1.本发明涉及轨道交通技术领域,尤其涉及一种列车日志处理方法及装置。
背景技术:2.在开发新一代信号系统产品或者工程项目进行现场试车调试时,都需要车载记录板完成对车载平台设备和其他相关设备中各种事件和故障信息的记录,方便后期工作人员通过记录信息查找故障原因,解决故障问题,完善系统功能,更高效的完成调试工作。
3.目前主要通过工作人员登上列车,通过u盘或者计算机与车载记录板连接,然后手动操作从车载记录板中获取日志数据。
4.通过登上列车,以手动方式从车载日志记录模块中获取日志数据,该日志数据获取效率低,在需要拷贝的列车较多时,就需要耗费较大的时间和人力。
技术实现要素:5.针对现有技术存在的问题,本发明提供一种列车日志处理方法及装置。
6.本发明提供一种列车日志处理方法,包括:接收车载设备发送的列车数据,所述列车数据包括事件数据和/或故障信息数据;对所述列车数据进行解析得到日志数据,所述日志数据包括根据事件数据和/或故障信息数据生成的运维日志数据,并将所述运维日志数据打包生成符合vobc与mss通信规范的数据帧;将所述数据帧,发送到指定的地面数据服务器。
7.根据本发明一个实施例的列车日志处理方法,所述将所述数据帧,发送到指定的地面数据服务器之前,还包括:接收车载atp系统发送的车组号信息,从预设的地址配置表中获取所述车组号信息对应的地面数据服务器地址;相应地,根据所述地面数据服务器地址,将所述数据帧发送到指定的地面数据服务器。
8.根据本发明一个实施例的列车日志处理方法,所述将所述数据帧,发送到指定的地面数据服务器,包括:将所述数据帧,使用protobuf协议序列化后,发送到指定的地面数据服务器;其中,所述指定的地面数据服务器具有与所述protobuf协议序列化对应的反序列化接口。
9.根据本发明一个实施例的列车日志处理方法,所述对所述列车数据进行解析得到日志数据之后,还包括:将所述日志数据,通过protobuf协议序列化后存储至本地存储单元中。
10.根据本发明一个实施例的列车日志处理方法,还包括:若接收到地面数据服务器发送的日志数据传输请求,则从本地存储单元中查找请求的日志数据进行传输。
11.根据本发明一个实施例的列车日志处理方法,还包括接收车载atp系统发送的时间校准数据帧,对本地系统时间进行校准;相应地,打包生成符合vobc与mss通信规范的数据帧,包括:在每个数据帧中添加根据本地时间确定的时间戳。
12.根据本发明一个实施例的列车日志处理方法,还包括:接收地面服务器发送的待
升级程序和对应的板卡标识;根据所述板卡标识,将对应的待升级程序写到功能板卡中;其中,地面数据服务器存储有车组号与车载记录板地址的对应关系信息。
13.本发明还提供一种列车日志处理装置,包括:数据接收模块,用于接收车载设备发送的列车数据,所述列车数据包括事件数据和/或故障信息数据;日志处理模块,用于对所述列车数据进行解析得到日志数据,所述日志数据包括根据事件数据和/或故障信息数据生成的运维日志数据,并将所述运维日志数据打包生成符合vobc与mss通信规范的数据帧;数据发送模块,用于将所述数据帧,发送到指定的地面数据服务器。
14.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述列车日志处理方法的步骤。
15.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述列车日志处理方法的步骤。
16.本发明提供的列车日志处理方法及装置,本发明将运维数据对应的日志数据发送至mss系统,便于mss系统监测列车的运行状况。在运行状况异常时,地面数据服务器可及时查询日志数据,或者地面数据服务器也可主动从列车日志存储装置下载所需日志数据,从而无需人工参与日志数据的拷贝,能够有效节约人力成本和时间成本。
附图说明
17.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本发明提供的列车日志处理方法的流程示意图;
19.图2是本发明提供的车载记录板数据流图
20.图3是本发明提供的车载记录板的数据记录功能模块示意图;
21.图4是本发明提供的地面服务器远程下载车载记录板日志数据的流程图;
22.图5是本发明提供的车载记录板远程烧写车载控制设备板卡的流程图;
23.图6是本发明提供的列车日志处理装置的结构示意图;
24.图7是本发明提供的电子设备的结构示意图。
具体实施方式
25.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.下面结合图1
‑
图7描述本发明的列车日志处理方法及装置。图1是本发明提供的列车日志处理方法的流程示意图,如图1所示,本发明提供列车日志处理方法,包括:
27.101、接收车载设备发送的列车数据,所述列车数据包括事件数据和/或故障信息数据。
28.数据记录模块是车载记录板最基础也是最核心的功能模块,主要完成对车载平台设备和其他相关设备中各种事件和故障信息的记录,车载设备包括如图2所示的各设备。对于数据传输类型而言,车载记录板主要获取车载can总线数据,车载数字io量数据,串行总线通信数据,速度脉冲信号数据等。其中,事件数据包括列车运行状态的数据,故障信息数据包括列车故障状态的数据。
29.102、对所述列车数据进行解析得到日志数据,所述日志数据包括根据事件数据和/或故障信息数据生成的运维日志数据,并将所述运维日志数据打包生成符合vobc与mss通信规范的数据帧。
30.车载记录板会解析出车载atp系统等设备发送的事件数据或故障信息数据中的关键数据,形成日志数据。为便于对列车运行状况进行分析,本发明将日志数据中的运维日志数据传输到地面服务器。运维日志数据是日志数据的一小部分,根据上述事件数据和/或故障信息数据确定。传输到地面数据服务器之前,需进行数据帧的封装,其定义需满足vobc与mss通信规范。例如,车载记录板根据基于通信的列车运行控制系统cbtc互联互通接口规范第7部分:信号各子系统与维护支持系统间接口文件中定义的vobc与mss报文规范,以该文件定义的vobc与mss通信的数据帧作为记录板发送到地面数据服务器的数据协议。
31.103、将所述数据帧,发送到指定的地面数据服务器。
32.车载记录板解析从车载设备及相关联设备的数据信息,得到日志数据。并将其中的运维日值数据,组合成符合vobc与mss报文规范的数据帧。通过车
‑
地无线网络,将数据帧发送到指定ip和端口的远程地面数据服务器。地面数据服务器可根据运维日志数据,监测列车的运行状态或者列车故障状态。在发生故障后,可主动从车载记录板的存储装置中下载所需日志数据,如列车故障时间段的重要日志数据。
33.本发明提供的列车日志处理方法,将运维数据对应的日志数据发送至mss系统,便于mss系统监测列车的运行状况。在运行状况异常时,地面数据服务器可及时查询日志数据,或者地面数据服务器也可主动从列车日志存储装置下载所需日志数据,从而无需人工参与日志数据的拷贝,能够有效节约人力成本和时间成本。
34.在一个实施例中,所述将所述数据帧,发送到指定的地面数据服务器之前,还包括:接收车载atp系统发送的车组号信息,从预设的地址配置表中获取所述车组号信息对应的地面数据服务器地址;相应地,根据所述地面数据服务器地址,将所述数据帧发送到指定的地面数据服务器。
35.具体而言,记录板会解析出车载atp系统发送的车组号信息,然后根据获取到的车组号信息,从记录板的ip配置表中获取跟车组号对应的记录板的ip地址以及远程数据服务器的ip地址和端口号。
36.在一个实施例中,所述将所述数据帧,发送到指定的地面数据服务器,包括:将所述数据帧,使用protobuf协议序列化后,发送到指定的地面数据服务器;其中,所述指定的地面数据服务器具有与所述protobuf协议序列化对应的反序列化接口。
37.基于通信的列车运行控制系统中,vobc(vehicle on
‑
board controller,车载控制器)子系统与mss(maintenance support system,维护支持系统)之间采用冗余网络进行数据通信,利用车
‑
地无线传输系统完成交互信息发送与接收,目前车载设备与mss系统之间的通信数据采用自定义的数据格式。自定义数据格式存在可读性差,协议描述方法复杂,
需要根据约定的字节序逐个读取每个字节,并将读取后的值再赋值给另外一个对象中的域变量,以便于程序中其他代码逻辑的编写。
38.具体而言,本发明实施例中,车载记录板将处理过后的记录数据使用protobuf协议将其序列化,然后将序列化后的日志数据,发送到指定的地面数据服务器。而指定的地面数据服务器具有对应的反序列化接口,收到日志数据后,进行反序列化,从而得到对应的日志数据。
39.本发明提供的列车日志处理方法,由于protobuf无视语言与信息平台限制,具有优秀扩展性和沟通性,适合信号系统这种异构环境下的数据交换。protobuf协议的序列化能够在保证数据信息完整的前提下,最大程度的减少信息所占字节空间,使序列化后的数据量更少,传输效率更高,适合在带宽受限的情况下进行传输。
40.此外,protobuf是二进制数据格式,编码和解码双方必须有共同的.proto文件(即上述提到的接口)才能获取到相应的信息,protobuf协议序列化后的数据本身不具备可读性,只能在反序列化之后得到真正可读的数据,一定程序上实现了数据的加密。
41.在一个实施例中,对所述列车数据进行解析得到日志数据之后,还包括:将所述日志数据,通过protobuf协议序列化后存储至本地存储单元中。
42.如图3所示,存储数据也进行protobuf协议序列化,一方面可节约存储空间,另一方面也增强了数据安全性。
43.在一个实施例中,将所述日志数据,通过protobuf协议序列化后存储至本地存储单元中之后,还包括:若接收到地面数据服务器发送的日志数据传输请求,则从本地存储单元中查找请求的日志数据进行传输。
44.如图4所示,车载记录板除了实时传输维护数据给地面数据服务器,地面服务器也可以远程下载记录板中的日志文件。地面数据服务器通过车组号在ip配置表中确定远程连接的车载记录板ip地址,对于下载车载记录板中的日志文件来说,使用ftp服务来远程连接车载记录板,连接成功后,进入到车载记录板存储日志文件的地方,远程下载需要的日志文件。这些操作可以通过地面数据服务器的脚本完成,也可以通过脚本文件完成批量化操作。
45.本发明实施例中,通过增加记录板日志的远程下载功能,通过远程服务器能够指定下载固定车辆的日志信息,也可以通过脚本批量下载日志信息。
46.在一个实施例中,该方法还包括:接收车载atp系统发送的时间校准数据帧,对本地系统时间进行校准;相应地,打包生成符合vobc与mss通信规范的数据帧,还包括:在每个数据帧中添加根据本地时间确定的时间戳。
47.记录板会解析车载atp系统发送的时间校准帧数据,实时校准记录板自身的系统时间,并为每个收到的数据帧添加时间戳。
48.在一个实施例中,该方法还包括:接收地面服务器发送的待升级程序和对应的板卡标识;根据所述板卡标识,将对应的待升级程序写到功能板卡中;其中,地面数据服务器存储有车组号与车载记录板地址的对应关系信息。
49.车载控制设备由于安全等级较高,通常会才用二乘二取二架构的安全冗余系统,人工更新一次车载控制设备的主控板应用程序,需要将相同的应用程序烧写到多片主控芯片里面,这样对于更新多个车载控制设备的应用程序,需耗费大量的人力和物力来实现。
50.本发明实施例中,如图5所示,地面数据服务器通过车组号在ip配置表中确定远程
连接的车载记录板ip地址,使用ssh服务来远程连接车载记录板。远程连接成功后,将需要烧写的应用程序可执行文件发送到车载记录板中,通过远程操控指令关闭车载记录板的数据记录程序,启动记录板的软件更新程序并指定需要更新的板卡编号,软件更新程序会根据指定的板卡编号,将新的应用程序烧写到指定的功能板卡里,由此完成功能板卡的应用程序升级。这些操作可以通过地面数据服务器的脚本完成,也可以通过脚本文件完成批量化操作。
51.本发明实施例通过增加车载数据记录模块的应用程序更新功能,能够通过远程更新车载控制设备各个板卡的应用程序。增加记录板的远程升级设备板卡应用程序功能,可以远程实现以脚本的方式批量升级车载平台设备各个板卡的应用程序
52.下面对本发明提供的列车日志处理装置进行描述,下文描述的列车日志处理装置与上文描述的列车日志处理方法可相互对应参照。
53.图6是本发明提供的列车日志处理装置的结构示意图,如图6所示,该列车日志处理装置包括:数据接收模块601、日志处理模块602和数据发送模块603。其中,数据接收模块601用于接收车载设备发送的列车数据,所述列车数据包括事件数据和/或故障信息数据;日志处理模块602用于对所述列车数据进行解析得到日志数据,所述日志数据包括根据事件数据和/或故障信息数据生成的运维日志数据,并将所述运维日志数据打包生成符合vobc与mss通信规范的数据帧;数据发送模块603用于将所述数据帧,发送到指定的地面数据服务器。
54.本发明实施例提供的装置实施例是为了实现上述各方法实施例的,具体流程和详细内容请参照上述方法实施例,此处不再赘述。
55.本发明实施例提供的列车日志处理装置,将运维数据对应的日志数据发送至mss系统,便于mss系统监测列车的运行状况。在运行状况异常时,地面数据服务器可及时查询日志数据,或者地面数据服务器也可主动从列车日志存储装置下载所需日志数据,从而无需人工参与日志数据的拷贝,能够有效节约人力成本和时间成本。
56.图7是本发明提供的电子设备的结构示意图,如图7所示,该电子设备可以包括:处理器(processor)701、通信接口(communications interface)702、存储器(memory)703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信。处理器701可以调用存储器703中的逻辑指令,以执行列车日志处理方法,该方法包括:接收车载设备发送的列车数据,所述列车数据包括事件数据和/或故障信息数据;对所述列车数据进行解析得到日志数据,所述日志数据包括根据事件数据和/或故障信息数据生成的运维日志数据,并将所述运维日志数据打包生成符合vobc与mss通信规范的数据帧;将所述数据帧,发送到指定的地面数据服务器。
57.此外,上述的存储器703中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read
‑
only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种
可以存储程序代码的介质。
58.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的列车日志处理方法,该方法包括:接收车载设备发送的列车数据,所述列车数据包括事件数据和/或故障信息数据;对所述列车数据进行解析得到日志数据,所述日志数据包括根据事件数据和/或故障信息数据生成的运维日志数据,并将所述运维日志数据打包生成符合vobc与mss通信规范的数据帧;将所述数据帧,发送到指定的地面数据服务器。
59.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的列车日志处理方法,该方法包括:接收车载设备发送的列车数据,所述列车数据包括事件数据和/或故障信息数据;对所述列车数据进行解析得到日志数据,所述日志数据包括根据事件数据和/或故障信息数据生成的运维日志数据,并将所述运维日志数据打包生成符合vobc与mss通信规范的数据帧;将所述数据帧,发送到指定的地面数据服务器。
60.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
61.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
62.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。