首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

多协议的自适应解析方法、物联网计量装置、设备和介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:浙江正泰物联技术有限公司

摘要:本发明实施例公开了一种多协议的自适应解析方法、物联网计量装置、设备和介质。方法应用于物联网计量装置,物联网计量装置支持多种通信协议,包括步骤:基于先进先出的方式从接收缓冲区或接收消息队列处取出一当前数据包;将取出的当前数据包与多种通信协议进行遍历匹配,获得当前数据包所满足的通信协议类型,根据通信协议类型生成对应的答复数据包;将答复数据包传递至通信协议类型对应的发送缓冲区,以通过发送缓冲区对应的通讯接口发送答复数据包;继续取出下一数据包重新进行解析,直至所有数据包完成解析为止。本发明在接收数据包的时候可以自动区分通信协议类型并匹配答复,减少中断时间提升通信效率。

主权项:1.一种多协议的自适应解析方法,其特征在于,应用于物联网计量装置,所述物联网计量装置支持多种通信协议,所述物联网计量装置包括多种通信协议各自对应的解析模块和多种通讯接口,所述通讯接口的类型包括串口类型和非串口类型,包括步骤:基于先进先出的方式从接收缓冲区或接收消息队列处取出一当前数据包,其中,所述通讯接口为串口类型时,一个数据包是否完全接收完成通过帧间隙判断;若所述通讯接口为非串口类型,提取所述通讯接口从发送端接收到的数据包,并将数据包存储至接收缓冲区后,再将数据包按照先进先出方式从接收缓冲区取出并放入接收消息队列;将取出的所述当前数据包与所述多种通信协议进行遍历匹配,获得所述当前数据包所满足的通信协议类型,根据所述通信协议类型生成对应的答复数据包;所述将取出的所述当前数据包与所述多种通信协议进行遍历匹配,获得所述当前数据包所满足的通信协议类型,根据所述通信协议类型生成对应的答复数据包包括步骤;设定初始剩余长度等于所述当前数据包的长度信息,并设定初始本次总消费长度等于第一设定值;所述第一设定值为0;判断所述初始本次总消费长度与第二设定值的第一和值是否大于所述初始剩余长度;所述第二设定值为6;若所述第一和值大于所述初始剩余长度时,退出对所述当前数据包的自适应解析并切换解析下一数据包;若所述第一和值不大于所述初始剩余长度时,根据协议重要程度顺序调用当前解析模块判断所述当前数据包是否符合当前通信协议类型对应的答复条件;若所述当前数据包符合所述当前通信协议类型对应的答复条件时,生成所述当前数据包对应的答复数据包,并将最新总消费长度更新为前一总消费长度和本次总消费长度的和值;若所述当前数据包不符合所述当前通信协议类型对应的答复条件时,根据所述协议重要程度顺序切换调用下一解析模块继续进行判断,直至确定所述当前数据包对应的协议类型,或所有解析模块完成一轮解析未得到协议类型为止;所述当前解析模块为ModbusRTU解析模块,ModbusRTU命令帧类型包括03H、04H、06H和10H,Modbus协议对应的第一条件集中的第一判断条件的先后顺序依次为:地址码正确、功能代码符合ModbusRTU命令帧类型、ModbusRTU命令帧长度不小于对应的数量阈值、CRC校验值正确、所述ModbusRTU命令帧对应的读写地址和长度正确;所述当前解析模块为DL645解析模块,DL645协议对应的第二条件集中的判断条件的先后顺序依次为:缓冲区中找到开始字符68H、第一目标字节数据符合所述DL645协议对应的地址要求、第二目标字节数据为68H、第一数据区域长度正确、结束字符为16H;其中,所述第一目标字节数据包括从所述开始字符68H对应的起始位置开始从前往后查找到的相邻的连续6个字符,所述第二目标字节数据包括从所述起始位置开始从前往后查找到的第7个字符,所述第一数据区域长度为所述开始字符68H和所述第二目标字节数据之间的位数;所述当前解析模块为DL698解析模块,DL698协议对应的第三条件集中的判断条件的先后顺序依次为:缓冲区中找到开始字符68H、第三目标字节数据符合所述DL698协议对应的地址要求、帧头CRC计算值与第一CRC存储值相同、整帧CRC计算值与第二CRC存储值相同、结束字符为16H、本次消耗的字节数未超过剩余字节数;其中,所述第三目标字节数据包括从所述起始位置开始从前往后查找到的第6个字符,所述帧头CRC计算值为根据所述当前数据包的帧头进行CRC计算得到的数值,第二数据区域长度为所述开始字符68H和所述第三目标字节数据之间的位数,所述整帧CRC计算值为根据所述第二数据区域长度进行CRC计算得到的数值;将所述答复数据包传递至所述通信协议类型对应的发送缓冲区,以通过与所述发送缓冲区对应的通讯接口发送所述答复数据包;继续取出下一数据包重新进行解析,直至所有数据包完成解析为止。

全文数据:

权利要求:

百度查询: 浙江正泰物联技术有限公司 多协议的自适应解析方法、物联网计量装置、设备和介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。