本发明专利技术提供一种DTU协议扩展方法,包括以下步骤:S1:映射生成XML文件模板;S2:更新DTU协议配置;S3:更新服务器配置。本发明专利技术的有益效果是降低运维风险,有效利用各DTU节点的运算能力,降低服务器压力,提升系统容错性;降低成本,只需要生产一种型号的DTU,通过更新模板,就能够适配各行业的协议需求,大大减少软硬件开发和产品管理成本。
A DTU Protocol Extension Method
【技术实现步骤摘要】
一种DTU协议扩展方法
本专利技术属于计算机通信
,尤其是涉及一种DTU协议扩展方法。
技术介绍
DTU(DataTransferunit,数据传输单元),是专门用于将串口数据转换为IP数据或者将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备。在DTU中放入一张已经开通GPRS功能的SIM卡,DTU上电后即可通过2G/3G/4G网络与远端服务器进行数据传输DTU广泛应用于电力、环保、物流、水文、气象、工控等行业领域。DTU作为数据传输中的转换装置,实现了对行业设备数据到云端的对接。但是,不同行业领域的终端设备不同,每个行业都需要专门的DTU,例如有的工业现场需要连接PLC设备,有的则需要连接单片机设备,还有的只需要连接简单的传感器设备。不同连接设备下的数据协议不一致,这使得企业不得不生产多种型号DTU设备以适应不用行业的协议需求,或者每次更换协议都要重新修改DTU和云端程序。目前解决这种上述问题的一种主流方法是通过透传方式,DTU将原始数据直接发送给服务器,服务器直接对原始数据进行处理,这种方式下缺点也尤为突出,就是服务器运算压力过大:众多DTU将设备或者传感器原始数据发送给服务器,服务器要并行完成不同协议的解析和计算工作,对接收服务器来说负担过重。
技术实现思路
鉴于上述问题,本专利技术要解决的问题是提供一种DTU协议扩展方法,采用模板配置方法,提供协议配置规则,能够自由设定传输消息的协议组成,能够设定消息中每个字节的含义。为解决上述技术问题,本专利技术采用的技术方案是:一种DTU协议扩展方法,包括以下步骤:S1:映射生成XML文件模板;S2:更新DTU协议配置;S3:更新服务器配置。进一步的,步骤S1中XML文件模板包括但不限于消息头、消息体和校验位,消息体总字节长度等于消息头中的消息体长度。进一步的,消息头中配置组成和组成所占字节长度,组成包括但不限于命令号、帧号和消息体长度。进一步的,S1中XML文件模板还包括开始标识和结束标识。进一步的,消息体中按顺序配置含义名称和含义名称所占字节长度。进一步的,校验位的校验方式为CRC方式、LRC校验、格雷码校验、累加和校验或者异或校验。进一步的,步骤S2包括小批量更新,小批量更新过程为DTU与上位机连接,上位机读取XML文件模板下发给DTU,DTU接收数据并更新falsh中存储的协议结构信息。进一步的,步骤S2包括在用DTU更新,在用DTU更新过程为服务器读取XML文件模板,并发送到DTU,DTU接收数据并更新falsh中存储的协议结构信息。进一步的,步骤S3过程为服务器添加XML文件模板,并配置采用XML文件模板的DTU。本专利技术具有的优点和积极效果是:降低运维风险,有效利用各DTU节点的运算能力,降低服务器压力,提升系统容错性;降低成本,只需要生产一种型号的DTU,通过更新模板,就能够适配各行业的协议需求,大大减少软硬件开发和产品管理成本。附图说明图1是本专利技术的一实施例的协议扩展实例框架示意图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步的说明。图1示出了本专利技术一实施例的框架示意图,本实施例涉及一种DTU协议扩展方法,用于DTU使用,能够让DTU随时按照需求扩展协议的方法,实现行业设备数据到云端的对接,该DTU协议扩展方法,采用模板配置方法,提供协议配置规则,能够自由设定传输消息的协议组成,能够设定消息中每个字节的含义,不同行业的设备,只需要先按照协议要求配置新的模板,然后在设备和云端同时更换新的模板,DTU按照模板对数据进行封装,封装后的消息发送到服务器,服务器按照模板解析接收的消息从而获取数据。上述的一种DTU协议扩展方法,具体包括以下步骤:S1:映射生成XML文件模板;上位机根据新的协议,通过映射方式生成XML文件模板。XML文件模板包括但不限于消息头、消息体和校验位,其中,消息头、消息体、校验位必须配置。其中,消息头中配置组成和组成所占字节长度,组成包括但不限于命令号、帧号和消息体长度。具体地,在消息头中,可以配置命令号及其所占字节长度、帧号及其所占字节长度、消息体长度及其所占字节长度,还可以根据需要添加其他组成,只要写入名称及所占字长即可。消息体中,可以按顺序配置含义名称及其所占字节长度;其中,消息体总字节长度应等于消息头中的消息体长度。校验方式可以采用CRC方式,可以选择LRC校验、格雷码校验、累加和校验或者异或校验。上述的XML文件模板还包括开始标识和结束标识,开始标识和结束标识可以选择性使用。S2:更新DTU协议配置;更新DTU协议配置时,若是小批量更新,可以DTU通过USB直接连接上位机软件,由上位机软件读取XML文件模板下发给DTU,DTU接收数据并更新falsh中存储的协议结构信息;更新DTU协议配置时,若是更新在用的DTU,则由服务器将XML文件模板内容读取,通过网络链路发送到各DTU,DTU接收数据并更新falsh中存储的协议结构信息。S3:更新服务器配置。服务器添加上述的XML文件模板,并配置采用该协议文件的DTU。下面以一个简单通信协议实例进行说明。401到405为一个简单通信协议实例,其中,401为消息开始标识;402为消息头,包含命令号和数据长度;403为数据区,包含2个开关状态;404为校验和;405为结束标识。首先,由协议映射成为XML文件模板,其中,开始标识映射到XML时,有三个属性:是否使用,占用字节长度和标识值。协议中使用开始标识时,是否使用置1,如不使用则置0;字节长度为开始标识的字节数,本例中为1个字节;标识值为实际使用的值,本实施例中为0x7e,配置value值为7E。消息头映射到XML文件模板时,包含两个属性:命令号和数据长度。命令号一般用来区别消息的功能,本实例中名称为CMD,占用一个字节;数据长度为消息数据区的长度,占用一个字节。消息体为数据区,包含两个开关量,每个开关量占用一个字节。校验和结束标识在映射方式上与开始标识原理一致,不再赘述。406中,配置好的XML文件模板通过上位机软件读取后将数据发送给DTU。在407中,DTU接收到新的XML配置文件,解析该文件,将新的XML数据结构存储到flash中。XML数据解析采用顺序解析方式,需要解析的数据内容包含:节点名称、节点等级、节点属性、属性值和父节点名称,从而保障存储的数据能够还原XML文件模板的树状结构。在408中,将XML文件模板配置到服务器中,再由服务器通过网络链路将XML结构数据发送给DTU,DTU更新数据成功后通知服务器更新成功,服务器更新目标DTU的XML配置。DTU和服务器在收到对方的消息后,要先读取数据结构,然后根据数据结构按照字节数提取消息中对应的数值,从而获取所需数据名称及其对应数据。本专利技术具有的优点和积极效果是:降低运维风险,有效利用各DTU节点的运算能力,降低服务器压力,提升系统容错性。降低成本,只需要生产一种型号的DTU,通过更新模板,就能够适配各行业的协议需求,大大减少软硬件开发和产品管理成本。以上对本专利技术的一个实施例进行了详细说明,但所述内容仅为本专利技术的较佳实施例,不能被认为用于限定本专利技术的实施范围。凡依本专利技术申请范围所作的均等变化与改进等,均应仍归属于本专利技术的专利涵盖范围之内。本文档来自技高网...
【技术保护点】
1.一种DTU协议扩展方法,其特征在于:包括以下步骤:S1:映射生成XML文件模板;S2:更新DTU协议配置;S3:更新服务器配置。
【技术特征摘要】
1.一种DTU协议扩展方法,其特征在于:包括以下步骤:S1:映射生成XML文件模板;S2:更新DTU协议配置;S3:更新服务器配置。2.根据权利要求1所述的DTU协议扩展方法,其特征在于:所述步骤S1中XML文件模板包括但不限于消息头、消息体和校验位,所述消息体总字节长度等于所述消息头中的消息体长度。3.根据权利要求2所述的DTU协议扩展方法,其特征在于:所述消息头中配置组成和组成所占字节长度,所述组成包括但不限于命令号、帧号和消息体长度。4.根据权利要求3所述的DTU协议扩展方法,其特征在于:所述S1中XML文件模板还包括开始标识和结束标识。5.根据权利要求2-4任一项所述的DTU协议扩展方法,其特征在于:所述消息体中按顺序配置含义名称和含义名称所占字节长度。6.根据权利要求5所述的DTU协议扩...
【专利技术属性】
技术研发人员:冯禄平,刘晓萌,徐伟鑫,李超,周娇,
申请(专利权)人:天津光电通信技术有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。