宏电DTU DDP协议规范 V30
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
H7710S-DDP协议
1 数据帧格式
1.1 DTU端发送的协议包
1.2 DSC端发送的协议包
1.3 字节序说明
协议内容中所涉及的短整型和长整型数据字段,均要采用网络字节序。
发送方要先将本地字节序转换成网络字节序,接收方在使用前要转换成本地字节序。
2 帧内容
2.1 注册包
2.1.1 终端注册(DTU-->DSC)
2.1.2 注册应答(DSC->DTU)
2.2 注销包
2.2.1 终端注销DTU->DSC
2.2.2注销应答包DSC->DTU
注:DSC 可以主动发送此指令让DTU 重新启动
2.3 发送用户数据包
2.3.1 DTU 发送给DSC 的数据包
2.3.2 DSC 应答收到正确数据包(一般不用)
2.3.3 DSC 发送给DTU 的数据包DSC->DTU
2.3.4 DTU 应答收到正确数据包(一般不用)
2.4 参数DTU查询
2.4.1 查询DTU 参数(DSC->DTU)
查询类型:
0x00查询所有参数
0xN1查询移动服务参数
0xN2查询RTU参数
0xN3查询SMS设置参数
0xN4查询运行参数
0xN5查询系统参数
0xN6 查询IP通道参数
N7~0xFF 保留
其中N1——N7的值应与参数定义中的大类ID一致。
为统一处理,查询结果均采用分包方式。同时简化流程控制,采用一问多答的方式,即DSC 发出查询请求后,DTU组织查询结果,将返回结果拆分成1个或多个包,然后依次上传,每个分包包含分包标识、包序号和总包数。具体说明如下:
请求序号用于参数查询分包处理,该字段可能为空,也可能为n个字节,每个字节代表一个请求序号。
DSC首次发出参数查询请求时,该字段一定为空;
如果当前查询内容需要分包,DSC在收到DTU的回复后,如果发现丢包,会再次发出查询请求,此时会将请求序号字段置为此次需要查询的包序号序列。
例:
DSC--->>>DTU: 7b 8b xx xx .... xx 00 7b
请求查询所有参数
DTU--->>>DSC: 共有四个分包,DSC只接到了其中的第一个和第三个分包
DSC--->>>DTU: 7b 8b xx xx .... xx 00 02 04 7b
请求第二个和第四个分包
请求查询所有参数
DTU--->>>DSC : 重发上次的第二个和第四个分包
2.4.2 正确查询DTU 参数应答包(DTU->DSC)
协议包格式:
选项数据=分包信息+查询参数
分包信息=分包标识+总包数+包序号
分包标识=0x00
总包数=M ( M>=N )
包序号=N ( N >= 1 )
分包信息的三个字段长度均为1字节。
选项长度包括整个选项类型格式包长度
2.5 DTU参数设置
2.5.1 设置DTU 参数DSC->DTU
设置内容以TLV方式打包,一次可以设置多个。
在组织命令数据时,所有参数均需要以字符串的形式给出(格式如管理工具上的显示),比如IP地址是nnn.nnn.nnn.nnn的格式、开关型的值是EN/DIS......,长度是字符串的长度。一次性发出的设置指令的包长不能超过1024。
举例:
如果设置短信参数设置允许:
2.5.2 设置DTU 参数应答包DTU->DSC
应答1:设置成功7B 0D 00 10 31 33 39 30 30 30 30 30 30 30 30 7B
应答2:错误参数7B 04 00 10 31 33 39 30 30 30 30 30 30 30 30 7B
2.6 查询DTU日志
2.6.1 查询日志包(DSC->DTU)
请求记录数=0:表示查询当前所有日志
*注:日前所支持的最大查询数量为120记录数
2.6.2 查询DTU日志应答包(DTU->DSC)
协议包格式
2.7 升级协议包
2.7.1 升级请求包(DSC->DTU)
注意:
版本号,文件名称均为可见字符串,如果内容不足规定长度,剩余部分以0填充。
2.7.2 升级请求回应包(DTU->DSC)
2.8 远程唤醒(DSC->DTU)
协议包格式
2.9 远程启用DDP管理通道(DSC->DTU)
参数包含DSC IP/PORT/通讯协议/心跳时间。注意,9和10这两个DDP命令一定是通过短信发送到DTU的。短信重启命令的格式与注销应答包的格式相同,实现时参考4。