您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 宏电7710模块(RDP)下位机与DTU简要通信协议-第2版
1/18RTU与DTU通信协议(RDP协议)文件状态:[]草稿[√]正式发布[]正在修改文件标识:RTU与DTU通信协议当前版本:V1.0作者:邱小柱/罗覃东完成日期:2013-3-28深圳市宏电技术股份有限公司版权所有20152/18版本历史版本/状态作者参与者起止日期备注V0.5/草稿邱小柱邱小柱、罗覃东、郭泽辰、胡美峰、龚潇、谢吉录2012-11-16V1.0/正式稿邱小柱/罗覃东邱小柱、罗覃东、郭泽辰、胡美峰、龚潇、谢吉录2013-03-28V1.1邱小柱2013-04-131.去掉了状态查询表中的IMSI,IMEI,ICCID2.更改状态查询表中的时间统计值均该为大端序表示3.更改状态查询表中的值均用0表示否,1表示OKV1.1邱小柱2013-04-174.增加了对临时开启协议的回应包5.状态查询增加了小区值6.参数表中奇偶校验描述更正V1.1邱小柱2013-04-267.补充了GPIO查询的协议V2.0邱小柱胡美峰、易阳科、龚潇、朱合金2013-6-078.增加了以下字段a.多态码b.扩展码9.同时增加了对不校验的支持10.调整了保存参数字段0x09到0x03,原来的0x03到0x09字段均调整加一11.第2节增加了功能码描述项12.修改了临时打开协议的格式13.对状态增加了全部或单个的查询14.对参数查询增加了对全部查询的支持15.参数查询增加了分包3/18处理V2.0邱小柱胡美峰、刘康德、龚潇、朱合金2013-6-2516.合并功能码和多态码,统称为功能码,分高低字节使用17.去掉参数查询的分包处理18.去掉了扩展码19.调整了帧长度和功能码的位置4/181概述RDP(RTU&DTUCommunicationProtocol)通信协议是深圳宏电H7000系列DTU与用户RTU之间的通过串口进行通信的协议。本协议的主要目的是通过开放宏电DTU通信接口使得RTU能够更加灵活的控制和使用宏电DTU,一方面降低现场和工程维护难度,一方面使得数据通信变得可控,为最终用户节省整体通信维护成本,提高系统数据通信效果和效率。RDP通信协议主要提供DTU的参数配置管理、DTU的状态查询与控制、RDP协议转发GPRS或短信数据。缩略词:RDP:RTU&DTUCommunicationProtocol(RTU与DTU交互通信协议)RTU:RemoteTerminalUnit(远程终端装置)DTU:DataTerminalUnit(数据终端单元),DataTransferUnit(数据传输单元)TLV:TypeLengthValue(TLV通讯格式)DSC:DataServerCenter(数据服务中心)5/182帧格式2.1帧格式说明帧头帧长度功能码数据内容校验和帧尾3B2B2B0~1024B1B3B详细说明:字段名称长度说明帧头3B固定为0x7D0x7D0x7D帧长度2B整个帧的长度,包括帧头帧尾,高字节在前(大端序)功能码2B标识帧的具体功能,分主功能和子功能2个字段,分别占1字节,主功能在前,子功能在后。子功能字段在不同的功能包中,意义不同,默认为0x00,详情如下:查询参数包:该字段如果为0x01,则代表查询所有参数,默认为0x00,表示根据数据内容里的参数ID返回各个状态值查询状态包:该字段如果为0x01,则代表查询所有,默认为0x00,表示根据数据内容里的状态ID返回各个状态值协议数据(GPRS)透传包:该字段作为通道号的标识上下线控制包:该字段作为上下线标识所有应答包:该字段标识应答是否异常,默认为0x00,异常时为0x01数据内容0~1024B数据内容,变长可选字段校验和1B除本字节外其他所有字节之和,如果该字段为0x00,表示不对整个包做校验,如果主动发送包无校验,则回应包中该字段也应该为0x00帧尾3B固定为0x7F0X7F0x7F6/182.2功能码说明RTU端发送的协议包功能码标识功能说明发送类型需要应答主功能子功能0x000x00临时打开协议主动发送是0x010x00/0x01查询参数:子功能字段如果为0x01,则代表查询所有参数,默认为0x00,表示根据数据内容里的参数ID返回各个状态值主动发送是0x020x00设置参数主动发送是0x030x00保存参数主动发送是0x040x00复位主动发送是0x050x00~0x04GPRS协议数据上行透传:子功能字段取值0~4(目前最大支持4通道),0表示发送到所有通道,大于0时表示只发送到特定通道主动发送否0x060x00SMS协议短信上行透传主动发送否0x070x00DTU状态查询:子功能字段如果为0x01,则代表查询所有,默认为0x00,表示根据数据内容里的状态ID返回各个状态值主动发送是0x080x00GPIO输出控制主动发送是0x090x00GPIO电平查询主动发送是0x0a0x00/0x01上下线控制:子功能字段作为上下线标识主动发送是7/18DTU端发送的协议包功能码标识功能说明发送类型需要应答主功能子功能0x800x00/0x01临时开启协议应答包子功能字段在标识是否异常,默认为0x00,异常时为0x01应答0x00否0x810x00/0x01查询参数应答包子功能字段在标识是否异常,默认为0x00,异常时为0x01应答0x01否0x820x00/0x01设置参数应答包子功能字段在标识是否异常,默认为0x00,异常时为0x01应答0x02否0x830x00/0x01保存参数应答包子功能字段在标识是否异常,默认为0x00,异常时为0x01应答0x03否0x840x00/0x01复位应答包子功能字段在标识是否异常,默认为0x00,异常时为0x01应答0x04否0x850x01~0x04GPRS协议数据下行透传子功能字段取值1~4(目前最大支持4通道),标识数据来源通道主动发送否0x860x00SMS协议短信下行透传主动发送否0x870x00/0x01DTU状态查询应答包或DTU主动报告包子功能字段在标识是否异常,默认为0x00,异常时为0x01应答0x07否0x880x00/0x01GPIO输出控制应答包子功能字段在标识是否异常,默认为0x00,异常时为0x01应答0x08否0x890x00/0x01GPIO电平查询应答包子功能字段在标识是否异常,默认为0x00,异常时为0x01应答0x09否0x8a0x00/0x01网络上下线控制应答包子功能字段在标识是否异常,默认为0x00,异常时为0x01应答0x0a否8/182.3TLV格式说明TLV格式:参数ID+参数长度+参数值.TLV组:[参数ID+参数长度+参数值][参数ID+参数长度+参数值][参数ID+参数长度+参数值]……参数ID:2Bytes(高字节在前,大端格式),每一个参数ID对应唯一参数名称,参数ID的高字节表示该参数所属大类参数类型,低字节代表该参数在该大类参数中的序列号.参数长度:2Bytes(高字节在前,大端格式),表示后续参数值长度.参数值:NBytes,表示该参数的内容2.4字节序说明协议内容中所涉及的短整型和长整型数据字段,如未特殊说明均采用大端序。目前协议字段中会用到字节序的地方主要有,帧格式中的帧长度字段TLV格式中的ID和长度3指令说明3.1临时开启RDP协议RTU-DTU协议,在DTU的默认配置中是不支持的,如果RTU需要临时使用该协议,则可以通过下面的这条特殊字符串临时打开RTU-DTU协议,重启之后将不再生效,如果需要DTU一直支持该协议,则可通过配置工具或RDU协议配置该参数,使其开启。RTUDTU:临时打开RDP协议命令帧头帧长度功能码数据内容校验和帧尾0x7D7D7D0x00100x000x00admin0x000x7F7F7F备注:RTU临时开启协议时,校验和字段为0x00DTURTU:临时打开RDP协议命令应答,收到该应答则表示RDP协议已经临时打开帧头帧长度功能码校验和帧尾0x7D7D7D0x000b0x800x000x000x7F7F7F备注:DTU应答协议开启成功时,需要校验和字段也填充为0x009/183.2查询参数下位机发送参数查询指令,RTUDTU:帧头帧长度功能码数据内容校验和帧尾3B2B0x010~1=1024B1B3B格式说明:子功能码:0x00,默认值,表示DTU需要根据数据内容字段的ID号返回参数值0x01,表示数据内容字段无效,DTU将返回所有的参数值数据内容:要查询参数的ID组,比如:ID1,ID2,ID3….ID:2Bytes(高字节在前,大端格式),每一个参数ID对应唯一参数名称,参数ID的高字节表示该参数所属大类参数类型,低字节代表该参数在该大类参数中的序列号,具体可参考附件表格《RTU-DTU查询与设置参数对照表.xlsx》.查询串口波特率:7d7d7d000001000301007f7f7f7D7D7D001381000301000400E10000007F7F7F查询通道1的DSCIP地址:7d7d7d000d0100C802007f7f7f7D7D7D00138100C8020004458AAACA007F7F7FDTU返回数据,DTURTU:帧头帧长度功能码数据内容校验和帧尾3B2B0x810~1=1024B1B3B格式说明:数据内容:每一个参数均采用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批注[微软用户1]:0000E100:57600批注[微软用户2]:202.170.138.6910/183.3设置参数下位机发送配置指令,下位机DTU帧头帧长度功能码数据内容校验和帧尾3B2B0x020x00=1024B1B3B格式说明:数据内容:同查询参数里的应答包格式,每一个参数均采用TLV格式配置DTU接收成功后返回指令,DTU下位机帧头帧长度功能码数据内容校验和帧尾3B2B0x820~1=1024B1B3B格式说明:子功能码:0x00设置成功—表示所有的参数都设置成功0x01设置失败—表示至少有一项参数设置失败,本次操作无效7D7D7D00130200C8020004468AAACA007F7F7F7D7D7D000B8200007F7F7F备注:1.在一个配置指令里边同时设置了多个参数,只有要一个参数设置失败,子功能码将为0x01,数据内容为当前引发失败的TLV及其后面的TLV组,所有的参数都设置成功,子功能码才为0x00,且数据内容为空2.设置参数之后,需要RTU发送保存参数指令来保存参数,DTU不会主动保存设置后的参数3.4保存参数下位机发送保存参数指令,下位机DTU帧头帧长度功能码校验和帧尾3B2B0x030x001B3BDTU接收成功后返回指令,DTU下位机帧头帧长度功能码校验和帧尾3B2B0x830~11B3B格式说明:子功能码:0x00保存参数成功0x01保存参数失败,预留11/187d7d7d000b0300007f7f7f7D7D7D000B8300007F7F7F备注:DTU保存参数需要3S左右,DTU将在参数保存完毕后才给予RTU应答包,建议RTU在发送该指令后,等待DTU给予应答后再做其他操作12/183.5复位下位机发送复位指令,下位机DTU帧头帧长
本文标题:宏电7710模块(RDP)下位机与DTU简要通信协议-第2版
链接地址:https://www.777doc.com/doc-6148734 .html