1.10、查询IPv4地址
该命令用于查询网口控制卡IP;
请求:
SF | CTRL | DES | SRC | TID | CMD | CRC | EF |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 |
CMD:请求命令,0x000B;
回应:
SF | CTRL | DES | SRC | TID | CMD | RES | 【IPCTRL】 | 【IP】 |
2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 2字节 | 4字节 | 4字节 |
【NETMASK】 | 【DEFGW】 | 【PRIDNS】 | 【SECDNS】 | CRC | EF |
4字节 | 4字节 | 4字节 | 4字节 | 2字节 | 2字节 |
CMD:回应命令,0x000B;
RES:操作结果,0表示成功,其他表示错误,可查看附件1中错误代码。
IPCTRL:仅在RES为0时存在。
位31:1,保留,始终为0;
位0,DHCP使能,为0时开启DHCP;为1时关闭DHCP,由上位机手动配置;
PORT:TCP/IP通讯端口号,若为0,则表示系统使用的是默认端口30000;仅在RES为0时存在。
IP:控制卡IP地址,仅在RES为0时存在。注:所有IP有关数据,虽然存储时为四字节数据,如192.168.1.3,为0xC0A80103,在传输过程中,先传输高字节,即传输完C0(192)后,再一次传输后面的数据(大端在前,小端在后,下面涉及到IP有关形式数据,均为此种形式。)
NETMASK:Subnet Mask,子网掩码,格式同IP,仅在RES为0时存在。
DEFGW:Default Geteway,默认网关,格式同IP,仅在RES为0时存在。
PRIDNS:DNS Servers,默认域名解析服务器,格式同IP,仅在RES为0时存在。
SECDNS:备用域名解析服务器,格式同IP,仅在RES为0时存在。
例:
请求命令:
AA A5 08 00 FF FF 00 00 B0 A1 0B 00 00 00 5A 55
回应命令:
AA A5 22 08 00 00 01 01 B0 A1 0B 80 00 00 00 00 00 00 C0 A8 01 78 FF FF FF 00 C0 A8 01 01 CA 66 C0 44 CA 66 C7 44 35 4A 5A 55