用于联锁设备的报文生成、解析方法及装置制造方法及图纸

技术编号:36111111 阅读:13 留言:0更新日期:2022-12-28 14:13
本发明专利技术提供一种用于城轨联锁的报文生成、解析方法及装置,其中,该报文生成方法包括:解析第一配置文件,获取第一数据结构,并接收用户的第一输入;基于数据结构和第一输入进行组包,生成第一报文;其中,第一配置文件,用于描述第一数据结构;第一报文为十六进制报文。本发明专利技术提供的用于城轨联锁的报文生成、解析方法及装置,通过解析第一配置文件,获取第一数据结构,并接收用户的第一输入,基于第一数据结构和第一输入进行组包,生成第一报文,能通过修改第一配置文件的方式更改第一报文的结构,具有更高的可维护性,能适配联锁设备包括的各个模块的通信协议要求,具有更高的可读性,能缩短通信接口的开发周期,能降低开发成本。能降低开发成本。能降低开发成本。

【技术实现步骤摘要】
用于联锁设备的报文生成、解析方法及装置


[0001]本专利技术涉及通信
,尤其涉及一种用于城轨联锁的报文生成、解析方法及装置。

技术介绍

[0002]基于通信的列车自动控制系统(CBTC,Communication Based Train Control System)系统是保证列车安全、快速运行的系统,主要包括列车自动防护(Automatic Train Protection,ATP)子系统、列车自动运行(Automatic Train Operation,ATO)子系统、列车自动监控(Automatic Train Supervision,ATS)子系统和计算机联锁(Computer Interlocking,CI)子系统。计算机联锁子系统设备(可以简称“联锁设备”),是指控制车站的道岔、进路和信号并实现它们之间的联锁关系的设备。联锁设备可以包括计算机联锁子系统内部的联锁模块、控显模块、模拟模块和维护模块等相关模块。不同模块使用不同的通信协议,进行报文的生成和解析。
[0003]目前,测试软件在轨道交通通信领域应用越来越广泛,通过测试软件对轨道交通通信系统进行测试,以保证列车安全运行。测试软件开发过程中,联锁设备与外部设备进行通信协议的组包与解析是非常重要的环节。现有联锁设备与外部设备进行通信协议的组包与解析过程中,是按照联锁设备包括的模块使用的通信协议规范逐字节进行解析,可读性和可维护性较差,费时费力。并且,在需要升级模块使用的通信协议的情况下,必须修改测试软件的源代码。
[0004]综上,现有用于城轨联锁的报文生成和解析存在可维护性差、可读性差及开发成本高等不足。

技术实现思路

[0005]本专利技术提供一种用于城轨联锁的报文生成、解析方法及装置,用以解决现有技术中用于城轨联锁的报文生成和解析的可维护性差的缺陷,实现可维护性更高的报文生成和解析。
[0006]本专利技术提供一种用于城轨联锁的报文生成方法,包括:
[0007]解析第一配置文件,获取第一数据结构,并接收用户的第一输入;
[0008]基于所述数据结构和所述第一输入进行组包,生成第一报文;
[0009]其中,所述第一配置文件,用于描述所述第一数据结构;所述第一报文为十六进制报文。
[0010]根据本专利技术提供的一种用于城轨联锁的报文生成方法,所述基于所述第一数据结构和所述第一输入进行组包,生成第一报文,包括:
[0011]基于所述第一数据结构和所述第一输入,获取所述第一报文中各字段的值;
[0012]基于所述各字段的值进行组包,生成所述第一报文。
[0013]根据本专利技术提供的一种用于城轨联锁的报文生成方法,所述解析第一配置文件,
获取第一数据结构,包括:
[0014]基于所述第一配置文件中各元素之间的关系,对每一所述元素包括的各属性进行初始化处理。
[0015]本专利技术还提供一种用于城轨联锁的报文解析方法,包括:
[0016]接收第二报文,并解析第二配置文件,获取第二数据结构;
[0017]将所述第二报文转换为二进制数据;
[0018]基于所述第二数据结构对所述二进制数据进行截取,获取所述第二报文携带的各目标数据;
[0019]其中,所述第二报文为十六进制报文;所述第二配置文件,用于描述所述第二数据结构。
[0020]根据本专利技术提供的一种用于城轨联锁的报文解析方法,所述基于所述第二数据结构对所述二进制数据进行截取,获取所述第二报文携带的各目标数据,包括:
[0021]基于所述第二数据结构,获取所述第二报文中各字段的顺序和长度;
[0022]基于所述第二报文中各字段的顺序和长度对所述二进制数据进行截取,获取各所述目标数据。
[0023]本专利技术还提供一种用于城轨联锁的报文生成装置,包括:
[0024]第一解析与接收模块,用于解析第一配置文件,获取第一数据结构,并接收用户的第一输入;
[0025]组包模块,用于基于所述数据结构和所述第一输入进行组包,生成第一报文;
[0026]其中,所述第一配置文件,用于描述所述第一数据结构;所述第一报文为十六进制报文。
[0027]本专利技术还提供一种用于城轨联锁的报文解析装置,包括:
[0028]第二解析与接收模块,用于接收第二报文,并解析第二配置文件,获取第二数据结构;
[0029]转换模块,用于将所述第二报文转换为二进制数据;
[0030]截取模块,用于基于所述第二数据结构对所述二进制数据进行截取,获取所述第二报文携带的各目标数据;
[0031]其中,所述第二报文为十六进制报文;所述第二配置文件,用于描述所述第二数据结构。
[0032]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述用于城轨联锁的报文生成方法或上述任一种所述用于城轨联锁的报文解析方法。
[0033]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述用于城轨联锁的报文生成方法或上述任一种所述用于城轨联锁的报文解析方法。
[0034]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述用于城轨联锁的报文生成方法或上述任一种所述用于城轨联锁的报文解析方法。
[0035]本专利技术提供的用于城轨联锁的报文生成、解析方法及装置,通过解析第一配置文
件,获取第一数据结构,并接收用户的第一输入,基于第一数据结构和第一输入进行组包,生成第一报文,能通过修改第一配置文件的方式更改第一报文的结构,具有更高的可维护性。进一步地,能适配联锁设备包括的各个模块的通信协议要求,能适用于联锁应用层数据的报文生成。进一步地,用户通过阅读第一配置文件的方式即可了解通信协议结构及内容,具有更高的可读性。进一步地,通过配置接口文件,能缩短通信接口的开发周期,能降低开发成本。
附图说明
[0036]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本专利技术提供的用于城轨联锁的报文生成方法的流程示意图;
[0038]图2是本专利技术提供的通用消息结构的示意图;
[0039]图3是本专利技术提供的用于城轨联锁的报文解析方法的流程示意图;
[0040]图4是本专利技术提供的解析第一配置文件或解析第二配置文件的流程示意图;
[0041]图5是本专利技术提供的生成第一报文的流程示意图;
[0042]图6是本专利技术提供的解析第二报文的流程示意图;
[0043]图7是本专利技术提供的用于城轨联锁的报文生成装置的结构示意图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于城轨联锁的报文生成方法,其特征在于,包括:解析第一配置文件,获取第一数据结构,并接收用户的第一输入;基于所述数据结构和所述第一输入进行组包,生成第一报文;其中,所述第一配置文件,用于描述所述第一数据结构;所述第一报文为十六进制报文。2.根据权利要求1所述的用于城轨联锁的报文生成方法,其特征在于,所述基于所述第一数据结构和所述第一输入进行组包,生成第一报文,包括:基于所述第一数据结构和所述第一输入,获取所述第一报文中各字段的值;基于所述各字段的值进行组包,生成所述第一报文。3.根据权利要求1或2所述的用于城轨联锁的报文生成方法,其特征在于,所述解析第一配置文件,获取第一数据结构,包括:基于所述第一配置文件中各元素之间的关系,对每一所述元素包括的各属性进行初始化处理。4.一种用于城轨联锁的报文解析方法,其特征在于,包括:接收第二报文,并解析第二配置文件,获取第二数据结构;将所述第二报文转换为二进制数据;基于所述第二数据结构对所述二进制数据进行截取,获取所述第二报文携带的各目标数据;其中,所述第二报文为十六进制报文;所述第二配置文件,用于描述所述第二数据结构。5.根据权利要求4所述的用于城轨联锁的报文解析方法,其特征在于,所述基于所述第二数据结构对所述二进制数据进行截取,获取所述第二报文携带的各目标数据,包括:基于所述第二数据结构,获取所述第二报文中各字段的顺序和长度;基于所述第二报文中各字段的顺序和长度对所述二进制数据进行截取,获取各所述目标数据。6.一种用于城...

【专利技术属性】
技术研发人员:马苗苗武云霞王洪智唐鹏乔宝荆赵施楠王瑞芬
申请(专利权)人:通号城市轨道交通技术有限公司
类型:发明
国别省市:

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

1