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

技术编号:26797655 阅读:15 留言:0更新日期:2020-12-22 17:15
本发明专利技术实施例提供一种报文协议解析方法及装置,所述方法包括:通过提取待解析报文协议的类型字段,并根据类型字段在接口协议配置文件库中进行查找,确定与待解析报文协议类型相同的接口协议配置文件,从而可以根据该接口协议配置文件,对待解析报文协议进行解析。本发明专利技术实施例通过为每种类型的报文协议定义对应的接口协议配置文件,从而实现能够自动解析报文协议,并在报文协议规范更新时,只需修改配置文件,不仅能够准确获取更新规范后的报文协议内容,而且可以灵活修改配置文件,以满足不同场景的需要,可移植性高。

【技术实现步骤摘要】
报文协议解析方法及装置
本专利技术涉及计算机
,尤其涉及一种报文协议解析方法及装置。
技术介绍
网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。其中的应用层协议定义了运行在不同端系统上的应用程序进程如何相互传递报文。二进制协议的报文字节流,需要将字节拆分成多个字段,解析出具体内容,应用程序或使用人员才可对报文数据做进一步处理和应用。由于应用层协议可以根据需求自定义,每种协议的字节序、报文长度、字段构成差异大,没有统一的解析方式,需要对比接口协议规范自行解析每个字段内容,或者使用定制的报文解析器进行解析。自定义的应用层协议会根据通信需求进行更新和补充,但是定制的报文解析器将接口协议规则写入软件程序中,每次接口协议规范更新或补充后,需要修改程序代码,重新进行编译。并且,定制的报文解析器内置的接口协议规范无法暴露给软件使用者,若接口协议规范更新,软件使用者无法检查目前的报文解析器是否已经适配更新,可能会得到错误的报文解析内容。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种报文协议解析方法及装置。具体地,本专利技术实施例提供了如下技术方案:第一方面,本专利技术实施例提供一种报文协议解析方法,包括:提取待解析报文协议的类型字段,并根据所述类型字段在接口协议配置文件库中进行查找,确定与待解析报文协议类型相同的接口协议配置文件;根据接口协议配置文件,对待解析报文协议进行解析;其中,所述接口协议配置文件库中存储有多个接口协议配置文件,且每个接口协议配置文件用于描述一种类型的报文协议。进一步地,所述接口协议配置文件的格式为半结构化或结构化数据类型,所述接口协议配置文件中的字段是以树状结构描述,所述接口协议配置文件至少包含能够获取字段的起始字节、字段长度和字段含义的字段内容。进一步地,接口协议配置文件根据每种类型的报文协议定义之后,还包括:提取所述接口协议配置文件的类型作为关键字,并检查所述接口协议配置文件中是否包含可以获取字段的起始字节、字段长度和字段含义的字段内容,若否,则修改接口协议配置文件直至包含可以获取字段的起始字节、字段长度和字段含义的字段内容;其中,所述接口协议配置文件的类型为对应报文协议的类型。进一步地,所述根据接口协议配置文件,对待解析报文协议进行解析,包括:根据接口协议配置文件,获取待解析报文中每个字段的取值和含义,并判断待解析报文中每个字段是否合法;其中,所述判断待解析报文中每个字段的合法性,包括:对于数值类型字段,若数值的取值在取值范围区间,则判断合法;对于枚举类型字段,若取值属于枚举值之一,则判断合法。进一步地,根据接口协议配置文件,对待解析报文协议进行解析之后,还包括:根据待解析报文协议的解析结果,显示解析后的报文协议,且将报文协议中的不合法字段在显示的报文协议中进行提醒。第二方面,本专利技术实施例提供一种报文协议解析装置,包括:协议读取模块,用于提取待解析报文协议的类型字段,并根据所述类型字段在接口协议配置文件库中进行查找,确定与待解析报文协议类型相同的接口协议配置文件;协议解析模块,用于根据接口协议配置文件,对待解析报文协议进行解析;其中,所述接口协议配置文件库中存储有多个接口协议配置文件,且每个接口协议配置文件用于描述一种类型的报文协议。进一步地,所述接口协议配置文件的格式为半结构化或结构化数据类型,所述接口协议配置文件中的字段是以树状结构描述,所述接口协议配置文件至少包含能够获取字段的起始字节、字段长度和字段含义的字段内容。进一步地,还包括预处理模块,具体用于:提取所述接口协议配置文件的类型作为关键字,并检查所述接口协议配置文件中是否包含可以获取字段的起始字节、字段长度和字段含义的字段内容,若否,则修改接口协议配置文件直至包含可以获取字段的起始字节、字段长度和字段含义的字段内容;其中,所述接口协议配置文件的类型为对应报文协议的类型。第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述报文协议解析方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述报文协议解析方法的步骤。本专利技术实施例提供的报文协议解析方法及装置,通过提取待解析报文协议的类型字段,并根据类型字段在接口协议配置文件库中进行查找,确定与待解析报文协议类型相同的接口协议配置文件,从而可以根据该接口协议配置文件,对待解析报文协议进行解析;由于待解析报文协议是根据接口协议配置文件库存储的接口协议配置文件进行解析,从而在报文协议规范更新时,只需修改接口协议配置文件库中对应的接口协议配置文件,即可对报文进行解析,而无需修改软件程序,可移植性高。由此可见,本专利技术实施例通过为每种类型的报文协议定义对应的接口协议配置文件,从而实现能够自动解析报文协议,并在报文协议规范更新时,只需修改配置文件,不仅能够准确获取更新规范后的报文协议内容,而且可以灵活修改配置文件,以满足不同场景的需要,可移植性高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一个实施例提供的报文协议解析方法的流程示意图;图2是本专利技术第一个实施例提供的报文协议解析操作流程示意图;图3是本专利技术第一个实施例提供的接口协议配置文件示意图;图4是本专利技术第一个实施例提供的报文协议解析示意图;图5是本专利技术第一个实施例提供的又一接口协议配置文件示意图;图6是本专利技术第二个实施例提供的报文协议解析装置的结构示意图;图7是本专利技术第三个实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术第一个实施例提供的报文协议解析方法的流程示意图,如图1所示,本专利技术第一个实施例提供的报文协议解析方法,包括如下步骤:步骤110、提取待解析报文协议的类型字段,并根据类型字段在接口协议配置文件库中进行查找,确定与待解析报文协议类型相同的接口协议配置文件。其中,接口协议配置文件库中存储有多个接口协议配置文件,且每个接口协议配置文件用于描述一种类型的报文协议。在本步骤中,需本文档来自技高网...

