H7710S-DDP 协议
1 数据帧格式
起始标志(1B) 包类型(1B) 包长度(2B) DTU 身份识别
数
据
结束标志(1B)
0x7B
(11B)
(0~1024B)
0x7B
1.1 DTU 端发送的协议包
包类型 包类型描述
0x01 终端请求注册
0x02 终端请求注销
0x04 无效命令或协议包(一般在查询或设置指令时使用)
0x05 接收到 dsc 用户数据的应答包
0x09 发送给 dsc 的用户数据包
0x0B 查询 DTU 参数的应答包
0x0D 设置 DTU 参数的应答包
0x0E 提取 DTU 日志的应答包
0x0F 远程升级的回应包
传输类型
GPRS
GPRS
GPRS
GPRS
GPRS
GPRS
GPRS/SMS
GPRS
GPRS/SMS
1.2 DSC 端发送的协议包
包类型 包类型描述
0x81 注册成功
GPRS
0x82 注销成功(DSC 向 DTU 发送此指令时会让 DTU 重新启动) GPRS
传输类型
DSC 要求 DTU 向 DSC 重注册
0x83
0x84 无效命令或协议包(一般不使用)
0x85 接收到 DTU 用户数据的应答包
0x89 发送给 DTU 的用户数据包
0x8B 查询 DTU 参数
0x8D 设置 DTU 参数
0x8E 提取 DTU 日志
0x8F
DSC 通知 DTU 远程升级的数据包
0x13 通过远程唤醒 DTU,不需要应答包
0x14 短信通知启用 DDP 管理通道,不需要应答包
1.3 字节序说明
GPRS
GPRS
GPRS
GPRS
GPRS
GPRS/SMS
GPRS
GPRS/SMS
SMS
SMS
协议内容中所涉及的短整型和长整型数据字段,均要采用网络字节序。
发送方要先将本地字节序转换成网络字节序,接收方在使用前要转换成本地字节序。
2 帧内容
2.1 注册包
2.1.1 终端注册(DTU-->DSC)
起始标志 包类型
1byte
1byte
0x7B
0x01
包长度
2bytes
0x16
2.1.2 注册应答(DSC->DTU)
DTU 身份识别码 本地移动 IP 本地移动端口 结束标志
11bytes
2bytes
4bytes
1byte
0x7B
1)注册成功
起始标志 包类型
1byte
1byte
0x7B
0x81
包长度
2bytes
0x10
DTU 身份识别码 结束标志
11bytes
1byte
0x7B
2)无效的命令或数据(DSC->DTU)
起始标志 包类型
包长度
2bytes
1byte
1byte
DTU 身份识别码 结束标志
11bytes
1byte
0x84
0x10
0x7B
0x7B
2.2 注销包
2.2.1 终端注销 DTU->DSC
起始标志 包类型
1byte
1byte
0x7B
0x02
包长度
2bytes
0x10
DTU 身份识别码 结束标志
11bytes
1byte
0x7B
2.2.2 注销应答包 DSC->DTU
1) 注销成功
起始标志 包类型
1byte
1byte
包长度
2bytes
DTU 身份识别码 结束标志
11bytes
1byte
0x82
0x10
0x7B
0x7B
注:DSC 可以主动发送此指令让DTU 重新启动
2)无效的命令或数据
起始标志 包类型
1byte
包长度
2bytes
1byte
DTU 身份识别码 结束标志
11bytes
1byte
0x7B
0x84
0x10
0x7B
2.3 发送用户数据包
2.3.1 DTU 发送给 DSC 的数据包
UDP 传输
起始标志 包类型
1byte
1byte
0x09
0x7B
TCP 传输
起始标志 包类型
1byte
1byte
包长度
2bytes
0x10
包长度
2bytes
DTU 身份识别码 结束标志 用户数据
11bytes
1byte
<=1024bytes
0x7B
DTU 身份识别码 用户数据
11bytes
<=1024bytes 1byte
结束标志
0x7B
0x09
0x7B
2.3.2 DSC 应答收到正确数据包(一般不用)
起始标志 包类型
1byte
1byte
0x7B
0x85
包长度
2bytes
0x10
DTU 身份识别码 结束标志
11bytes
1byte
0x7B
2.3.3 DSC 发送给 DTU 的数据包 DSC->DTU
UDP 传输
起始标志 包类型
1byte
1byte
0x89
0x7B
TCP传输
起始标志 包类型
1byte
1byte
包长度
2bytes
0x10
包长度
2bytes
DTU 身份识别码 结束标志 用户数据
11bytes
1byte
<=1024bytes
0x7B
DTU 身份识别码 用户数据
11bytes
<=1024bytes 1byte
结束标志
0x7B
0x89
0x7B
2.3.4 DTU 应答收到正确数据包(一般不用)
包长度
2bytes
0x10
DTU 身份识别码 结束标志
11bytes
1byte
0x7B
起始标志 包类型
1byte
1byte
0x7B
0x05
2.4 参数 DTU 查询
2.4.1 查询 DTU 参数(DSC->DTU)
起始标志 包类型 包长度
2bytes
1byte
1byte
DTU 身份识别码 查询类型 请求序号 结束标志
11bytes
1bytest
n bytes
1byte
0x7B
0x8B
0x7B
查询类型:
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)
协议包格式:
起始标志 包类型
1byte
1byte
包长度
2bytes
DTU 身份识别码 选项数据 结束标志
11bytes
<=1024byte
1byte
0x0B
0x7B
选项数据=分包信息+查询参数
分包信息=分包标识+总包数+包序号
分包标识=0x00
总包数=M ( M>=N )
包序号=N ( N >= 1 )
分包信息的三个字段长度均为 1 字节。
参数格式如下:(Options data)
大类
标识
0x7B
长度
值
1byte
1byte
选项长度包括整个选项类型格式包长度
2byte
2.5 DTU 参数设置
2.5.1 设置 DTU 参数 DSC->DTU
起始标志 包类型
1byte
1byte
包长度
2bytes
DTU 身份识别码 选项数据 结束标志
11bytes
<=1024byte
1byte
0x7B
0x8D
0x7B
设置内容以 TLV 方式打包,一次可以设置多个。
在组织命令数据时,所有参数均需要以字符串的形式给出(格式如管理工具上的显示),比
如 IP 地址是 nnn.nnn.nnn.nnn 的格式、开关型的值是 EN/DIS......,长度是字符串的长度。
一次性发出的设置指令的包长不能超过 1024。
举例:
如果设置通道的 IP 地址:
大类
0x06
值
127.0.0.1
长度
9
标识
**
如果设置短信参数设置允许:
大类
0x03
标识
**
长度
3
值
DIS
2.5.2 设置 DTU 参数应答包 DTU->DSC
协议包格式
起始标志 包类型
1byte
1byte
包长度
2bytes
DTU 身份识别码 结束标志
11bytes
1byte
0x10
0x0D
0x7B
应答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
0x7B
2.6 查询 DTU 日志
2.6.1 查询日志包(DSC->DTU)
协议包格式
起始标志 包类型 包长度
2bytes
1byte
1byte
DTU 识别码 查询起点 请求记录数 结束标志
11bytes
2bytes
2bytes
1byte
0x7B
0x8E
0x14
0x7B
请求记录数=0:表示查询当前所有日志
*注:日前所支持的最大查询数量为120记录数
2.6.2 查询 DTU 日志应答包(DTU->DSC)
协议包格式
起始标志 包类型
1byte
1byte
包长度
2bytes
DTU 身份识别码 结果包
<=1024
11bytes
0x7B
0x0E
结束标志
1byte
0x7B
2.7 升级协议包
2.7.1 升级请求包(DSC->DTU)
起 始
标志
包
类
型
包长
度
1B
1B
2B
DTU
身 份
识 别
码
11B
IP
por
t
4B
2B
联
网
方
式
1B
用
户
名
密
码
文 件
长度
版
本
号
文件名
称
结束标
志
16B 16B 4B
20B 64B
1B
0x7B
0x7B 0x8F
注意:
版本号,文件名称均为可见字符串,如果内容不足规定长度,剩余部分以 0 填充。
2.7.2 升级请求回应包(DTU->DSC)
起始标志 包类型 包长度 DTU 身份识别码 结果标志 结束标志
1byte
11bytes
2bytes
1byte
1byte
1B
0x7B
结果标志:0——失败,1——成功
0x11
0x0F
0x7B
2.8 远程唤醒(DSC->DTU)
协议包格式
起始标志 包类型
1byte
1byte
0x7B
0x13
包长度
2bytes
0x10
DTU 身份识别码 结束标志
11bytes
1byte
0x7B
2.9 远程启用 DDP 管理通道(DSC->DTU)
起 始 标
志
1byte
包 类
型
1byte
DTU 身 份 识
别码
包 长
度
2bytes 11bytes
DSC IP DSC 端口 通 信 方
4bytes 2bytes
式
1byte
心 跳 时
隔
2bytes
结 束
标志
1byte
0x19
0x14
0x7B
参数包含 DSC IP/PORT/通讯协议/心跳时间。注意,9 和 10 这两个 DDP 命令一定是通过短信
发送到 DTU 的。短信重启命令的格式与注销应答包的格式相同,实现时参考 4。
0x7B