200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 一种列车运行控制系统报文的编码 解码方法及装置与流程

一种列车运行控制系统报文的编码 解码方法及装置与流程

时间:2021-01-29 20:15:22

相关推荐

一种列车运行控制系统报文的编码 解码方法及装置与流程

本发明属于列车运行控制系统领域,特别涉及一种列车运行控制系统报文的编码、解码方法及装置。

背景技术:

列车运行控制系统报文是确保列车运行安全的基础,报文信息的编解码工作目标是保证报文的正确性。列车运行控制系统报文的编解码方法与工具,不仅可以节省人力,同时可以对报文进行校验。例如德国西门子报文编码软件的开发流程是,首先对设计单位提供的用户数据表进行核对,然后进行报文设计,最终输出报文并且利用哈希算法对报文进行运算,得到每条报文哈希运算的散列值。

现有技术的编解码存在通用性问题,主要表现在列车运行控制系统报文种类繁多,每种报文格式都不同,列车运行控制系统报文多用软件语言实现,使用某种开发语言根据预先定义的特定的某种列车运行控制系统报文进行解析处理。比如对于应答器报文,对外部输入的16进制字符串,首先判断每个字符是否为符合要求的0-9、a-f,舍去不符合要求的字符,并将符合要求的字符转化为二进制;继而开始按照应答器报文格式解析报文的信息帧。解码过程,对于应答器报文,按照应答器报文定义,根据定义的比特位数取数据并赋值,将信息帧解析出来后切除解码完的数据继续进行解码;而后判断下面8位二进制数据是哪个信息包的信息表示码,判断之后进入符合的信息包(例如应答器链接包等)进行按位取数据并赋值的方法解码,并在这个信息包结束后判断下面8位是哪个信息包的包头,如果是ctcs数据包,则取出ctcs数据包中的ctcs数据的信息标识码9位转入ctcs判断过程,判断之后进入相应的ctcs信息包进行解码,解码过程与应答器链接相同,直到有个包结束后8位为“11111111”,解码结束。(期刊文章:ctcs-3级应答器报文信息解码仿真研究)。对于其他的列车运行控制系统报文如atp与rbc的无线通信报文需要重新编制专门的软件实现类似的编解码软件。因此现在还没有一种提取列车运行控制系统软件编解码的通用方法与工具。

技术实现要素:

针对上述问题,本发明公开了一种列车运行控制系统报文的编码、解码方法及装置。

一种列车运行控制系统报文的编码方法,所述编码方法包括以下步骤:

基于xml语言对列车运行控制系统报文按照报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构进行描述;

根据列车运行控制系统报文中各个字段的值,按照所述的报文描述格式,生成16进制字节流或2进制的比特流数据。

优选的,所述报文类型structdefinitions的结构体包括:

该报文类型的名称identity、该报文类型的中文含义tip及该报文类型其他语言的含义entip。

优选的,所述消息或包structdef的结构体包括:

该消息或包的名称identity、该消息或包的中文含义tip、该消息或包其他语言的含义entip及该消息或包的结构体类型structtype。

优选的,所述结构体类型structtype可分为:根节点型root、虚拟包型virtual、包型packet、结构包型struct。

优选的,所述字段fielddef的结构体包括:

该字段的名称identity;该字段的中文含义tip;该字段其他语言的含义entip;该字段在消息或包的顺序编号at;该字段在消息或包的比特长度bits;该字段的循环次数loopby,其中所述字段的循环次数依赖loopby指向的字段identity的值;所述字段为一个包结构reference,所述字段指向包结构为消息或包structdef;所述字段为消息或包的长度islength,长度单位可为比特或字节,对整个消息或包名称structdef的长度进行计算。

优选的,所述字段取值valuedef的结构体包括:

字段值identity、该字段值的中文含义tip及该字段值其他语言的含义entip。

一种列车运行控制系统报文的解码方法,所述解码方法包括以下步骤:

基于xml语言对报文数据中的报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构进行描述;