【技术保护点】
1.一种报文协议解析方法,其特征在于,包括:/n提取待解析报文协议的类型字段,并根据所述类型字段在接口协议配置文件库中进行查找,确定与待解析报文协议类型相同的接口协议配置文件;/n根据接口协议配置文件,对待解析报文协议进行解析;/n其中,所述接口协议配置文件库中存储有多个接口协议配置文件,且每个接口协议配置文件用于描述一种类型的报文协议。/n

【技术特征摘要】
1.一种报文协议解析方法,其特征在于,包括:
提取待解析报文协议的类型字段,并根据所述类型字段在接口协议配置文件库中进行查找,确定与待解析报文协议类型相同的接口协议配置文件;
根据接口协议配置文件,对待解析报文协议进行解析;
其中,所述接口协议配置文件库中存储有多个接口协议配置文件,且每个接口协议配置文件用于描述一种类型的报文协议。


2.根据权利要求1所述的报文协议解析方法,其特征在于,所述接口协议配置文件的格式为半结构化或结构化数据类型,所述接口协议配置文件中的字段是以树状结构描述,所述接口协议配置文件至少包含能够获取字段的起始字节、字段长度和字段含义的字段内容。


3.根据权利要求2所述的报文协议解析方法,其特征在于,接口协议配置文件根据每种类型的报文协议定义之后,还包括:
提取所述接口协议配置文件的类型作为关键字,并检查所述接口协议配置文件中是否包含可以获取字段的起始字节、字段长度和字段含义的字段内容,若否,则修改接口协议配置文件直至包含可以获取字段的起始字节、字段长度和字段含义的字段内容;
其中,所述接口协议配置文件的类型为对应报文协议的类型。


4.根据权利要求1所述的报文协议解析方法,其特征在于,所述根据接口协议配置文件,对待解析报文协议进行解析,包括:
根据接口协议配置文件,获取待解析报文中每个字段的取值和含义,并判断待解析报文中每个字段是否合法;
其中,所述判断待解析报文中每个字段的合法性,包括:
对于数值类型字段,若数值的取值在取值范围区间,则判断合法;
对于枚举类型字段,若取值属于枚举值之一,则判断合法。


5.根据权利要求4所述的报文协议解析方法,其特征在于,根据接口协议配置文件,对待解析报文协议...

【专利技术属性】
技术研发人员:袁子薇康峰王福刚郑志敏张志鹏赵安安李天明
申请(专利权)人:通号城市轨道交通技术有限公司
类型:发明
国别省市:北京;11

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

1