本发明涉及轨道交通,尤其涉及一种支持地面atp设备的部署系统。
背景技术:
1、随着城市轨道交通技术的发展,由于新技术应用或故障场景修复等原因,从而产生需要升级地面自动列车保护系统(automatic train protection system,atp)设备的需求。传统地面atp升级方法需要安排人力在各设备集中区现场进行本地程序升级,且现场操作的不规范,容易导致地面atp设备应用程序升级过程失败,存在升级效率低和安全性较低等问题。如何高效且安全地升级地面atp设备是目前业界亟待解决的问题。
技术实现思路
1、针对现有技术存在的问题,本发明实施例提供一种支持地面atp设备的部署系统。
2、本发明提供一种支持地面atp设备的部署系统,包括:部署工具服务端、多个部署工具客户端以及各个部署工具客户端所在机柜中的地面自动列车保护系统atp设备;
3、所述部署工具服务端与部署工具客户端通过信号系统维护网通信连接,所述部署工具客户端与所在机柜中的地面atp设备通过内部局域网通信连接;
4、所述部署工具服务端,用于对目标应用程序文件进行签名,生成目标升级包,所述目标应用程序文件用于升级目标地面atp设备,所述目标地面atp设备所在机柜中的部署工具客户端为目标部署工具客户端;
5、所述目标部署工具客户端,用于从所述部署工具服务端下载并校验所述目标升级包,以及在校验通过的情况下,传输所述目标应用程序文件和所述目标应用程序文件对应的哈希值至所在机柜中的目标地面atp设备;
6、所述目标地面atp设备用于基于接收到的应用程序文件和所述目标应用程序文件对应的哈希值,校验和部署应用程序。
7、可选地,根据本发明提供的一种支持地面atp设备的部署系统,所述部署工具服务端具体用于:
8、对所述目标应用程序文件进行压缩,生成压缩包;
9、基于目标私钥,通过非对称加密方式对所述压缩包和压缩包头部信息进行签名,获取签名值,所述压缩包头部信息用于表示所述目标应用程序文件对应的计划版本以及所述目标应用程序文件所适用的设备类型;
10、基于所述压缩包、所述压缩包头部信息和所述签名值,生成所述目标升级包。
11、可选地,根据本发明提供的一种支持地面atp设备的部署系统,所述目标部署工具客户端具体用于:
12、在确定下载完所述目标升级包的情况下,基于所述目标私钥对应的目标公钥,对所述目标升级包中的签名值进行校验。
13、可选地,根据本发明提供的一种支持地面atp设备的部署系统,在生成目标升级包之后,所述部署工具服务端还用于:
14、在所述信号系统维护网中广播设备类型信息,所述设备类型信息用于表示所述目标应用程序文件所适用的设备类型;
15、在接收到所述部署工具客户端发送的更新请求消息的情况下,若确定更新请求通过,则发送第一更新确认消息至所述部署工具客户端;
16、所述部署工具客户端用于:
17、在接收到所述设备类型信息的情况下,判断部署工具客户端所在机柜中是否存在目标地面atp设备,所述目标地面atp设备的设备类型与所述目标应用程序文件所适用的设备类型相匹配;
18、若确定部署工具客户端所在机柜中存在目标地面atp设备,则向所述部署工具服务端发送所述更新请求消息;
19、在接收到所述第一更新确认消息的情况下,则确定本客户端作为所述目标部署工具客户端。
20、可选地,根据本发明提供的一种支持地面atp设备的部署系统,所述目标部署工具客户端具体用于:
21、在下载所述目标升级包的过程中,周期性发送下载状态信息至所述部署工具服务端。
22、可选地,根据本发明提供的一种支持地面atp设备的部署系统,所述部署工具服务端还用于:
23、在接收到所述目标部署工具客户端发送的第一校验通过指示信息的情况下,下发部署命令至所述目标部署工具客户端,所述部署命令用于指示升级应用程序;
24、所述目标部署工具客户端具体用于:
25、若确定所述目标升级包的校验结果表示校验通过,则发送所述第一校验通过指示信息至所述部署工具服务端,所述第一校验通过指示信息用于指示所述目标升级包在所述目标部署工具客户端上校验通过;
26、在接收到所述部署命令的情况下,从所述目标升级包解压出所述目标应用程序文件,并转发所述部署命令至所在机柜中的目标地面atp设备;
27、在接收到所述目标地面atp设备发送的第二更新确认消息的情况下,上传所述目标应用程序文件至所述目标地面atp设备的缓存区;
28、所述目标地面atp设备还用于:
29、在接收到所述部署命令的情况下,发送所述第二更新确认消息至所述目标部署工具客户端。
30、可选地,根据本发明提供的一种支持地面atp设备的部署系统,在上传所述目标应用程序文件至所述目标地面atp设备的缓存区之后,所述目标部署工具客户端具体用于发送文件上传验证请求消息至所述目标地面atp设备,所述文件上传验证请求消息中携带有所述哈希值;
31、所述目标地面atp设备具体用于:
32、在接收到所述文件上传验证请求消息的情况下,基于所述哈希值,对所述缓存区中的应用程序文件进行校验;
33、若确定校验通过,则确定所述缓存区中的应用程序文件为所述目标应用程序文件。
34、可选地,根据本发明提供的一种支持地面atp设备的部署系统,所述部署工具服务端还用于:
35、在接收到所述目标部署工具客户端发送的第二校验通过指示信息的情况下,下发重启命令至所述目标部署工具客户端,所述重启命令用于指示重启所述目标地面atp设备;
36、所述目标部署工具客户端还用于:
37、在接收到所述目标地面atp设备发送的第二校验通过指示信息的情况下,转发所述第二校验通过指示信息至所述部署工具服务端;
38、在接收到所述部署工具服务端发送的重启命令的情况下,转发所述重启命令至所述目标地面atp设备;
39、所述目标地面atp设备具体用于:
40、在确定所述缓存区中的应用程序文件为所述目标应用程序文件之后,发送所述第二校验通过指示信息至所述目标部署工具客户端,所述第二校验通过指示信息用于指示所述缓存区中的应用程序文件校验通过;
41、在接收到所述重启命令的情况下,重启操作系统以及基于所述缓存区中的应用程序文件,替换运行区中的应用程序文件;
42、在替换运行区中的应用程序文件之后,基于运行区中的应用程序文件,启动应用程序。
43、可选地,根据本发明提供的一种支持地面atp设备的部署系统,在启动应用程序之后,所述目标地面atp设备还用于:
44、基于所述哈希值,对所述运行区中的应用程序文件进行校验;
45、若检验未通过,则退出所述应用程序以及发送第一告警消息至所述目标部署工具客户端,所述第一告警消息用于指示所述运行区中的应用程序文件与所述目标应用程序文件不同;
46、所述目标部署工具客户端还用于转发所述第一告警消息至所述部署工具服务端。
47、可选地,根据本发明提供的一种支持地面atp设备的部署系统,在启动应用程序之后,所述目标地面atp设备还用于:
48、基于所述运行区中的应用程序文件,提取所述应用程序的版本信息;
49、发送所述应用程序的版本信息至所述目标部署工具客户端;
50、所述目标部署工具客户端还用于:
51、接收所述目标地面atp设备发送的所述应用程序的版本信息;
52、基于所述目标应用程序文件对应的计划版本和所述应用程序的版本信息,判断计划版本和运行版本是否相同;
53、若确定计划版本和运行版本不相同,则生成第二告警消息,所述第二告警消息用于指示计划版本与所述目标地面atp设备上的运行版本不相同;
54、发送所述第二告警消息至所述部署工具服务端。
55、本发明提供的支持地面atp设备的部署系统,通过部署工具服务端,可以对目标应用程序文件进行签名,生成目标升级包,进而通过目标部署工具客户端,可以从所述部署工具服务端下载并校验所述目标升级包,以及在校验通过的情况下,传输所述目标应用程序文件和所述目标应用程序文件对应的哈希值至所在机柜中的目标地面atp设备,进而目标地面atp设备用于基于接收到的应用程序文件和所述目标应用程序文件对应的哈希值,校验和部署应用程序,能够以远程的方式升级地面atp设备,提升部署效率,且在传输和部署过程中对目标应用程序文件进行多次校验,保障信息安全性,实现高效且安全地升级地面atp设备。