根据所述报文16进制字节流或2进制的比特流数据,按照所述的报文描述格式,生成所述报文各个字段的值。

优选的,所述报文类型structdefinitions的结构体包括:

该报文类型的名称identity、该报文类型的中文含义tip及该报文类型其他语言的含义entip。

优选的,所述消息或包structdef的结构体包括:

该消息或包的名称identity、该消息或包的中文含义tip、该消息或包其他语言的含义entip及该消息或包的结构体类型structtype。

优选的,所述结构体类型structtype可分为:根节点型root、虚拟包型virtual、包型packet、结构包型struct。

优选的,所述字段fielddef的结构体包括:

该字段的名称identity;该字段的中文含义tip;该字段其他语言的含义entip;该字段在消息或包的顺序编号at;该字段在消息或包的比特长度bits;该字段的循环次数loopby,其中所述字段的循环次数依赖loopby指向的字段identity的值;所述字段为一个包结构reference,所述字段指向包结构为消息或包structdef;所述字段为消息或包的长度islength,长度单位可为比特或字节,根据该长度的值对整个消息或包名称structdef的长度进行校验。

优选的,所述字段取值valuedef的结构体包括:

字段值identity、该字段值的中文含义tip及该字段值其他语言的含义entip。

一种列车运行控制系统报文的编码、解码装置,包括:

描述模块,基于xml语言对报文数据中的报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构进行描述;

编码模块,用于根据所述描述,对报文数据进行编码;

解码模块,用于根据所述描述,对报文数据进行解码。

优选的,所述报文类型structdefinitions的结构体包括:

该报文类型的名称identity、该报文类型的中文含义tip及该报文类型其他语言的含义entip。

优选的,所述消息或包structdef的结构体包括:

该消息或包的名称identity、该消息或包的中文含义tip、该消息或包其他语言的含义entip及该消息或包的结构体类型structtype。

优选的,所述结构体类型structtype可分为:根节点型root、虚拟包型virtual、包型packet、结构包型struct。

优选的,所述字段fielddef的结构体包括:

该字段的名称identity;该字段的中文含义tip;该字段其他语言的含义entip;该字段在消息或包的顺序编号at;该字段在消息或包的比特长度bits;该字段的循环次数loopby,其中所述字段的循环次数依赖loopby指向的字段identity的值;所述字段指向为一个包结构reference,所述字段指向包结构为消息或包structdef;所述字段为消息或包的长度islength,长度单位可为比特或字节,根据该长度的值对整个消息或包名称structdef的长度进行校验或者计算长度值。

优选的,所述字段取值valuedef的结构体包括:

字段值identity、该字段值的中文含义tip及该字段值其他语言的含义entip。

本发明所述的列车运行控制系统报文的编码与解码方法,基于xml语言对报文进行描述,具有易于功能扩展、通用性强的优点;适用于多种列车运行控制系统报文类型的编解码,能够保证报文的准确性。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书中所指出的结构来实现和获得。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合具体实施例,对本发明实施例中的技术方案进行清楚、完整地说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

本实施例提供了一种列车运行控制系统报文的编码方法,该编码方法包括:

基于xml语言对列车运行控制系统报文格式按照报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构进行描述;

根据所述列车运行控制系统报文各个字段的值,按照所述的报文描述格式,生成16进制字节流或2进制的比特流数据。

其中,所述报文类型structdefinitions的结构体包括:该报文类型的名称identity、该报文类型的中文含义tip及该报文类型其他语言的含义entip。所述报文类型可以为应答器报文,也可以为atp与rbc的无线通信报文、cbtc系统的车地通信报文等列控系统报文类型。其中,所述报文类型structdefinitions可定义多个。

所述消息或包structdef的结构体包括:该消息或包的名称identity、该消息或包的中文含义tip、该消息或包其他语言的含义entip及该消息或包的结构体类型structtype。具体的,所述消息或包的结构体类型structtype可分为根节点型root、虚拟包型virtual、包型packet、结构包型struct。其中,所述根节点型root表示报文解析以该结构体作为起点;虚拟包型virtual表示该结构体子字段依然是包结构,需要继续解析;包packet表示某个数据包;结构包struct表示其为由多个字段组成的包。其中,所述消息或包structdef可定义多个。

