【技术实现步骤摘要】
报文协议解析方法及装置
本专利技术涉及计算机
,尤其涉及一种报文协议解析方法及装置。
技术介绍
网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。其中的应用层协议定义了运行在不同端系统上的应用程序进程如何相互传递报文。二进制协议的报文字节流,需要将字节拆分成多个字段,解析出具体内容,应用程序或使用人员才可对报文数据做进一步处理和应用。由于应用层协议可以根据需求自定义,每种协议的字节序、报文长度、字段构成差异大,没有统一的解析方式,需要对比接口协议规范自行解析每个字段内容,或者使用定制的报文解析器进行解析。自定义的应用层协议会根据通信需求进行更新和补充,但是定制的报文解析器将接口协议规则写入软件程序中,每次接口协议规范更新或补充后,需要修改程序代码,重新进行编译。并且,定制的报文解析器内置的接口协议规范无法暴露给软件使用者,若接口协议规范更新,软件使用者无法检查目前的报文解析器是否已经适配更新,可能会得到错误的报文解析内容。
技术实现思路
针对现有技术存在的问题,本专利技术实 ...
【技术保护点】
1.一种报文协议解析方法,其特征在于,包括:/n提取待解析报文协议的类型字段,并根据所述类型字段在接口协议配置文件库中进行查找,确定与待解析报文协议类型相同的接口协议配置文件;/n根据接口协议配置文件,对待解析报文协议进行解析;/n其中,所述接口协议配置文件库中存储有多个接口协议配置文件,且每个接口协议配置文件用于描述一种类型的报文协议。/n
【技术特征摘要】
1.一种报文协议解析方法,其特征在于,包括:
提取待解析报文协议的类型字段,并根据所述类型字段在接口协议配置文件库中进行查找,确定与待解析报文协议类型相同的接口协议配置文件;
根据接口协议配置文件,对待解析报文协议进行解析;
其中,所述接口协议配置文件库中存储有多个接口协议配置文件,且每个接口协议配置文件用于描述一种类型的报文协议。
2.根据权利要求1所述的报文协议解析方法,其特征在于,所述接口协议配置文件的格式为半结构化或结构化数据类型,所述接口协议配置文件中的字段是以树状结构描述,所述接口协议配置文件至少包含能够获取字段的起始字节、字段长度和字段含义的字段内容。
3.根据权利要求2所述的报文协议解析方法,其特征在于,接口协议配置文件根据每种类型的报文协议定义之后,还包括:
提取所述接口协议配置文件的类型作为关键字,并检查所述接口协议配置文件中是否包含可以获取字段的起始字节、字段长度和字段含义的字段内容,若否,则修改接口协议配置文件直至包含可以获取字段的起始字节、字段长度和字段含义的字段内容;
其中,所述接口协议配置文件的类型为对应报文协议的类型。
4.根据权利要求1所述的报文协议解析方法,其特征在于,所述根据接口协议配置文件,对待解析报文协议进行解析,包括:
根据接口协议配置文件,获取待解析报文中每个字段的取值和含义,并判断待解析报文中每个字段是否合法;
其中,所述判断待解析报文中每个字段的合法性,包括:
对于数值类型字段,若数值的取值在取值范围区间,则判断合法;
对于枚举类型字段,若取值属于枚举值之一,则判断合法。
5.根据权利要求4所述的报文协议解析方法,其特征在于,根据接口协议配置文件,对待解析报文协议...
【专利技术属性】
技术研发人员:袁子薇,康峰,王福刚,郑志敏,张志鹏,赵安安,李天明,
申请(专利权)人:通号城市轨道交通技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。