一种自适应的物联网TCP协议动态处理系统及方法与流程

文档序号:33635139发布日期:2023-03-29 00:19阅读:来源:国知局

技术特征:
1.一种自适应的物联网tcp协议动态处理系统,其特征在于:包括协议分发处理模块和协议解析程序加载模块;其中,协议分发处理模块用于处理物联网设备的tcp连接请求和请求建立后的初段数据;协议解析程序加载模块用于加载各类tcp动态解析程序包;通过协议分发处理模块和协议解析程序加载模块自动处理物联网设备的连接请求以及请求建立后的初段数据,并自动加载各类tcp动态解析程序包,实现物联网tcp协议动态处理的自适应;协议分发处理模块与设备连接,并接收设备传递的数据,并将数据分发到协议解析程序加载模块用于协议的注册;协议分发处理模块还与数据特征库连接,数据特征库用于记录数据帧的处理情况并用于后续的分发判断逻辑;协议分发处理模块对数据的分发具体为:协议分发处理模块获取到设备连接之后的首帧特征串之后,在数据特征库中查询当前连接拿到的首帧特征串与数据特征库中记录的数据的相似度,根据匹配程度的高低,由高到低向下层协议解析程序进行分发,如果存在相同匹配度的记录,则按照匹配次数由高到低排序。2.根据权利要求1所述的一种自适应的物联网tcp协议动态处理系统,其特征在于:将当前匹配的数据根据匹配度由高到低,按序调用协议解析程序的处理方法进行尝试解析,如果当前解析程序解析成功则认为找到了正确的解析程序,否则继续循环,让下一个解析程序尝试,并将该设备连接的后续通信数据绑定到当前的协议解析程序,并更新数据特征库的匹配次数;如果此过程中,未发现匹配的协议解析程序,则判定为该设备连接为无效连接,后续数据不再处理,并关闭此次连接。3.根据权利要求2所述的一种自适应的物联网tcp协议动态处理系统,其特征在于:首帧特征串具体为:首先协议分发处理模块获取到连接设备发上来的第一帧数据包,截取第一帧数据包的前30%和后20%的字节,将截取的前30%字节作为头部,将后20%字节作为尾部,组合形成首帧特征串。4.根据权利要求2所述的一种自适应的物联网tcp协议动态处理系统,其特征在于:数据特征库查询匹配方法具体为:已知变量:n:特征串的长度;m:相同的字节数量;r:两个特征串重叠部分长度;那么给出定义:相似度 q = (m^2/r^2)
ꢀ×ꢀ
(r/n)。5.根据权利要求1所述的一种自适应的物联网tcp协议动态处理系统,其特征在于:协议分发处理模块还用于数据特征库的维护,具体为:当协议分发处理模块得到了正确的协议解析程序后,如果当前的数据特征库记录相似度低于预设阈值,则新建一条数据特征库记录,从而优化匹配速率。6.根据权利要求1所述的一种自适应的物联网tcp协议动态处理系统,其特征在于:协议解析程序加载模块的动态加载具体为:采用java原生spi机制和自定义类加载器实现,协议解析程序实现分发处理以及协议
注册,协议解析程序加载模块加载解析程序的jar包,运行和使用该协议解析程序。7.一种自适应的物联网tcp协议动态处理方法,其特征在于:包括以下步骤:步骤s1,协议分发处理模块接受设备连接,并获取第一帧数据包,获得首帧特征串;步骤s2,在数据特征库中查询数据特征库中的数据记录,并将数据特征库中的数据记录与首帧特征串进行匹配,根据匹配度由高到低得到协议解析程序的注册名称数组;步骤s3,根据步骤s2中得到的协议解析程序的注册名称数组,按照注册名称数组由前到后的顺序,逐次将第一帧数据包分发到对应的协议解析程序;从而能够从不同协议解析程序中,快速找到正确的协议解析程序,减少循环和尝试次数;步骤s4,协议解析程序处理分发下来的第一帧数据包后,向协议分发处理模块反馈是否处理成功,如果成功,则继续进行,如果失败则跳转回到步骤s3中重新执行,直至处理成功或者循环结束,循环结束即整个数组都完成循环仍然没有成功;步骤s5,协议分发处理模块更新数据特征库,如果首帧特征串与步骤s1中匹配到当前协议解析程序的数据记录的相似度低于预设阈值,就在数据特征库新建特征记录,更新数据特征库;否则,更新当前记录的匹配成功次数;成功次数,在相同匹配度的情况下,次数越多的记录,在协议分发的时候越优先;步骤s6,协议分发处理模块将该连接下的所有后续数据绑定到当前的协议解析程序;步骤s7,结束。

技术总结
本发明公开了一种自适应的物联网TCP协议动态处理系统及方法,包括协议分发处理模块和协议解析程序加载模块;协议分发处理模块用于处理物联网设备的TCP连接请求和请求建立后的初段数据;协议解析程序加载模块负责加载各类TCP动态解析程序包;协议分发处理模块还与数据特征库连接。本发明中所描述的方案,通过自适应的协议分发机制,可以简化服务器的网络构架,节约服务器的网络通信资源。让同一个通信端口适配于各种不同的设备通信数据格式。同时开发者可在协议解析程序加载模块的框架下,不断新增设备协议的具体实现,无需关注上层数据的分发逻辑,专注于协议本身的开发,提升设备数据对接的效率,也减少了服务器网络维护沟通成本。成本。成本。


技术研发人员:张焰 廖幸 赵凌园 任红伟 易松
受保护的技术使用者:眉山环天智慧科技有限公司
技术研发日:2023.02.23
技术公布日:2023/3/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1