所述字段fielddef的结构体包括:该字段的名称identity、该字段的中文含义tip、该字段其他语言的含义entip、该字段在消息或包的顺序编号at、该字段在消息或包的比特长度bits、该字段的循环次数loopby。该字段在消息或包中的顺序编号at,从1开始依次增加。其中,所述字段的循环次数依赖loopby指向的字段identity的值。所述字段为一个包结构reference,所述字段指向包结构为消息或包structdef。所述字段为消息或包的长度islength,长度单位可为比特或字节,根据长度值对整个消息或包名称structdef的长度进行自动计算。其中,所述字段名称fielddef可定义多个。

所述字段取值valuedef的结构体包括:字段值identity、该字段值的中文含义tip及该字段值其他语言的含义entip。其中,所述字段取值valuedef,对某个字段可定义多个值,定义值以外的字段为非法,能够对字段的取值进行有效性检验。

在编码过程中,基于xml对列车运行控制系统报文格式按照报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构进行描述。structdefinitions表示报文类型,为顶层的数据格式声明;structdef表示消息或包,并用structtype类型表示该消息或包的类型,具体分为根节点型root、虚拟包型virtual、包型packet、结构包型struct;字段fielddef表示消息或信息包包含的某个字段;字段取值valuedef表示某字段的取值。其中,所述报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef级别依次降低,高一级结构可包含多个低一级结构,以一个应答器报文数据的编码为例:

所述报文类型structdefinitions为balisetelegram表示应答器报文,

消息或包structdef包括的etcs-5包为应答器链接包,

etcs-5包中字段fielddef包括的nid_bg为应答器组编号,

字段取值valuedef表示某条字段的可选值。

以下对“基于xml语言对列车运行控制系统报文按照报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构进行描述”进行示例性的说明:

<structdefinitionsidentity="telegram_type"tip="报文类型"

enutip="telegramtype">

<structdefidentity="telegram_message"structtype="root"tip="报文消息"

enutip="telegrammessage">

<fielddefidentity="telegram_field"at="1"bits="1"tip="报文字段"

enutip="telegramfiled">

<valuedefidentity="0"tip="字段意义1"enutip="fileddefinition1"/>

<valuedefidentity="1"tip="字段意义2"enutip="fileddefinition1"/>

</fielddef>

</structdef>

</structdefinitions>

</subjectdefinitions>

以下以应答器报文为例,对“根据所述列车运行控制系统报文各个字段的值,按照所述的报文描述格式,生成16进制字节流或2进制的比特流数据”进行示例性的说明:

按照上表的应答器报文字段进行编码后得到的16进制应答器报文(114字节)如下:

0x900200080000c15022a07d0001e141ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

本实施例还公开了一种列车运行控制系统报文的解码方法,该解码方法包括以下步骤:

基于xml对报文数据中的报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构进行描述;

根据所述报文16进制字节流或2进制的比特流数据,按照所述的报文描述格式,生成所述报文各个字段的值。

其中,所述报文类型structdefinitions的结构体包括:该报文类型的名称identity、该报文类型的中文含义tip及该报文类型其他语言的含义entip。所述报文类型可以为应答器报文,也可以为atp与rbc的无线通信报文、cbtc系统的车地通信报文等列控系统报文类型。其中,所述报文类型structdefinitions可定义多个。

所述消息或包structdef的结构体包括:该消息或包的名称identity、该消息或包的中文含义tip、该消息或包其他语言的含义entip及该消息或包的结构体类型structtype。具体的,所述消息或包的结构体类型structtype可分为根节点型root、虚拟包型virtual、包型packet、结构包型struct。其中,所述根节点型root表示报文解析以该结构体作为起点;虚拟包型virtual表示该结构体子字段依然是包结构,需要继续解析;包packet表示某个数据包;结构包struct表示其为由多个字段组成的包。其中,所述消息或包structdef可定义多个。

所述字段fielddef的结构体包括:该字段的名称identity、该字段的中文含义tip、该字段其他语言的含义entip、该字段在消息或包的顺序编号at、该字段在消息或包的比特长度bits、该字段的循环次数loopby。该字段在消息或包中的顺序编号at,从1开始依次增加。其中,所述字段的循环次数依赖loopby指向的字段identity的值。所述字段为一个包结构reference,所述字段指向包结构为消息或包structdef。所述字段为消息或包的长度islength,长度单位可为比特或字节,根据长度值对整个消息或包名称structdef的长度进行自动计算。其中,所述字段名称fielddef可定义多个。

所述字段取值valuedef的结构体包括:字段值identity、该字段值的中文含义tip及该字段值其他语言的含义entip。其中,所述字段取值valuedef,对某个字段可定义多个值,定义值以外的字段为非法,能够对字段的取值进行有效性检验。

在解码过程中,基于xml依次对所述报文数据中的报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构体进行描述。structdefinitions表示报文类型,为顶层的数据格式声明;structdef表示消息或包,并用structtype类型表示该消息或包的类型,具体分为根节点型root、虚拟包型virtual、包型packet、结构包型struct;字段fielddef表示消息或信息包包含的某个字段;字段取值valuedef表示某字段的取值。其中,所述报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef级别依次降低,高一级结构可包含多个低一级结构,以一个应答器报文数据解码为例:

应答器报文由帧头、帧体和帧尾组成,因此解析应答器报文可分为三步。第一步是解析得到应答器报文的帧头,按照帧头中的at顺序编号及字段占据的比特长度解析出每个字段的值。第二步是解析得到应答器报文的帧体,帧体可包含一个或多个包。应答器报文帧体解析时,首先解析出第一个包的标识码,并按照包中的at顺序编号及字段占据的比特长度解析出每个字段的值;然后按照第一个包的解析方式解析出应答器报文所包含的所有包,以及包中每个字段的值。第三步是解析得到应答器报文的帧尾,即应答器报文结束后8位为“11111111”。

在解析报文过程中,islength字段为消息或包的长度,单位可为bit、byte,根据长度值对整个消息或包名称structdef的长度进行校验;若字段解析值超出字段取值valuedef中的值,解析值会标红,提醒此值非法。

以下对获取的列车运行控制系统的16进制应答器报文数据0x900200080000c15022a07d0001e141ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff解码进行示例性的说明:

本实施例所述的列车运行控制系统报文的编码与解码方法,对报文数据中的报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构体进行描述,均是基于xml语言进行描述,易于功能扩展,具有很强的通用性,适用于多种列车运行控制系统报文类型的编解码。编码和解码的过程中,对报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构体的描述相同,所以,当列车运行控制系统报文需要改变时,不需要同时修改编码和解码软件,只需要修改描述。因此,本实施例所述列车运行控制系统报文的编码与解码方法还具有灵活性、扩展性强的优点。

现有技术中,报文编码与解码相互独立,而本实施例编码和解码的过程中,对报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构体的描述相同,所以编码生成的报文能够解析得到正确的报文。

针对上述的列车运行控制系统报文的编码方法与解码方法,本实施例还公开了一种列车运行控制系统报文的编码、解码装置,所述装置包括:

描述模块,基于xml语言对报文数据中的报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构体进行描述;

编码模块,用于根据所述描述,对报文数据进行编码;

解码模块,用于根据所述描述,对报文数据进行解码。

其中,所述报文类型structdefinitions的结构体包括:该报文类型的名称identity、该报文类型的中文含义tip及该报文类型其他语言的含义entip。所述报文类型可以为应答器报文,也可以为atp与rbc的无线通信报文、cbtc系统的车地通信报文等列控系统报文类型。其中,所述报文类型structdefinitions可定义多个。

所述消息或包structdef的结构体包括:该消息或包的名称identity、该消息或包的中文含义tip、该消息或包其他语言的含义entip及该消息或包的结构体类型structtype。具体的,所述消息或包的结构体类型structtype可分为根节点型root、虚拟包型virtual、包型packet、结构包型struct。其中,所述根节点型root表示报文解析以该结构体作为起点;虚拟包型virtual表示该结构体子字段依然是包结构,需要继续解析;包型packet表示某个数据包;结构包型struct表示其为由多个字段组成的包。其中,所述报文类型structdefinitions可定义多个。

所述字段fielddef的结构体包括:该字段的名称identity、该字段的中文含义tip、该字段其他语言的含义entip、该字段在消息或包的顺序编号at、该字段在消息或包的比特长度bits、该字段的循环次数loopby。该字段为消息或包的长度islength,长度单位可为bit、byte,根据长度值对整个消息或包名称structdef的长度进行长度校验。其中,所述字段名称fielddef可定义多个。其中,该字段在消息或包的顺序编号at,从1开始依次增加。该字段指向为一个包结构reference,指向的包结构为消息或包名称structdef。

所述字段取值valuedef的结构体包括:字段值identity、该字段值的中文含义tip及该字段值其他语言的含义entip。其中,所述字段取值valuedef,对某个字段可定义多个值,定义值以外的字段为非法,能够对字段的取值进行有效性检验。

本实施例所述的报文编解码装置根据用户选择自动生成消息结构体或子包结构体,并对每一个变量的赋值进行合法性判断,同时提供变量含义和用途提示,指导用户输入合法有效的变量值。

尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:

1.一种列车运行控制系统报文的编码方法,其特征在于,所述编码方法包括以下步骤:

基于xml语言对列车运行控制系统报文按照:报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构进行描述;

根据列车运行控制系统报文中各个字段的值,按照所述的报文描述格式,生成16进制字节流或2进制的比特流数据。

2.根据权利要求1所述的列车运行控制系统报文的编码方法,其特征在于,所述报文类型structdefinitions的结构体包括:

该报文类型的名称identity、该报文类型的中文含义tip及该报文类型其他语言的含义entip。

3.根据权利要求1所述的列车运行控制系统报文的编码方法,其特征在于,所述消息或包structdef的结构体包括:

该消息或包的名称identity、该消息或包的中文含义tip、该消息或包其他语言的含义entip及该消息或包的结构体类型structtype。

4.根据权利要求3所述的列车运行控制系统报文的编码方法,其特征在于,所述结构体类型structtype可分为:根节点型root、虚拟包型virtual、包型packet或结构包型struct。

5.根据权利要求1所述的列车运行控制系统报文的编码方法,其特征在于,所述字段fielddef的结构体包括:

该字段的名称identity;该字段的中文含义tip;该字段其他语言的含义entip;该字段在消息或包的顺序编号at;该字段在消息或包的比特长度bits;该字段的循环次数loopby;

其中,所述字段的循环次数依赖loopby指向的字段identity的值;所述字段为一个包结构reference,所述字段指向包结构为消息或包structdef;所述字段为消息或包的长度islength,长度单位可为比特或字节,对整个消息或包名称structdef的长度进行计算。

6.根据权利要求1所述的列车运行控制系统报文的编码方法,其特征在于,所述字段取值valuedef的结构体包括:

字段值identity、该字段值的中文含义tip及该字段值其他语言的含义entip。

7.一种列车运行控制系统报文的解码方法,其特征在于,所述解码方法包括以下步骤:

基于xml语言对报文数据中的报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构进行描述;

根据所述报文16进制字节流或2进制的比特流数据,按照所述的报文描述格式,生成所述报文各个字段的值。

8.根据权利要求7所述的列车运行控制系统报文的解码方法,其特征在于,所述报文类型structdefinitions的结构体包括:

该报文类型的名称identity、该报文类型的中文含义tip及该报文类型其他语言的含义entip。

9.根据权利要求7所述的列车运行控制系统报文的解码方法,其特征在于,所述消息或包structdef的结构体包括:

