logo资料库

宏电DTU DDP协议规范 V30.pdf

第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
资料共6页,全文预览结束
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
分享到:
收藏