编辑: 摇摆白勺白芍 | 2014-09-17 |
1 所示. 表1缺省超时及重发次数定义表 通讯类型 缺省超时定义(秒) 重发次数 GPRS
10 3 CDMA
10 3 ADSL
5 3 WCDMA
10 3 TD-SCDMA
10 3 CDMA2000
10 3 PLC
10 3 TD-LTE
10 3 FDD-LTE
10 3 WIMAX
10 3 6.3 通讯协议数据结构 所有的通讯包都是由 ASCII 码(汉字除外,采用 UTF-8 码,8 位,1 字节)字符组成.通讯协议数 据结构如图
4 所示. 图4通讯协议数据结构 6.3.1 通讯包结构组成 通讯包结构组成见表 2. 通讯包组成 包头 数据段长度 CRC 校验 包尾 数据段 请求编码 命令编码 设备唯一标识 标志位 密码 总包数 包号 指令参数 系统编码 HJ 212-2017
6 表2通讯包结构组成表 名称 类型 长度 描述 包头 字符
2 固定为## 数据段长度 十进制整数
4 数据段的 ASCII 字符数,例如:长255,则写为
0255 数据段 字符 0≤n≤1024 变长的数据,详见 6.3.2 章节的表 3《数据段结构组成表》 CRC 校验 十六进制整数
4 数据段的校验结果,CRC 校验算法见附录 A.接收到一条命令,如果CRC 错误,执行结束 包尾 字符
2 固定为(回车、换行) 6.3.2 数据段结构组成 数据段结构组成见表 3,表3中 长度 包含字段名称、 '
='
、字段内容三部分内容. 表3数据段结构组成表 名称 类型 长度 描述 请求编码 QN 字符
20 精确到毫秒的时间戳:QN=YYYYMMDDhhmmsszzz, 用来唯一标识一次 命令交互 系统编码 ST 字符
5 ST=系统编码, 系统编码取值详见 6.6.1 章节的表 5《系统编码表》 命令编码 CN 字符
7 CN=命令编码, 命令编码取值详见 6.6.5 章节的表 9《命令编码表》 访问密码 字符
9 PW=访问密码 设备唯一标识 MN 字符
27 MN=设备唯一标识,这个标识固化在设备中,用于唯一标识一个设备. MN 由EPC-96 编码转化的字符串组成,即MN 由24 个0~9,A~F 的字 符组成 EPC-96 编码结构 名称 标头 厂商识别 代码 对象分类 代码 序列号 长度(比特)
8 28
24 36 拆分包及应答标志 Flag 整数 (0-255)
8 Flag=标志位, 这个标志位包含标准版本号、 是否拆分包、 数据是否应答. V5 V4 V3 V2 V1 V0 D A V5~V0:标准版本号;
Bit:000000 表示标准 HJ/T 212-2005,000001 表 示本次标准修订版本号. A:命令是否应答;
Bit:1-应答,0-不应答. D:是否有数据包序号;
Bit:1-数据包中包含包号和总包数两部分,0- 数据包中不包含包号和总包数两部分. 示例:Flag=7 表示标准版本为本次修订版本号,数据段需要拆分并且命 令需要应答 总包数 PNUM 字符
9 PNUM 指示本次通讯中总共包含的包数 注:不分包时可以没有本字段,与标志位有关 包号 PNO 字符
8 PNO 指示当前数据包的包号 注:不分包时可以没有本字段,与标志位有关 指令参数 CP 字符 0≤n≤950 CP=&
&
数据区&
&
,数据区定义见 6.3.3 章节
7 6.3.3 数据区 6.3.3.1 结构定义 字段与其值用'
='
连接;
在数据区中,同一项目的不同分类值间用'
, '
来分隔,不同项目之间 用'
;
'
来分隔. 6.3.3.2 字段定义 6.3.3.2.1 字段名 字段名要区分大小写,单词的首个字符为大写,其他部分为小写. 6.3.3.2.2 数据类型 C4: 表示最多
4 位的字符型字符串,不足
4 位按实际位数;
N5: 表示最多
5 位的数字型字符串,不足
5 位按实际位数;
N14.2: 用可变长字符串形式表达的数字型,表示
14 位整数和