一种标签化协议解析方法及系统与流程

文档序号:35217290发布日期:2023-08-24 18:06阅读:26来源:国知局
一种标签化协议解析方法及系统与流程

本技术涉及通信协议领域,尤其是涉及通信协议标签化解析。


背景技术:

1、目前在设备检测、运行中,常常会遇到多设备的通信高并发的情况,多台设备在运行中需要同时采集较多的信号,同时随着越来越多在线设备而非指定设备的加入,不同设备所使用的通信协议也是有所增加,这导致了服务器在进行通信协议解析时,需要花费大量的时间,同时还需要处理高并发所产生的线程堵塞问题。

2、在当前相关技术中,对于处理多设备的不同通信协议解析时,不同设备会发送较多的字符串,而不同通信协议相对应的信息流都处在不同的位置,并且会同时解析一些冗长字段,导致解析效率低,获取有效信息的速度较慢,还容易获取到无用的信息端。


技术实现思路

1、本技术的目的是提供一种标签化协议解析方法及系统,在与多设备进行通信连接时,能够较快的进行有效信息端的解析,提升解析效率的同时还能确保获取到的有效信息段不丢失。

2、第一方面,本发明实施例提供一种标签化协议解析方法,包括:

3、获取外部设备信息流中的注册码,与数据库中已有的注册码进行对比,并与外部设备建立连接;

4、获取外部设备信息流中的有效数据信息段,截取信息段中的识别符,将信息段的识别符与标签数据库进行字段对比,输出字段相同的标签编号;

5、获取标签编号,通过寻址方法找到标签解析算法,通过标签解析算法解析有效数据信息段。

6、通过采用上述技术方案,在工厂检测设备进行多外部设备通信时,首先根据外部设备的注册码来防止未知外部设备的入侵,防止未知设备对通信进行非法注入,确保建立起连接的外部设备是已经经过注册,备案在数据库中的设备,提高了连接的安全性。而获取外部设备信息流中的有效数据信息段,则是根据工厂检测设备必须获得的信息参数字段识别符,来与获取到的有效数据信息段进行对比,获取到检测设备需要的参数数据,避免了因通信协议的不同导致获取了大量冗杂的数据段,最后再从冗长的数据段中去获取需要的数据段,减少了解析的时间耗费,增加了解析效率,进而再通过已有的解析算法一一对每个信息段进行解析。

7、可选的,所述注册码至少包含一个域名字段和一个设备名称字段。

8、通过采用上述技术方案,域名字段和设备名称字段在注册码中体现,能够更好地反应出设备目前的域名情况,尽量提升工厂检测设备的安全性,防止设备名称字段的常用域名突然发生变化、异常,这也能防止异地域名进行篡改设备名称字段后伪装进行建立连接。

9、可选的,所述获取外部设备信息流中的注册码,与数据库中已有的注册码进行对比,并与外部设备建立连接的步骤之后包括:

10、发送心跳数据包至服务器,并监听服务器的反馈信号。

11、通过采用上述技术方案,当服务器收到心跳包,会立即响应获取到工厂检测设备的信息发送给外部设备,同时工厂检测设备能够监听此时外部设备是否保持连接,确保通信连接的稳定性。

12、可选的,所述反馈信号中至少包括一个外部设备定位数据字段和一个连接状态字段。

13、通过采用上述技术方案,外部设备会反馈自身的定位数据给到服务器,服务器能够将获取到的外部设备定位数据字段和连接状态反馈给到工厂检测设备,让检测设备实时能获取外部设备的连接环境是否健康,并且监听到外部设备的定位数据是否正常,提高了连接的安全性。

14、可选的,所述标签数据库中至少包括数据头标签、分隔符标签、数据标签、结束符标签。

15、通过采用上述技术方案,对信息流进行处理时,标签数据库中存在数据头标签、分隔符标签、数据标签、结束符标签能够使得在信息段解析时效率更快,能够根据与标签数据库中的标签进行对比,获取得到信息段中的必要数据段,减少对冗长信息段的分析。

16、可选的,所述标签解析算法包括数据头标定、分隔符标定、数据解析算法,结束符标定。

