一种适用于通信控制服务器系统的协议解析方法技术方案

技术编号:37152630 阅读:28 留言:0更新日期:2023-04-06 22:10
本发明专利技术公开了一种适用于通信控制服务器系统的协议解析方法,包括:定义一基于xml格式文件的数据解析模板。维护终端读取所述数据解析模板,并存储所述数据解析模板的模板内容。所述维护终端从所述数据解析模板中读取需要解析的数据。遍历所述模板内容,获取container id=main的模板元素。当所述模板内容中的所述模板元素读完时,输出解析结果,本发明专利技术能够减少开发的工作量,提高效率。提高效率。提高效率。

【技术实现步骤摘要】
一种适用于通信控制服务器系统的协议解析方法


[0001]本专利技术涉及轨道交通信息工程和控制
,特别涉及一种适用于通信控制服务器系统的协议解析方法。

技术介绍

[0002]在铁路信号领域,不同软件系统之间需要通过网络,串口等传输介质,交互应用数据。这些数据是面向字节流的,通过对照不同系统间的接口协议,完成对消息的解析。目前,维护终端等设备在实现数据解析时,一般参照协议,通过编程语言获取协议字段对应的字节偏移量,解析该字节偏移量对应的含义,读取下一个协议字段,直到完成解析过程。这样造成的问题是协议很多时,代码量很大,开发效率比较低。每次协议变化,需要修改软件系统,导致各软件系统维护成本很高。因此,需要改进当前协议解析的方法。

技术实现思路

[0003]本专利技术的目的是提供一种适用于通信控制服务器系统的协议解析方法,通过把解析流程抽象成xml结构化文档,实现降低开发和维护的难度。
[0004]为了实现以上目的,本专利技术通过以下技术方案实现:
[0005]一种适用于通信控制服务器系统的协议解析方法,包括:定义本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种适用于通信控制服务器系统的协议解析方法,其特征在于,包括:定义一基于xml格式文件的数据解析模板;维护终端读取所述数据解析模板,并存储所述数据解析模板的模板内容;所述维护终端读取需要解析的解析数据;遍历所述模板内容,获取container id=main的模板元素;当所述模板内容中的所述模板元素读完时,输出解析结果。2.如权利要求1所述的适用于通信控制服务器系统的协议解析方法,其特征在于,还包括:当所述模板内容中的所述模板元素未读完时,判断元素类型,若元素类型为container类型时,采用消息解析器对container类型的所述模板元素进行解析。3.如权利要求1所述的适用于通信控制服务器系统的协议解析方法,其特征在于,还包括:判断元素类型,若元素类型为data类型时,采用消息解析器对data类型的所述模板元素进行解析。4.如权利要求1所述的适用于通信控制服务器系统的协议解析方法,其特征在于,还包括:判断元素类型,若元素类型为sequence类型时,采用消息解析器对sequence类型的所述模板元素进行解析。5.如权利要求2所述的适用于通信控制服务器系统的协议解析方法,其特征在于,所述采用消息解析器对container类型的所述模板元素进行解析的步骤包括:所述消息解析器读入所述container类型的所述模板元素,读取class属性;所述模板元素中不包含skip属性时,获取container中配置的meaning属性值,将该值输出到解析结果中。6.如权利要求5所述的适用于通信控制服务器系统的协议解析方法,其特征在于,还包括:所述模板元素中包含skip属性时,读取skip属性值,根据class属性,运用反射机制调用skip属性值中配置的方法,计算运算结果;若所述运算结果为假时,则获取container中配置的meaning属性值,将该值输出到解析结果中。7.如权利要求6所述的适用于通信控制服务器系统的协议解析方法,其特征在于,若所述运算结果为真时,读取style属性和length属性,计算container的长度,解析数据的游标加上该长度,结束解析过程。8.如权利要求3所述的适用于通信控制服务器系统的协议解析方法,其特征在于,所述采用消息解析器对data类型的所述模板元素进行解析的步骤包括:读入所述data类型的所述模板元素,查看所述模板元素中有switch属性,读入switch属性值,遍历所述模板元素,获取与所述switch属性值对应的解析元素,解析所述解析元素。9.如权利要求8所述的适用于通信控制服务器系统的协议解析方法,其特征在于,还包括:查看所述模板元素中没有switch属性时,读取所述data类型的所述模板元素中的style属性值和length属性值;
根据所述style属性值和length属性值,计算实际字段占位的长度,根据解析数据的游标和长度,得到字段值,所述长度在解析数据越界时,输出错误日志。10.如权利要求9所述的适用于通信控制服务器系统的协议解析方法,其特征在于,所述字段值没越界时,根据所述字段值获取对应的字段含义,将所述字段含义输出到解析结果map中。11.如权利要求4所述...

【专利技术属性】
技术研发人员:王强张浩淼刘彬张炳坤李宏洋张小维崔晓丹蒋红军
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:

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

1