CN115801927A - 报文解析方法及装置 - Google Patents
报文解析方法及装置 Download PDFInfo
- Publication number
- CN115801927A CN115801927A CN202211457115.4A CN202211457115A CN115801927A CN 115801927 A CN115801927 A CN 115801927A CN 202211457115 A CN202211457115 A CN 202211457115A CN 115801927 A CN115801927 A CN 115801927A
- Authority
- CN
- China
- Prior art keywords
- message
- frame
- data
- key
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Machine Translation (AREA)
Abstract
本发明提供一种报文解析方法及装置,该报文解析方法包括:在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据;基于预设的帧消息解析表对帧消息进行解析,得到帧消息对应的key‑value数据;将帧消息对应的key‑value数据存储在报文数据中,得到字典数据结构。本发明所述方法通过提取帧消息的key‑value数据与帧消息的帧类型组成新的数据结构构以实现对报文数据解析,提高了对多种不同类型的报文数据解析、归类和存储的效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种报文解析方法及装置。
背景技术
在轨道交通信号通信领域,UDP(User Datagram Protocol,用户数据报协议)具有时延小、实时性高等特点,广泛应用于报文数据传输。
相关技术中,在应对一个客户端或服务器接收到来自其他客户端或服务器多种不同类型的UDP报文,且报文包含多种类型的消息时,需要多次修改原有的UDP报文解析程序,对多类型的报文信息进行解析或存储的效率低。
发明内容
本发明提供一种报文解析方法,用以解决现有技术中对多类型的报文信息进行解析或存储的效率低,处理周期长的缺陷,提高了对多类型报文的处理效率。
本发明提供一种报文解析方法,包括:
在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,所述待解析的报文数据包括多个帧消息;
基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key-value数据,所述帧消息解析表包括多个有序排列的标识信息,所述多个有序排列的标识信息的数量基于所述帧消息的数据长度确定,所述多个有序排列的标识信息用于指示所述帧数据的类别;
将所述帧消息对应的key-value数据存储在所述报文数据中,得到字典数据结构。根据本发明提供的一种报文解析方法,所述帧消息包括帧头和帧数据,所述标识信息包括标识序号和标识值,每个标识序号对应多个标识值;
所述基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key-value数据,包括:
以所述帧头的位置为起始位置,将多个所述标识序号依次填充至所述帧数据对应的数据结构,得到所述帧消息对应的外层key数据;
基于所述帧消息解析表查找所述多个标识序号对应的目标标识值,所述目标标识值为所述多个标识值中的一项;
基于所述外层key数据和所述目标标识值,得到所述帧消息对应的key-value数据。
根据本发明提供的一种报文解析方法,所述将所述帧消息对应的key-value数据存储在所述报文数据中,得到字典数据结构,包括:
将每个帧消息对应的key-value数据分别存储在所述帧消息的帧类型结构,得到所述字典数据结构。
根据本发明提供的一种报文解析方法,所述标识值包括数字、字母或数字和字母的组合中的至少一项。
根据本发明提供的一种报文解析方法,在所述得到所述报文数据的字典数据结构之后,所述方法还包括:
将所述字典数据结构存储于消息队列对应的数据集群。
本发明还提供一种报文解析装置,包括:
确认模块,用于在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,所述待解析的报文数据包括多个帧消息;
第一处理模块,用于基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key-value数据,所述帧消息解析表包括多个有序排列的标识信息,所述多个有序排列的标识信息的数量基于所述帧消息的数据长度确定,所述多个有序排列的标识信息用于指示所述帧数据的类别;
第二处理模块,用于将所述帧消息对应的key-value数据存储在所述报文数据中,得到字典数据结构。
根据本发明提供的一种报文解析装置,所述装置还包括:
第三处理模块,用于在所述得到所述报文数据的字典数据结构之后,将所述字典数据结构存储于消息队列对应的数据集群。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述报文解析方法。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述报文解析方法。
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述报文解析方法。
本发明提供的报文解析方法和装置,通过帧消息在报文数据中的位置信息和每条消息的数据长度获取每条帧消息的key-value数据,并将key-value数据添加至每条帧消息的帧类型结构中,组成新的值的字典结构;通过提取帧消息的key-value数据与帧消息的帧类型组成新的数据结构,提高了对多种不同类型的报文数据解析、归类和存储的效率。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的报文解析方法的流程示意图之一;
图2是本发明提供的帧消息的结构示意图;
图3是本发明提供的帧消息解析表的结构示意图;
图4是本发明提供的报文解析方法的流程示意图之二;
图5是本发明提供的报文解析装置的结构示意图;
图6是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合图1-图4描述本发明的报文解析方法。
图1是本发明提供的报文解析方法的流程示意图之一,该报文解析方法包括:
步骤110、在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,待解析的报文数据包括多个帧消息。
在该步骤中,待解析的报文数据可以是UDP报文或基于其他通信协议而构建的报文。
在该实施例中,报文数据的发送端可以是一个客户端,也可以是包括多个客户端的客户端集群,例如,客户端集群为Client i(i=1、2、3、4…),相应的,报文数据的接收端可以是一个服务端,也可以包括多个服务端的服务端集群,例如,服务端集群可以是Serveri(i=1、2、3、4…)。
在该实施例中,当Client1同时接收来自Server2和Server3的UDP报文,Server2的报文数据类型为TYPE2,Server3的报文类型为TYPE3,报文数据的格式如下:
其他数据+TYPE2-帧1消息-帧2消息-帧3消息-…-帧n消息。
其中,其他数据-TYPE2为该报文数据的报文头,每帧消息的格式如下:
目标标识-源-类型-长度-帧数据。
其中,目标标识表示接收端地址信息,源表示发送端地址信息,类型表示报文类型,长度为表示该报文数据的帧数据长度,为计数值,帧数据表示该报文数据中包含的帧消息;目标标识、源、类型和长度均占一个字节,比特数为8,帧数据长度可调整,例如,帧数据比特数为8*8bit。
图2是本发明提供的帧消息的结构示意图,在图2所示的实施例中,Server2发送给Client1的报文数据中,第一个帧消息(对应帧1)的目标标识假设为Client1的编号0xE0;“源”占一个字节,这里假设为Server2的编号0x81;类型占一个字节,代表帧1消息的类型,假设为0x01;长度占一个字节,代表后面帧数据所占的字节长度,假设为0x08。
步骤120、基于预设的帧消息解析表对帧消息进行解析,得到帧消息对应的key-value数据,帧消息解析表包括多个有序排列的标识信息,多个有序排列的标识信息的数量基于帧消息的数据长度确定,多个有序排列的标识信息用于指示帧数据的类别。
在该步骤中,报文数据中的帧消息可以有多个不同的标识信息,例如,帧数据长度为8个字节时,可以保存至少20种标识信息,每种标识信息所占的比特位最小为1,最大为8,对应给的标识值为1和0的有限种组合。
在该实施例中,帧消息的不同标识信息对应的初始位置可以是报文数据的多个帧消息的帧头出现的第一个位置,例如,由于报文数据的组成包括报文头和帧消息,每帧消息包括目标标识、源、类型、长度和帧数据,其中,目标标识的初始位置可以记为0,即目标标识对应的比特位为0,由于目标标识在报文数据中占1个字节,包含的信息量为8比特,则源对应的初始位置可以记为8,目标标识的初始位置与原的初始位置之间的位置距离为目标标识所包含的比特数目。
在该步骤中,帧消息的信息量可以是帧消息包含的比特数目。
在该步骤中,帧消息对应的key-value数据由标识信息中的目标标识值确定,例如,对于帧类型为0xE001的帧消息,对应的key-value数据可以是“标识信息1:数字或字符串类型值”的组合,例如:“标识信息1:1”、“标识信息2:5”、“标识信息3:hello”或“标识信息20:2”。
在一些实施例中,在报文数据中的帧消息被解析之前,会先进行帧消息类型校验,通过目标标识与帧消息类型的组合,判断目标标识是否为当前客户端集群,对应的帧消息的类型是否为所需解析的类型。
步骤130、将帧消息对应的key-value数据存储在报文数据中,得到字典数据结构。
在该步骤中,将解析得到的key-value数据可以存储在对应帧消息的帧类型下,得到新的帧存储结构。
在一些实施例中,将原报文数据解析后生成的新的帧存储结构可以是值的字典数据结构。
在该实施例中,将报文数据中的每个帧消息按照上述解析规则进行解析后,将解析得到的帧消息分别存储在每个帧消息对应的帧类型所在的结构下,得到报文数据的值的字典。
图3是本发明提供的帧消息类型的示意图,在图3所示的实施例中,帧类型对应1个字节,包含的比特数为8,帧数据长度假设为8个字节,可用于保存标识信息1-标识信息20的数据,每种标识信息所占的bit位最小为1,最大为8,值为1和0的有限种组合。
根据本发明提供的一种报文解析方法,通过帧消息在报文数据中的位置信息和每条消息的数据长度获取每条帧消息的,并将添加至每条帧消息的帧类型对应的结构中,组成新的值的字典结构;这种通过提取帧消息的与原帧消息组成新的数据结构以实现对报文数据解析,提高了对多种不通类型的报文数据解析和存储的效率。
在一些实施例中,帧消息包括帧头和帧数据,标识信息包括标识序号和标识值,每个标识序号对应多个标识值;基于预设的帧消息解析表对帧消息进行解析,得到帧消息对应的key-value数据,包括:以帧头的位置为起始位置,将多个标识序号依次填充至帧数据对应的数据结构,得到帧消息的外层key数据;基于帧消息解析表确定多个标识序号对应的目标标识值,目标标识值为多个标识值中的一项;基于外层key数据和目标标识值,得到帧消息对应的key-value数据。
在该实施例中,报文数据中的每条帧消息按数据长度可以设置多个标识信息,每个标识信息包括标识序号和多个标识值,例如,帧消息的一个标识信息可以设置为“标识信息1,值1:0001,值2:0010,值3:0011”。
在该实施例中,目标标识值为每个标识信息中包含多个标识值中的一个,例如,上述帧消息的目标标识值为2(对应0010)。
在该实施例中,当Client1接收到来自Server2的一份报文数据后,首先识别报文头为TYPE2时,开始进行报文解析,依次解析帧1消息、帧2消息、帧3消息…,解析每帧消息前,会先进行帧消息类型校验,通过目标标识与类型的组合,判断目标标识是否为Client1,帧类型是否为所需解析的类型;帧类型校验通过后,根据帧消息解析规则,开始按每个帧消息的比特起始位和所占比特位数进行解析,帧消息解析规则如下:
"目标标识":{"start":0,"length":8},
"源":{"start":8,"length":8},
"类型":{"start":16,"length":8},
"长度":{"start":24,"length":8},
"0xE001":{"标识信息1":{"start":32,"length":4},
"标识信息2":{"start":36,"length":4},
"标识信息3":{"start":40,"length":2},
"标识信息4":{"start":42,"length":2}},
"0xE002":{"标识信息1":{"start":32,"length":2},
"标识信息2":{"start":34,"length":4},
"标识信息3":{"start":38,"length":4},
"标识信息4":{"start":42,"length":2。
其中,start表示起始bit位,length表示所占bit位数,“目标标识”处在帧头第一个字节,占8个bit位,则对应的start记为0,length为8;“源”处在帧头第二个字节,占8个bit位,对应的start为8,length为8;“类型”处在帧头第三个字节,占8个bit位,对应的start为16,length为8;“长度”处在帧头第四个字节,占8个bit位,对应的start为24,length为8;帧数据从第五个字节开始,对应的标识信息1的start为32,length由标识信息1所占的bit位数决定,其他标识信息的start由该标识信息所处的bit位决定,标识信息n的start等于标识信息n-1的start加标识信息n-1的length。
根据本发明提供的一种报文解析方法,通过预设的帧消息解析表确定的报文数据中每个帧消息的解析方式,以获取帧消息的key-value数据,这种解析方式可扩展性强,若需要增加新的报文类型、帧消息、标识信息,直接通过修改帧消息解析表来修改帧消息解析规则即,减少程序开发量。
在一些实施例中,将帧消息对应的key-value数据存储在报文数据中,得到字典数据结构,包括:将每个帧消息对应的key-value数据分别存储在帧消息的帧类型结构,得到字典数据结构。
在该实施例中,帧消息的帧类型结构用于指示帧消息的类别信息。
在该实施例中,将每个帧消息对应的key-value数据分别存储在帧消息的帧类型结构中,构成新的数据结构。
图4是本发明提供的报文解析方法的流程示意图之二,在图4所示的实施例中,客户接收端(对应Client1)接收服务端集群发送的报文,先确定该报文类型(对应TYPE2)为待解析类型,具体为根据报文数据中的n个帧消息的内容,分别校验各帧消息包含的目标标识与Client1类型是否匹配,帧类型与预设的类型是否相同,在目标标识与Client1类型匹配,且帧类型与预设的类型相同的情况下,对每个帧消息进行解析,分别得到获取每个帧类型和对应的key-value数据(对应帧1,…n类型+标识信息:值)构成的新的数据结构,即以key-value数据(标识信息:值)与帧消息类型构成值的字典数据,得到更新后的报文数据。
根据本发明提供的一种报文解析方法,通过提取报文数据中帧消息的key-value,并与帧消息对应的帧类型共同构成新的结构数据,帧消息的解析方式便捷高效,便于后续应用的开发和调试。
在一些实施例中,待解析的报文数据包括多个,确定待解析的报文数据,包括:确定目标报文数据,目标报文数据为多个待解析的报文数据中的一项。
可以理解的是,不同类型的客户端或服务器产生的UDP报文数据也包括多种,每种报文包含多种类型消息的数据,在对报文数据进行解析之前,需要完成确定待解析的报文数据的类型。
在该实施例中,Client1能够同时接收Server2和Server3发送的UDP报文,Server2的报文数据类型为TYPE2,Server3的报文类型为TYPE3,Client1识别出报文头包含TYPE2的类型信息后,对TYPE2对应的报文数据中的帧消息进行解析。
根据本发明提供的一种报文解析方法,通过对报文数据的类型进行校验便于对各类型给的报文数据进行归类,提高了对多种类型的报文数据的解析效率。
在一些实施例中,标识值包括数字、字母或数字和字母的组合中的至少一项。
在该实施例中,每个帧消息对应的标识信息可以包括多个标识序号,每个标识序号对应多个标识值,为了区分不同帧消息的类型,标识值的内容可以根据用户实际需求自定义设定。
可选的,一个标识序号下的标识值可以为数字或字符串类型的值,例如,标识值可以是1、hello等。
根据本发明提供的一种报文解析方法,通过对帧消息设置多种类型的标识值,便于区分不同帧消息的类型,提高报文解析的准确率。
在一些实施例中,在得到报文数据的字典数据结构之后,该方法还包括:将字典数据结构存储于消息队列对应的数据集群。
在该实施例中,将字典数据结构存储在消息队列中,可以通过消息队列管理工具直接分析或修改数据,相比分析原始UDP报文更加直观,效率更高,更便于上层应用开发、调试使用。
在图4所示的实施例中,获取帧消息标识信息和值的字典数据后,将该字典数据存储于消息队列。
根据本发明提供的一种报文解析方法,通过使用值字典数据结构供上层应用开发、调试,提高了对发送数据集群的管理效率。
下面对本发明提供的报文解析装置进行描述,下文描述的报文解析装置与上文描述的报文解析方法可相互对应参照。
图5是本发明提供的报文解析装置的结构示意图,如图5所示,本发明还提供一种报文解析装置,包括确认模块510、第一处理模块520和第二处理模块530。
确认模块510,用于在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,待解析的报文数据包括多个帧消息;
第一处理模块520,用于基于预设的帧消息解析表对帧消息进行解析,得到帧消息对应的key-value数据,帧消息解析表包括多个有序排列的标识信息,多个有序排列的标识信息的数量基于帧消息的数据长度确定,多个有序排列的标识信息用于指示帧数据的类别;
第二处理模块530,用于将帧消息对应的key-value数据存储在报文数据中,得到字典数据结构。
根据本发明提供的一种报文解析装置,通过帧消息在报文数据中的位置信息和每条消息的数据长度获取每条帧消息的key-value数据,并将key-value数据添加至每条帧消息的帧类型对应的结构中,组成新的值的字典结构;这种通过提取帧消息的key-value数据与帧消息的帧类型组成新的数据结构,提高了对多种不通类型的报文数据解析、归类和存储的效率。
根据本发明提供的一种报文解析装置,装置还包括:
第三处理模块,用于在得到报文数据的字典数据结构之后,将字典数据结构存储于消息队列对应的数据集群。
根据本发明提供的一种报文解析装置,通过使用值字典数据结构供上层应用开发、调试,提高了对发送数据集群的管理效率。
图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(Communications Interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行报文解析方法,该方法包括:在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,待解析的报文数据包括多个帧消息;基于预设的帧消息解析表对帧消息进行解析,得到帧消息对应的key-value数据,帧消息解析表包括多个有序排列的标识信息,多个有序排列的标识信息的数量基于帧消息的数据长度确定,多个有序排列的标识信息用于指示帧数据的类别;将帧消息对应的key-value数据存储在报文数据中,得到字典数据结构。
此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的报文解析方法,该方法包括:在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,待解析的报文数据包括多个帧消息;基于预设的帧消息解析表对帧消息进行解析,得到帧消息对应的key-value数据,帧消息解析表包括多个有序排列的标识信息,多个有序排列的标识信息的数量基于帧消息的数据长度确定,多个有序排列的标识信息用于指示帧数据的类别;将帧消息对应的key-value数据存储在报文数据中,得到字典数据结构。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的报文解析方法,该方法包括:在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,待解析的报文数据包括多个帧消息;基于预设的帧消息解析表对帧消息进行解析,得到帧消息对应的key-value数据,帧消息解析表包括多个有序排列的标识信息,多个有序排列的标识信息的数量基于帧消息的数据长度确定,多个有序排列的标识信息用于指示帧数据的类别;将帧消息对应的key-value数据存储在报文数据中,得到字典数据结构。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种报文解析方法,其特征在于,包括:
在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,所述待解析的报文数据包括多个帧消息;
基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key-value数据,所述帧消息解析表包括多个有序排列的标识信息,所述多个有序排列的标识信息的数量基于所述帧消息的数据长度确定,所述多个有序排列的标识信息用于指示所述帧数据的类别;
将所述帧消息对应的key-value数据存储在所述报文数据中,得到字典数据结构。
2.根据权利要求1所述的报文解析方法,其特征在于,所述帧消息包括帧头和帧数据,所述标识信息包括标识序号和标识值,每个标识序号对应多个标识值;
所述基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key-value数据,包括:
以所述帧头的位置为起始位置,将多个所述标识序号依次填充至所述帧数据对应的数据结构,得到所述帧消息的外层key数据;
基于所述帧消息解析表确定所述多个标识序号对应的目标标识值,所述目标标识值为所述多个标识值中的一项;
基于所述外层key数据和所述目标标识值,得到所述帧消息对应的key-value数据。
3.根据权利要求1所述的报文解析方法,其特征在于,所述将所述帧消息对应的key-value数据存储在所述报文数据中,得到字典数据结构,包括:
将每个帧消息对应的key-value数据分别存储在所述帧消息的帧类型结构,得到所述字典数据结构。
4.根据权利要求1所述的报文解析方法,其特征在于,所述标识值包括数字、字母或数字和字母的组合中的至少一项。
5.根据权利要求1-4任一项所述的报文解析方法,其特征在于,在所述得到所述报文数据的字典数据结构之后,所述方法还包括:
将所述字典数据结构存储于消息队列对应的数据集群。
6.一种报文解析装置,其特征在于,包括:
确认模块,用于在多个客户端与多个服务端进行报文通信时,确定待解析的报文数据,所述待解析的报文数据包括多个帧消息;
第一处理模块,用于基于预设的帧消息解析表对所述帧消息进行解析,得到所述帧消息对应的key-value数据,所述帧消息解析表包括多个有序排列的标识信息,所述多个有序排列的标识信息的数量基于所述帧消息的数据长度确定,所述多个有序排列的标识信息用于指示所述帧数据的类别;
第二处理模块,用于将所述帧消息对应的key-value数据存储在所述报文数据中,得到字典数据结构。
7.根据权利要求6所述的报文解析装置,其特征在于,所述装置还包括:
第三处理模块,用于在所述得到所述报文数据的字典数据结构之后,将所述字典数据结构存储于消息队列对应的数据集群。
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5一项所述报文解析方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5一项所述报文解析方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述报文解析方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211457115.4A CN115801927A (zh) | 2022-11-16 | 2022-11-16 | 报文解析方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211457115.4A CN115801927A (zh) | 2022-11-16 | 2022-11-16 | 报文解析方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115801927A true CN115801927A (zh) | 2023-03-14 |
Family
ID=85439440
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211457115.4A Pending CN115801927A (zh) | 2022-11-16 | 2022-11-16 | 报文解析方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115801927A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116634042A (zh) * | 2023-05-23 | 2023-08-22 | 成都赛力斯科技有限公司 | 大数据报文解析方法、装置及存储介质 |
CN117319529A (zh) * | 2023-11-29 | 2023-12-29 | 成都赛力斯科技有限公司 | 应用于车端的报文解析方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5276616A (en) * | 1989-10-16 | 1994-01-04 | Sharp Kabushiki Kaisha | Apparatus for automatically generating index |
CN108243168A (zh) * | 2016-12-27 | 2018-07-03 | 比亚迪股份有限公司 | 报文解析、组包方法和装置及报文处理系统 |
CN108881172A (zh) * | 2018-05-22 | 2018-11-23 | 阿里巴巴集团控股有限公司 | 报文的解析方法及装置 |
CN110012002A (zh) * | 2019-03-29 | 2019-07-12 | 深圳智链物联科技有限公司 | 报文解析方法、装置及服务器、计算机可读存储介质 |
CN110750442A (zh) * | 2019-09-06 | 2020-02-04 | 平安医疗健康管理股份有限公司 | 测试用例的生成方法、装置、设备及存储介质 |
CN114827290A (zh) * | 2021-01-22 | 2022-07-29 | 北京汽车股份有限公司 | 报文转发方法、装置、车载网络系统及可读存储介质 |
CN115334177A (zh) * | 2022-07-07 | 2022-11-11 | 浙江众合科技股份有限公司 | 基于xml配置文件递归实现的二进制数据报文解析方法 |
-
2022
- 2022-11-16 CN CN202211457115.4A patent/CN115801927A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5276616A (en) * | 1989-10-16 | 1994-01-04 | Sharp Kabushiki Kaisha | Apparatus for automatically generating index |
CN108243168A (zh) * | 2016-12-27 | 2018-07-03 | 比亚迪股份有限公司 | 报文解析、组包方法和装置及报文处理系统 |
CN108881172A (zh) * | 2018-05-22 | 2018-11-23 | 阿里巴巴集团控股有限公司 | 报文的解析方法及装置 |
CN110012002A (zh) * | 2019-03-29 | 2019-07-12 | 深圳智链物联科技有限公司 | 报文解析方法、装置及服务器、计算机可读存储介质 |
CN110750442A (zh) * | 2019-09-06 | 2020-02-04 | 平安医疗健康管理股份有限公司 | 测试用例的生成方法、装置、设备及存储介质 |
CN114827290A (zh) * | 2021-01-22 | 2022-07-29 | 北京汽车股份有限公司 | 报文转发方法、装置、车载网络系统及可读存储介质 |
CN115334177A (zh) * | 2022-07-07 | 2022-11-11 | 浙江众合科技股份有限公司 | 基于xml配置文件递归实现的二进制数据报文解析方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116634042A (zh) * | 2023-05-23 | 2023-08-22 | 成都赛力斯科技有限公司 | 大数据报文解析方法、装置及存储介质 |
CN117319529A (zh) * | 2023-11-29 | 2023-12-29 | 成都赛力斯科技有限公司 | 应用于车端的报文解析方法、装置、电子设备及存储介质 |
CN117319529B (zh) * | 2023-11-29 | 2024-02-02 | 成都赛力斯科技有限公司 | 应用于车端的报文解析方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022088779A1 (zh) | 深度报文处理方法、装置、电子设备及存储介质 | |
CN111211980B (zh) | 传输链路管理方法、装置、电子设备及存储介质 | |
CN103916294B (zh) | 协议类型的识别方法和装置 | |
CN110460488B (zh) | 业务流识别方法和装置、模型生成方法和装置 | |
CN104144156B (zh) | 报文处理方法和装置 | |
CN111782140A (zh) | 网络数据包存储方法、装置、计算机设备和存储介质 | |
CN115801927A (zh) | 报文解析方法及装置 | |
CN103647869B (zh) | 一种终端的配对方法、终端及系统 | |
WO2012171166A1 (zh) | 协议解析方法及装置 | |
US20060104278A1 (en) | Apparatus and method for compressing headers in a broadband wireless communication system | |
CN102932285B (zh) | 报文封装方法、解析方法及装置 | |
CN114157502A (zh) | 一种终端识别方法、装置、电子设备及存储介质 | |
CN112751833B (zh) | Rtp报文识别方法、装置、电子设备及可读存储介质 | |
CN111211990B (zh) | 一种数据包处理方法和装置 | |
CN108460044B (zh) | 数据的处理方法和装置 | |
CN114979094A (zh) | 一种基于rtp的数据传输方法、装置、设备和介质 | |
EP1719319B1 (en) | Method and arrangement for state memory management | |
CN111277449A (zh) | 语音业务设备的安全性测试方法及装置 | |
CN116233317A (zh) | 面向网络流量的实时VoLTE语音还原、检测方法和装置 | |
CN101741605B (zh) | 一种处理报文的方法、设备和系统 | |
CN114422624B (zh) | 数据接收方法 | |
CN114979093B (zh) | 一种基于rtp的数据传输方法、装置、设备和介质 | |
CN103841083B (zh) | 增强报文识别能力的方法及装置 | |
CN111865884B (zh) | 一种报文处理方法、装置及设备 | |
CN119211150B (zh) | 报文转发方法、网卡、网关设备、存储介质和程序 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |