基于列车实时以太网协议的网络报文解析方法及装置制造方法及图纸

技术编号:34202263 阅读:61 留言:0更新日期:2022-07-20 10:58
本发明专利技术一种基于列车实时以太网协议的网络报文解析方法及装置,该方法步骤包括:S01.根据不同应用协议创建对应的协议配置文件,以用于解析TRDP报文中应用协议数据;S02.获取列车中待解析TRDP报文,对待解析TRDP报文中通用协议数据以及TRDP协议数据进行解析后,调用对应的协议配置文件对待解析TRDP报文中应用协议数据进行解析。本发明专利技术能够实现TRDP报文彻底的解析,且具有实现方法简单复杂程度以及实现成本低、使用灵活等优点。使用灵活等优点。使用灵活等优点。

【技术实现步骤摘要】
基于列车实时以太网协议的网络报文解析方法及装置


[0001]本专利技术涉及列车网络通信
,尤其涉及一种基于列车实时以太网协议(Train Real

Time Data Protocol,TRDP)的网络报文解析方法及装置。

技术介绍

[0002]随着网络通信技术的发展,列车实时以太网协议TRDP已广泛应用于轨道交通领域,列车的车载通信设备通过采用符合IEC 61375系列标准的TRDP协议,即可保证数据在传输层上的一致性,实现车载通信设备的互联互通。在列车网络通信设计与调试过程中,灵活监视各网络节点通信过程十分必要,尤其需要对通信报文中各参数的具体含义详细解析。如图1所示,TRDP位于网络结构中应用层和传输层之间。用户开发的应用层程序发送数据之前,需要调用TRDP提供的服务将数据按照约定的格式封装;TRDP层收到数据转发给应用层程序之后,相应的应用层也需要对收到的数据按协议解包。
[0003]典型的TRDP报文格式如图2所示,依次定义了序列号、协议版本、消息类型、通信标识符等12个字段,其中ComId字段用于识别TRDP通信报文,Dataset(数据集)字段用于存储应用协议数据,用户可在Dataset字段自定义应用协议报文格式。由于不同通信系统的要求不同,在应用层中各子系统通常会封装各自所需的应用协议,即Dataset字段中的报文格式是变化的而并非固定不变的,而轨道交通中通常每一条线路都会配置相应的应用通信协议,即不同线路之间TRDP报文应用协议报文格式通常不同。
[0004]现有技术中对TRDP报文进行解析时,通常都仅是解析到TRDP协议为止,无法实现应用协议的解析,会存在TRDP报文解析不彻底的问题。如图3所示,针对于TRDP协议的解析,现有技术中通常是采用可以解析IP、UDP等通用协议的通用抓包软件来解析出通用协议部分(如图中

所示),包含UDP数据、IP数据、Ethernet数据和帧头,进一步最多是在使用通用抓包软件的基础上结合脚本文件配置,实现TRDP协议部分数据(如图中

所示),使得除上述通用协议部分以外还可解析出TRDP数据,但是只限于解析到协议的上述第

层(即TRDP层),无法解析出应用协议数据(如图中

所示)。按照该方法解析后,应用协议信息仅以十六进制或ASCII码的方式显示,需要用户再逐字节人工解析出具体变量,分析效率低且可靠性不高。应用协议数据实际是用户尤为关注的部分,按照现有技术中上述解析方法就无法快速的获取得到该部分数据。
[0005]若考虑使用专用的解码设备来解决上述问题,即设计专用的解码设备对网络报文进行硬件解析处理,一方面该类设备的成本通常较高,另一方面,该类设备通常都是按照特定场景定制开发,因而只能适用于特定场景,不能灵活适应应用协议变更。因此,亟需提供一种能够适用于列车TRDP的网络报文解析方法,以使得能够实现TRDP报文的彻底解析。

技术实现思路

[0006]本专利技术要解决的技术问题就在于:针对现有技术存在的技术问题,本专利技术提供一种实现方法简单、复杂程度以及实现成本低、使用灵活的基于列车实时以太网协议的网络
报文解析方法及装置,能够实现TRDP报文彻底的解析。
[0007]为解决上述技术问题,本专利技术提出的技术方案为:
[0008]一种基于列车实时以太网协议的网络报文解析方法,其特征在于,步骤包括:
[0009]步骤S01.配置文件创建:根据不同应用协议创建对应的协议配置文件,以用于解析TRDP报文中应用协议数据;
[0010]步骤S02.协议解析:获取列车中待解析TRDP报文,对所述待解析TRDP报文中通用协议数据以及TRDP协议数据进行解析后,调用对应的所述协议配置文件对所述待解析TRDP报文中应用协议数据进行解析。
[0011]进一步的,所述步骤S01中创建协议配置文件时,依次将Dataset字段中的各变量元素添加到所述协议配置文件中对应字段,所述步骤S02中通过调用所述协议配置文件解析出Dataset字段中各变量值。
[0012]进一步的,所述协议配置文件的创建步骤包括:以TRDP协议中的ComId字段命名建立所述协议配置文件,依次将Dataset字段中的各字段添加到所述协议配置文件中,每次添加时先将Dataset字段名添加到所述协议配置文件中,选择字段类型后,再依次添加字段长度以及偏移量。
[0013]进一步的,所述步骤S02前还包括在解析模块的脚本文件中创建TRDP所有报文格式字段,以使得所述解析模块具有TRDP协议解析功能,所述步骤S02中通过调用所述解析模块对所述待解析TRDP报文中通用协议数据以及TRDP协议数据进行解析。
[0014]进一步的,所述步骤S02中对所述待解析TRDP报文完成解析后,还包括根据得到的解析信息以及预先创建的设备配置文件筛选出所需设备的网络报文,所述设备配置文件中包含用于设备过滤的设备信息。
[0015]进一步的,所述设备配置文件中以键值对形式保存各设备的所述设备信息,即保存所述设备信息与键值之间的对应映射关系。
[0016]进一步的,所述步骤S01后、步骤S02前还包括报文识别判断步骤,包括:获取列车中的网络报文进行识别,如果识别为TRDP报文,如果是转入步骤S02以进行解析,否则根据识别结果调用对应的解析模块进行解析。
[0017]一种基于列车实时以太网协议的网络报文解析装置,包括:
[0018]配置文件模块,包括根据不同应用协议创建的对应的协议配置文件,所述协议配置文件用于解析TRDP报文中应用协议数据;
[0019]协议解析模块,用于获取列车中待解析TRDP报文,对所述待解析TRDP报文中通用协议数据以及TRDP协议数据进行解析后,调用对应的所述协议配置文件对所述待解析TRDP报文中应用协议数据进行解析。
[0020]进一步的,所述配置文件模块还包括设备配置文件,所述设备配置文件中包含用于设备过滤的设备信息。
[0021]进一步的,还包括与所述协议解析模块连接的设备筛选模块,用于所述协议解析模块对所述待解析TRDP报文完成解析后,根据得到的解析信息以及预先创建的所述设备配置文件筛选出所需设备的网络报文。
[0022]一种基于列车实时以太网协议的网络报文解析装置,包括处理器以及存储器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序,以执行如上述方法。
[0023]与现有技术相比,本专利技术的优点在于:
[0024]1、本专利技术通过为解析TRDP报文中应用协议数据创建对应的协议配置文件,在对列车中TRDP报文进行解析时,解析出TRDP协议数据后调用该协议配置文件来实现应用协议数据的解析,可以在线解析各类基于TRDP的列车通信应用协议,且可以实现完整、彻底的解析,自动获取到用户关注的应用协议数据,使得能够清晰识别列车网络中不同车载设备发出的应用数据,从而便于实时监视数据交本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于列车实时以太网协议的网络报文解析方法,其特征在于,步骤包括:步骤S01.配置文件创建:根据不同应用协议创建对应的协议配置文件,以用于解析TRDP报文中应用协议数据;步骤S02.协议解析:获取列车中待解析TRDP报文,对所述待解析TRDP报文中通用协议数据以及TRDP协议数据进行解析后,调用对应的所述协议配置文件对所述待解析TRDP报文中应用协议数据进行解析。2.根据权利要求1所述的基于列车实时以太网协议的网络报文解析方法,其特征在于,所述步骤S01中创建协议配置文件时,依次将Dataset字段中的各变量元素添加到所述协议配置文件中对应字段,所述步骤S02中通过调用所述协议配置文件解析出Dataset字段中各变量值。3.根据权利要求2所述的基于列车实时以太网协议的网络报文解析方法,其特征在于,所述协议配置文件的创建步骤包括:以TRDP协议中的ComId字段命名建立所述协议配置文件,依次将Dataset字段中的各字段添加到所述协议配置文件中,每次添加时先将Dataset字段名添加到所述协议配置文件中,选择字段类型后,再依次添加字段长度以及偏移量。4.根据权利要求1所述的基于列车实时以太网协议的网络报文解析方法,其特征在于:所述步骤S02前还包括在解析模块的脚本文件中创建TRDP所有报文格式字段,以使得所述解析模块具有TRDP协议解析功能,所述步骤S02中通过调用所述解析模块对所述待解析TRDP报文中通用协议数据以及TRDP协议数据进行解析。5.根据权利要求1~4中任意一项所述的基于列车实时以太网协议的网络报文解析方法,其特征在于:所述步骤S02中对所述待解析TRDP报文完成解析后,还包括根据得到的解析信息以及预先创建的设备配置文件筛选出所需设备的网络报文,所述设备配置文件中包含用于设...

【专利技术属性】
技术研发人员:马幸宇匡亮申慧彭超赵洪坤张晨
申请(专利权)人:株洲中车时代电气股份有限公司
类型:发明
国别省市:

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

1