该消息或包的名称identity、该消息或包的中文含义tip、该消息或包其他语言的含义entip及该消息或包的结构体类型structtype。

10.根据权利要求9所述的列车运行控制系统报文的解码方法,其特征在于,所述结构体类型structtype可分为:根节点型root、虚拟包型virtual、包型packet或结构包型struct。

11.根据权利要求7所述的列车运行控制系统报文的解码方法,其特征在于,所述字段fielddef的结构体包括:

该字段的名称identity;该字段的中文含义tip;该字段其他语言的含义entip;该字段在消息或包的顺序编号at;该字段在消息或包的比特长度bits;该字段的循环次数loopby;

其中,所述字段的循环次数依赖loopby指向的字段identity的值;所述字段为一个包结构reference,所述字段指向包结构为消息或包structdef;所述字段为消息或包的长度islength,长度单位可为比特或字节,根据该长度的值对整个消息或包名称structdef的长度进行校验。

12.根据权利要求7所述的列车运行控制系统报文的解码方法,其特征在于,所述字段取值valuedef的结构体包括:

字段值identity、该字段值的中文含义tip及该字段值其他语言的含义entip。

13.一种列车运行控制系统报文的编码、解码装置,其特征在于,包括:

描述模块,基于xml语言对报文数据中的报文类型structdefinitions、消息或包structdef、字段fielddef、字段取值valuedef的结构进行描述;

编码模块,用于根据所述描述,对报文数据进行编码;

解码模块,用于根据所述描述,对报文数据进行解码。

14.根据权利要求13所述列车运行控制系统报文的编码、解码装置,其特征在于,所述报文类型structdefinitions的结构体包括:

该报文类型的名称identity、该报文类型的中文含义tip及该报文类型其他语言的含义entip。

15.根据权利要求13所述列车运行控制系统报文的编码、解码装置,其特征在于,所述消息或包structdef的结构体包括:

该消息或包的名称identity、该消息或包的中文含义tip、该消息或包其他语言的含义entip及该消息或包的结构体类型structtype。

16.根据权利要求15所述列车运行控制系统报文的编码、解码装置,其特征在于,所述结构体类型structtype可分为:根节点型root、虚拟包型virtual、包型packet或结构包型struct。

17.根据权利要求13所述列车运行控制系统报文的编码、解码装置,其特征在于,所述字段fielddef的结构体包括:

该字段的名称identity;该字段的中文含义tip;该字段其他语言的含义entip;该字段在消息或包的顺序编号at;该字段在消息或包的比特长度bits;该字段的循环次数loopby,其中所述字段的循环次数依赖loopby指向的字段identity的值;所述字段指向为一个包结构reference,所述字段指向包结构为消息或包structdef;所述字段为消息或包的长度islength,长度单位可为比特或字节,根据该长度的值对整个消息或包名称structdef的长度进行校验或者计算长度值。

18.根据权利要求13所述列车运行控制系统报文的编码、解码装置,其特征在于,所述字段取值valuedef的结构体包括:

字段值identity、该字段值的中文含义tip及该字段值其他语言的含义entip。

技术总结

本发明公开了一种列车运行控制系统报文的编码、解码方法及装置,所述编码方法包括以下步骤:基于xml语言对列车运行控制系统报文按照报文类型StructDefinitions、消息或包StructDef、字段FieldDef、字段取值ValueDef的结构进行描述;根据所述列车运行控制系统报文中各个字段的值,按照所述的报文描述格式,生成16进制字节流或2进制的比特流数据。本发明所述的列车运行控制系统报文的编码与解码方法,基于xml语言对报文进行描述,具有易于功能扩展、通用性强的优点;适用于多种列车运行控制系统报文类型的编解码,能够保证报文的准确性。

技术研发人员:张国振;张泽文;吴培栋;曾晶晶

受保护的技术使用者:北京全路通信信号研究设计院集团有限公司

技术研发日:.10.17

技术公布日:.02.28

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。