报文解析方法及装置制造方法及图纸

技术编号:36886224 阅读:9 留言:0更新日期:2023-03-15 21:34
本发明专利技术提供一种报文解析方法及装置,该报文解析方法包括:在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据;基于预设的帧消息解析表对帧消息进行解析,得到帧消息对应的key

【技术实现步骤摘要】
报文解析方法及装置


[0001]本专利技术涉及通信
,尤其涉及一种报文解析方法及装置。

技术介绍

[0002]在轨道交通信号通信领域,UDP(User Datagram Protocol,用户数据报协议)具有时延小、实时性高等特点,广泛应用于报文数据传输。
[0003]相关技术中,在应对一个客户端或服务器接收到来自其他客户端或服务器多种不同类型的UDP报文,且报文包含多种类型的消息时,需要多次修改原有的UDP报文解析程序,对多类型的报文信息进行解析或存储的效率低。

技术实现思路

[0004]本专利技术提供一种报文解析方法,用以解决现有技术中对多类型的报文信息进行解析或存储的效率低,处理周期长的缺陷,提高了对多类型报文的处理效率。
[0005]本专利技术提供一种报文解析方法,包括:
[0006]在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,所述待解析的报文数据包括多个帧消息;
[0007]基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key

value数据,所述帧消息解析表包括多个有序排列的标识信息,所述多个有序排列的标识信息的数量基于所述帧消息的数据长度确定,所述多个有序排列的标识信息用于指示所述帧数据的类别;
[0008]将所述帧消息对应的key

value数据存储在所述报文数据中,得到字典数据结构。根据本专利技术提供的一种报文解析方法,所述帧消息包括帧头和帧数据,所述标识信息包括标识序号和标识值,每个标识序号对应多个标识值;
[0009]所述基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key

value数据,包括:
[0010]以所述帧头的位置为起始位置,将多个所述标识序号依次填充至所述帧数据对应的数据结构,得到所述帧消息对应的外层key数据;
[0011]基于所述帧消息解析表查找所述多个标识序号对应的目标标识值,所述目标标识值为所述多个标识值中的一项;
[0012]基于所述外层key数据和所述目标标识值,得到所述帧消息对应的key

value数据。
[0013]根据本专利技术提供的一种报文解析方法,所述将所述帧消息对应的key

value数据存储在所述报文数据中,得到字典数据结构,包括:
[0014]将每个帧消息对应的key

value数据分别存储在所述帧消息的帧类型结构,得到所述字典数据结构。
[0015]根据本专利技术提供的一种报文解析方法,所述标识值包括数字、字母或数字和字母
的组合中的至少一项。
[0016]根据本专利技术提供的一种报文解析方法,在所述得到所述报文数据的字典数据结构之后,所述方法还包括:
[0017]将所述字典数据结构存储于消息队列对应的数据集群。
[0018]本专利技术还提供一种报文解析装置,包括:
[0019]确认模块,用于在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,所述待解析的报文数据包括多个帧消息;
[0020]第一处理模块,用于基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key

value数据,所述帧消息解析表包括多个有序排列的标识信息,所述多个有序排列的标识信息的数量基于所述帧消息的数据长度确定,所述多个有序排列的标识信息用于指示所述帧数据的类别;
[0021]第二处理模块,用于将所述帧消息对应的key

value数据存储在所述报文数据中,得到字典数据结构。
[0022]根据本专利技术提供的一种报文解析装置,所述装置还包括:
[0023]第三处理模块,用于在所述得到所述报文数据的字典数据结构之后,将所述字典数据结构存储于消息队列对应的数据集群。
[0024]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述报文解析方法。
[0025]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述报文解析方法。
[0026]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述报文解析方法。
[0027]本专利技术提供的报文解析方法和装置,通过帧消息在报文数据中的位置信息和每条消息的数据长度获取每条帧消息的key

value数据,并将key

value数据添加至每条帧消息的帧类型结构中,组成新的值的字典结构;通过提取帧消息的key

value数据与帧消息的帧类型组成新的数据结构,提高了对多种不同类型的报文数据解析、归类和存储的效率。
附图说明
[0028]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1是本专利技术提供的报文解析方法的流程示意图之一;
[0030]图2是本专利技术提供的帧消息的结构示意图;
[0031]图3是本专利技术提供的帧消息解析表的结构示意图;
[0032]图4是本专利技术提供的报文解析方法的流程示意图之二;
[0033]图5是本专利技术提供的报文解析装置的结构示意图;
[0034]图6是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0035]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]下面结合图1

图4描述本专利技术的报文解析方法。
[0037]图1是本专利技术提供的报文解析方法的流程示意图之一,该报文解析方法包括:
[0038]步骤110、在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,待解析的报文数据包括多个帧消息。
[0039]在该步骤中,待解析的报文数据可以是UDP报文或基于其他通信协议而构建的报文。
[0040]在该实施例中,报文数据的发送端可以是一个客户端,也可以是包括多个客户端的客户端集群,例如,客户端集群为Client i(i=1、2、3、4

),相应的,报文数据的接收端可以是一个服务端,也可以包括多个服务端的服务端集群,例如,服务端集群可以是Server i(i=1、2、3、4

...

【技术保护点】

【技术特征摘要】
1.一种报文解析方法,其特征在于,包括:在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,所述待解析的报文数据包括多个帧消息;基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key

value数据,所述帧消息解析表包括多个有序排列的标识信息,所述多个有序排列的标识信息的数量基于所述帧消息的数据长度确定,所述多个有序排列的标识信息用于指示所述帧数据的类别;将所述帧消息对应的key

value数据存储在所述报文数据中,得到字典数据结构。2.根据权利要求1所述的报文解析方法,其特征在于,所述帧消息包括帧头和帧数据,所述标识信息包括标识序号和标识值,每个标识序号对应多个标识值;所述基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key

value数据,包括:以所述帧头的位置为起始位置,将多个所述标识序号依次填充至所述帧数据对应的数据结构,得到所述帧消息的外层key数据;基于所述帧消息解析表确定所述多个标识序号对应的目标标识值,所述目标标识值为所述多个标识值中的一项;基于所述外层key数据和所述目标标识值,得到所述帧消息对应的key

value数据。3.根据权利要求1所述的报文解析方法,其特征在于,所述将所述帧消息对应的key

value数据存储在所述报文数据中,得到字典数据结构,包括:将每个帧消息对应的key

value数据分别存储在所述帧消息的帧类型结构,得到所述字典数据结构。4.根据权利要求1所述的报文解析方法,其特征在于,所...

【专利技术属性】
技术研发人员:蔚彦昭叶伟胡旭于磊骆正新袁重阳赵安安张楠乔韩冰倩张志鹏
申请(专利权)人:通号城市轨道交通技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1