当前位置:文档之家› 宏电7710模块(RDP)下位机与DTU简要通信协议-第2版

宏电7710模块(RDP)下位机与DTU简要通信协议-第2版


3 / 18
1 概述
RDP (RTU&DTU Communication Protocol) 通信协议是深圳宏电 H7000 系列 DTU 与用户 RTU 之间的通过串口 进行通信的协议。本协议的主要目的是通过开放宏电 DTU 通信接口使得 RTU 能够更加灵活的控制和使用宏电 DTU,一方面降低现场和工程维护难度,一方面使得数据通信变得可控,为最终用户节省整体通信维护成本, 提高系统数据通信效果和效率。 RDP 通信协议主要提供 DTU 的参数配置管理、DTU 的状态查询与控制、RDP 协议转发 GPRS 或短信数据。 缩略词: RDP:RTU&DTUCommunication Protocol (RTU 与 DTU 交互通信协议) RTU:Remote Terminal Unit(远程终端装置) DTU:Data Terminal Unit(数据终端单元),Data Transfer Unit(数据传输单元) TLV:Type LengthValue(TLV 通讯格式) DSC:Data Server Center(数据服务中心)
RTU 与 DTU 通信协议 (RDP 协议)
文件状态: [ ] 草稿 [ √] 正式发布 [ ] 正在修改
文件标识: 当前版本: 作 者: 完成日期:
RTU 与 DTU 通信协议 V1.0 邱小柱/罗覃东 2013-3-28
深圳市宏电技术股份有限公司
版权所有 2015
1 / 18
版 本 历 史
版本/状态 V0.5/草稿 作者 邱小柱 参与者 起止日期 备注
6 / 18
DTU 端发送的协议包 功能码标识 主功能 0x80 0x81 0x82 0x83 0x84 0x85 子功能 0x00/0x01 0x00/0x01 0x00/0x01 0x00/0x01 0x00/0x01 0x01~0x04 临时开启协议应答包 子功能字段在标识是否异常,默认为 0x00,异常时为 0x01 查询参数应答包 子功能字段在标识是否异常,默认为 0x00,异常时为 0x01 设置参数应答包 子功能字段在标识是否异常,默认为 0x00,异常时为 0x01 保存参数应答包 子功能字段在标识是否异常,默认为 0x00,异常时为 0x01 复位应答包 子功能字段在标识是否异常,默认为 0x00,异常时为 0x01 GPRS 协议数据下行透传 子功能字段取值 1~4(目前最大支持 4 通道) ,标识数据来源通 道 SMS 协议短信下行透传 DTU 状态查询应答包或 DTU 主动报告包 子功能字段在标识是否异常,默认为 0x00,异常时为 0x01 GPIO 输出控制应答包 子功能字段在标识是否异常,默认为 0x00,异常时为ቤተ መጻሕፍቲ ባይዱ0x01 GPIO 电平查询应答包 子功能字段在标识是否异常,默认为 0x00,异常时为 0x01 网络上下线控制应答包 子功能字段在标识是否异常,默认为 0x00,异常时为 0x01 应答 0x00 应答 0x01 应答 0x02 应答 0x03 应答 0x04 主动发送 否 否 否 否 否 否 功能说明 发送类型 需要应答
数据内容 校验和
0~1024B 1B
帧尾
3B
5 / 18
2.2 功能码说明
RTU 端发送的协议包 功能码标识 主功能 0x00 0x01 子功能 0x00 0x00/0x01 临时打开协议 查询参数: 子功能字段如果为 0x01,则代表查询所有参数,默认为 0x00,表 示根据数据内容里的参数 ID 返回各个状态值 设置参数 保存参数 复位 GPRS 协议数据上行透传: 子功能字段取值 0~4(目前最大支持 4 通道) ,0 表示发送到所 有通道,大于 0 时表示只发送到特定通道 SMS 协议短信上行透传 DTU 状态查询: 子功能字段如果为 0x01,则代表查询所有,默认为 0x00,表示根 据数据内容里的状态 ID 返回各个状态值 GPIO 输出控制 GPIO 电平查询 上下线控制: 子功能字段作为上下线标识 主动发送 主动发送 是 是 功能说明 发送类型 需要应答
0x86 0x87 0x88 0x89 0x8a
0x00 0x00/0x01 0x00/0x01 0x00/0x01 0x00/0x01
主动发送 应答 0x07 应答 0x08 应答 0x09 应答 0x0a
否 否 否 否 否
7 / 18
2.3 TLV 格式说明
TLV 格式: 参数 ID+参数长度+参数值. TLV 组: [参数 ID+参数长度+参数值] [参数 ID+参数长度+参数值][参数 ID+参数长度+参数值]…… 参数 ID:2Bytes(高字节在前,大端格式),每一个参数 ID 对应唯一参数名称,参数 ID 的高字节表示该参数所属 大类参数类型,低字节代表该参数在该大类参数中的序列号. 参数长度:2Bytes(高字节在前,大端格式),表示后续参数值长度. 参数值:NBytes,表示该参数的内容
备注: RTU 临时开启协议时,校验和字段为 0x00 DTURTU:临时打开 RDP 协议命令应答,收到该应答则表示 RDP 协议已经临时打开 帧头 0x7D7D7D 帧长度 0x000b 功能码 0x80 0x00 校验和 0x00 帧尾 0x7F7F7F
备注: DTU 应答协议开启成功时,需要校验和字段也填充为 0x00
2.4 字节序说明
协议内容中所涉及的短整型和长整型数据字段,如未特殊说明均采用大端序。目前协议字段中会用到字节序的 地方主要有, 帧格式中的帧长度字段 TLV 格式中的 ID 和长度
3 指令说明
3.1 临时开启 RDP 协议
RTU-DTU 协议,在 DTU 的默认配置中是不支持的,如果 RTU 需要临时使用该协议,则可以通过下面的这条特 殊字符串临时打开 RTU-DTU 协议,重启之后将不再生效,如果需要 DTU 一直支持该协议,则可通过配置工具 或 RDU 协议配置该参数,使其开启。 RTUDTU:临时打开 RDP 协议命令 帧头 0x7D7D7D 帧长度 0x0010 功能码 0x00 0x00 数据内容 admin 校验和 0x00 帧尾 0x7F7F7F
8 / 18
3.2 查询参数
下位机发送参数查询指令,RTUDTU: 帧头 3B 帧长度 2B 功能码 0x01 0~1 数据内容 <=1024B 校验和 1B 帧尾 3B
格式说明: 子功能码: 0x00,默认值,表示 DTU 需要根据数据内容字段的 ID 号返回参数值 0x01,表示数据内容字段无效,DTU 将返回所有的参数值 数据内容: 要查询参数的 ID 组,比如:ID1,ID2,ID3…. ID:2Bytes(高字节在前,大端格式),每一个参数 ID 对应唯一参数名称,参数 ID 的高字节表示该参数所属大类参 数类型,低字节代表该参数在该大类参数中的序列号 ,具体可参考附件表格 《RTU-DTU 查询与设置参数对照 表 .xlsx》. 查询串口波特率: 7d7d7d 0000 0100 0301 00 7f7f7f 7D 7D 7D 00 13 81 00 03 01 00 04 00 E1 00 00 00 7F 7F 7F 查询通道 1 的 DSC IP 地址: 7d7d7d 000d 0100 C802 00 7f7f7f 7D 7D 7D 00 13 81 00 C8 02 00 04 45 8A AA CA 00 7F 7F 7F DTU 返回数据,DTURTU: 帧头 3B 帧长度 2B 功能码 0x81 0~1 数据内容 <=1024B 校验和 1B 帧尾 3B
0x02 0x03 0x04 0x05
0x00 0x00 0x00 0x00~0x04
主动发送 主动发送 主动发送 主动发送
是 是 是 否
0x06 0x07
0x00 0x00
主动发送 主动发送
否 是
0x08 0x09 0x0a
0x00 0x00 0x00/0x01
主动发送 主动发送 主动发送
是 是 是
V1.0/正式稿
邱小柱/罗 覃东 邱小柱
V1.1
V1.1
邱小柱
2013-04-17
V1.1 V2.0
邱小柱 邱小柱
2013-04-26 胡美峰、易阳科、 2013-6-07 龚潇、朱合金
2 / 18
处理 V2.0 邱小柱 胡美峰、刘康德、 2013-6-25 龚潇、朱合金 16. 合并功能码和多态码, 统称为功能码,分高低 字节使用 17. 去 掉 参 数 查 询 的 分 包 处理 18. 去掉了扩展码 19. 调 整 了 帧 长 度 和 功 能 码的位置
邱小柱、罗覃东、 2012-11-16 郭泽辰、胡美峰、 龚潇、谢吉录 邱小柱、罗覃东、 2013-03-28 郭泽辰、胡美峰、 龚潇、谢吉录 2013-04-13 1. 去 掉 了 状 态 查 询 表 中 的 IMSI,IMEI,ICCID 2. 更 改 状 态 查 询 表 中 的 时间统计值均该为大 端序表示 3. 更 改 状 态 查 询 表 中 的 值均用 0 表示否,1 表 示 OK 4. 增 加 了 对 临 时 开 启 协 议的回应包 5. 状 态 查 询 增 加 了 小 区 值 6. 参 数 表 中 奇 偶 校 验 描 述更正 7. 补充了 GPIO 查询的协 议 8. 增加了以下字段 a.多态码 b.扩展码 9. 同 时 增 加 了 对 不 校 验 的支持 10. 调 整 了 保 存 参 数 字 段 0x09 到 0x03, 原来的 0x03 到 0x09 字段均调 整加一 11. 第 2 节增加了功能码描 述项 12. 修 改 了 临 时 打 开 协 议 的格式 13. 对 状 态 增 加 了 全 部 或 单个的查询 14. 对 参 数 查 询 增 加 了 对 全部查询的支持 15. 参 数 查 询 增 加 了 分 包
4 / 18
2 帧格式
2.1 帧格式说明
帧头 3B 详细说明: 字段名称 帧头 帧长度 功能码 长度 3B 2B 2B 说明 固定为 0x7D 0x7D 0x7D 整个帧的长度,包括帧头帧尾,高字节在前(大端序) 标识帧的具体功能,分主功能和子功能 2 个字段,分别占 1 字节, 主功能在前,子功能在后。 子功能字段在不同的功能包中,意义不同,默认为 0x00,详情如 下: 查询参数包:该字段如果为 0x01,则代表查询所有参数,默认 为 0x00,表示根据数据内容里的参数 ID 返回各个状态值 查询状态包:该字段如果为 0x01, 则代表查询所有,默认为 0x00,表示根据数据内容里的状态 ID 返回各个状态值 协议数据(GPRS)透传包:该字段作为通道号的标识 上下线控制包:该字段作为上下线标识 所有应答包:该字段标识应答是否异常,默认为 0x00,异常 时为 0x01 数据内容,变长可选字段 除本字节外其他所有字节之和,如果该字段为 0x00,表示不对整 个包做校验, 如果主动发送包无校验, 则回应包中该字段也应该为 0x00 固定为 0x7F 0X7F 0x7F 帧长度 2B 功能码 2B 数据内容 0~1024B 校验和 1B 帧尾 3B
批注 [微软用户1]: 0000E100:57600
批注 [微软用户2]: 202.170.138.69
格式说明: 数据内容: 每一个参数均采用 TLV 格式,即 参数 ID+参数长度+参数值.
备注: 1. 具体的参数对应 ID 和参数值的格式请参见附件中的 execl 表格,目前由于数据内容字段的长度限制为 1024,如果参数内容过多,为了简化 RTU 处理流程,最好一次性不要查询过多参数,即减少查询指令中 的 ID 组的个数 2. 如果 RTU 发送的查询指令帧错误(头,尾,功能码,长度,校验),即不完全符合协议规定的格式,该串 数据将被当做业务数据发送到 DSC,不产生回应包 3. RTU 发送的查询指令内容是空的,或 ID 全都是错的,DTU 返回的应答内容也是空的,并且置子功能码字 段为 0x01,本次操作无效 4. RTU 发送的查询指令中有多个 ID 号, 如果有参数 ID 号是错的(不在参数表里边都是错误的 ID 号), DTU 会 跳过该 ID 号,处理下一个 ID 号,应答包中,只含有正确的参数 ID 对应的参数值,此时子功能码字段为 0x00
相关主题