[发明专利]多协议的自适应解析方法、物联网计量装置、设备和介质在审
申请号: | 202211112281.0 | 申请日: | 2022-09-13 |
公开(公告)号: | CN115334175A | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 易成林;丁振;陈凡;洪雨婷 | 申请(专利权)人: | 浙江正泰物联技术有限公司 |
主分类号: | H04L69/14 | 分类号: | H04L69/14;H04L67/12;H04L69/22;H04L69/08 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 彭绪坤 |
地址: | 325603 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议 自适应 解析 方法 联网 计量 装置 设备 介质 | ||
1.一种多协议的自适应解析方法,其特征在于,应用于物联网计量装置,所述物联网计量装置支持多种通信协议,包括步骤:
基于先进先出的方式从接收缓冲区或接收消息队列处取出一当前数据包;
将取出的所述当前数据包与所述多种通信协议进行遍历匹配,获得所述当前数据包所满足的通信协议类型,根据所述通信协议类型生成对应的答复数据包;
将所述答复数据包传递至所述通信协议类型对应的发送缓冲区,以通过与所述发送缓冲区对应的通讯接口发送所述答复数据包;
继续取出下一数据包重新进行解析,直至所有数据包完成解析为止。
2.根据权利要求1所述的多协议的自适应解析方法,其特征在于,所述基于先进先出的方式从接收缓冲区或接收消息队列处取出一当前数据包之前包括步骤:
若用于接收数据的通讯接口为串口类型,提取所述通讯接口从所述发送端接收到的数据包,并将所述数据包存储至所述接收缓冲区。
3.根据权利要求1所述的多协议的自适应解析方法,其特征在于,所述基于先进先出的方式从接收缓冲区或接收消息队列处取出一当前数据包之前包括步骤:
若用于接收数据的通讯接口为非串口类型,提取所述通讯接口从所述发送端接收到的数据包,并将所述数据包存储至所述接收缓冲区后,再将所述数据包按照先进先出方式从所述接收缓冲区取出并放入接收消息队列。
4.根据权利要求1所述的多协议的自适应解析方法,其特征在于,所述物联网计量装置包括所述多种通信协议各自对应的解析模块;所述将取出的所述当前数据包与所述多种通信协议进行遍历匹配,获得所述当前数据包所满足的通信协议类型,根据所述通信协议类型生成对应的答复数据包包括步骤;
设定初始剩余长度等于所述当前数据包的长度信息,并设定初始本次总消费长度等于第一设定值;所述第一设定值为0;
判断所述初始本次总消费长度与第二设定值的第一和值是否大于所述初始剩余长度;所述第二设定值为6;
若所述第一和值大于所述初始剩余长度时,退出对所述当前数据包的自适应解析并切换解析下一数据包;
若所述第一和值不大于所述初始剩余长度时,根据协议重要程度顺序调用当前解析模块判断所述当前数据包是否符合当前通信协议类型对应的答复条件;
若所述当前数据包符合所述当前通信协议类型对应的答复条件时,生成所述当前数据包对应的答复数据包,并将最新总消费长度更新为前一总消费长度和本次总消费长度的和值;
若所述当前数据包不符合所述当前通信协议类型对应的答复条件时,根据所述协议重要程度顺序切换调用下一解析模块继续进行判断,直至确定所述当前数据包对应的协议类型,或所有解析模块完成一轮解析未得到协议类型为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江正泰物联技术有限公司,未经浙江正泰物联技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211112281.0/1.html,转载请声明来源钻瓜专利网。