17、通过采用上述技术方案,解析算法能够对数据头、分隔符、数据、结束符字段对应的进行信息段解析,获取到对应的数据内容,从而打成数据包让工厂检测设备能够读取,在面对不同通信协议时,可以排除冗长的字段,只对必须参数信息段进行对应的算法解析。

18、可选的,所述获取标签编号,通过寻址方法找到标签解析算法,通过标签解析算法解析有效数据信息段的步骤还包括:

19、获取标签编号,校验标签编号是否包括至少一个数据头标签编号和至少一个结束符标签编号;

20、当标签编号没有包括至少一个数据头标签编号和至少一个结束符标签编号时,则发送信息流不完整提示。

21、通过采用上述技术方案,能够校验出当前获取外部设备信息流中的有效数据信息段是否是完整的信息段,若存在其中缺失了数据头标签编号或者结束符标签编号,则证明此段信息段为非完整信息段,这对数据包中数据的准确性会产生影响,所以这个判断能够保证后续信息段解析的完整性。

22、可选的,所述获取外部设备信息流中的注册码,与数据库中已有的注册码进行对比,并与外部设备建立连接的步骤还包括:

23、若在数据库中没有匹配到已存在的注册码,则返回警告指令,并且发送监听启动。

24、通过采用上述技术方案,当没有找到与外部设备对应的已存在的注册码时,会向工厂检测设备发送警告指令,并且开始对此域名端口开启监听,防止此外部设备发起的非法请求响应。

25、第二方面,本技术提供的一种标签化协议解析系统,采用如下的技术方案,包括:

26、匹配连接模块:获取外部设备信息流中的注册码,与数据库中已有的注册码进行对比,并与外部设备建立连接;

27、信息段获取模块:获取外部设备信息流中的有效数据信息段,截取信息段中的识别符,将信息段的识别符与标签数据库进行字段对比,输出字段相同的标签编号;

28、信息段分析模块:获取标签编号,通过寻址方法找到标签解析算法,通过标签解析算法解析有效数据信息段。

29、通过采用上述技术方案,在工厂检测设备进行多外部设备通信时,匹配连接模块首先根据外部设备的注册码来防止未知外部设备的入侵,防止未知设备对通信进行非法注入,确保建立起连接的外部设备是已经经过注册,备案在数据库中的设备,提高了连接的安全性。信息段获取模块获取外部设备信息流中的有效数据信息段,则是根据工厂检测设备必须获得的信息参数字段识别符,来与获取到的有效数据信息段进行对比,获取到检测设备需要的参数数据,避免了因通信协议的不同导致获取了大量冗杂的数据段,最后再从冗长的数据段中去获取需要的数据段,减少了解析的时间耗费,增加了解析效率,进而再通过信息段分析模块的解析算法一一对每个信息段进行解析。

30、综上所述,本技术包括以下至少一种有益技术效果:

31、1.通过域名字段和设备名称字段在注册码中体现,能够更好地反应出设备目前的域名情况,尽量提升工厂检测设备的安全性,防止设备名称字段的常用域名突然发生变化、异常,这也能防止异地域名进行篡改设备名称字段后伪装进行建立连接。

32、2.通过发送心跳数据包至服务器,当服务器收到心跳包,会立即响应获取到工厂检测设备的信息发送给外部设备,同时工厂检测设备能够监听此时外部设备是否保持连接,确保通信连接的稳定性。

33、3.通过标签数据库中至少包括数据头标签、分隔符标签、数据标签、结束符标签,对信息流进行处理时,能够根据与标签数据库中的标签进行对比,获取得到信息段中的必要数据段,减少对冗长信息段的分析。

34、4.通过当标签编号没有包括至少一个数据头标签编号和至少一个结束符标签编号时,则发送信息流不完整提示,能够校验出当前获取外部设备信息流中的有效数据信息段是否是完整的信息段,若存在其中缺失了数据头标签编号或者结束符标签编号,则证明此段信息段为非完整信息段,这对数据包中数据的准确性会产生影响,保证后续信息段解析的完整性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1