一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种ATS设备自适应软件实现方法、装置及设备与流程

2023-06-17 15:07:14 来源:中国专利 TAG:

一种ats设备自适应软件实现方法、装置及设备
技术领域
1.本技术涉及业务支撑领域,具体涉及一种ats设备自适应软件实现方法、装置及设备。


背景技术:

2.ats(automatic train supervision,列车自动监控系统)系统是c/s架构的分布式系统,存在大量不同节点类型的节点设备,满足不同用户角色的使用要求。不同节点类型的节点设备对应不同节点类型的节点软件,总体划分为服务器软件,包括:应用服务器软件、通信服务器软件、接口服务器软件、大屏服务器软件等;工作站软件,根据使用人员角色不同划分为调度工作站软件、维护工作站软件、派班工作站软件、大屏显示工作站软件、及各类显示终端软件等。
3.这些节点软件在功能上存在共性部分,也存在一定程度的差异。传统方式下,着眼于差异部分,需要为每类节点设备单独开发一套软件。但这种开发模式忽略了软件的共性部分,导致软件模块的复用性降低。另外同时管理多套软件的开发,兼顾公用模块的复用也会造成软件开发管理的难度。如此多类型的节点软件,也会造成软件部署上的困难,增加出错的概率。
4.在软件升级时,由于每个节点的软件都各不相同,造成了在线升级复杂或无法统一在线升级。在城轨线路ats调试时,往往需要投入大量的人力和时间进行软件的升级和回退。


技术实现要素:

5.本技术提供了一种ats设备自适应软件实现方法、装置及设备,通过给不同节点类型的ats设备配置统一的框架程序以及统一的接口,加载该ats的节点类型对应的组件,提高了ats软件的复用性,降低了软件开发管理、软件部署上的难度,以及降低了出错率。
6.第一方面,本技术实施例提供了一种ats设备自适应软件实现方法,所述方法包括:
7.启动后通过运行配置的统一框架程序执行以下逻辑:
8.确定加载组件时,获取所述列车自动监控系统设备的节点类型,所述节点类型包括服务器类型、工作站类型及显示终端类型;
9.根据预先配置的服务器类型在组件集合中所对应的组件、工作站类型在组件集合中所对应的组件以及显示终端类型在组件集合中所对应的组件,确定所述列车自动监控系统设备的节点类型所对应的组件;
10.通过配置的统一接口,加载所述列车自动监控系统设备的节点类型所对应的组件,并在收到控制指令时调用所加载的组件执行对应的列车监控功能,所述统一接口为服务器类型、工作站类型及显示终端类型的列车自动监控系统设备统一配置的接口。
11.在一种可能的实施方式中,所述方法还包括:
12.触发软件更新时,向更新服务器查询统一配置的最新软件包集合,所述最新软件包集合中包括服务器类型升级对应的最新软件包、工作站类型对应的最新软件包及显示终端类型对应的最新软件包,所述最新软件包包括统一框架程序及组件集合;
13.确定满足自身节点类型软件包更新条件时,从所述最新软件包集合中,下载所述列车自动监控系统设备的节点类型对应的最新软件包,并利用所述最新的软件包进行更新;
14.向与自身相同节点类型的其他列车自动监控系统设备发送软件更新指示,以指示所述相同节点类型的其他列车自动监控系统设备下载对应的最新软件包并进行软件包更新。
15.在一种可能的实施方式中,在收到控制指令时调用所加载的组件执行对应的列车监控功能,包括:
16.收到数据包传输的控制指令时,确定所述数据包中未携带目的地时,查询配置的协议帧路由表,所述协议帧路由表为根据服务器类型、工作站类型及显示终端类型的ats设备的列车监控功能,配置实现对应列车监控功能对应的数据转发规则,所述数据转发规则包括多个表项,各表项包括本地节点类型、传输的协议帧类型、发送方节点类型、决策转发路由的过滤条件;
17.根据传输的数据包的协议帧类型、发送方节点类型及所述ats设备的本地节点类型,查询所述协议帧路由表相匹配的表项;
18.根据相匹配的表项中的过滤条件,确定数据包的转发路由并进行传输。
19.在一种可能的实施方式中,所述表项中的发送方节点类型配置为默认值,表示对应所有节点类型的发送方,该方法还包括:
20.未在所述表项中查到所述ats设备的本地节点类型的表项时,确定所述ats设备为客户端类型,确定采用向服务器类型的ats设备发送所述数据包;
21.确定收到的发送方发送的数据包中携带指定目的地时,直接向所述指定目的地发送所述数据包。
22.在一种可能的实施方式中,所述下载所述列车自动监控系统设备的节点类型对应的最新软件包的过程中,还包括:
23.确定其他节点类型的软件包满足更新条件时,从所述最新软件包集合中,下载其他节点类型对应的最新软件包并更新对应的软件包,所述其他节点类型为除所述列车自动监控系统设备的节点类型外的节点类型;
24.向其他类型节点发送软件更新指示,以指示所述其他类型节点下载对应的最新软件包并进行软件包更新。
25.在一种可能的实施方式中,触发软件更新,包括:
26.接收与自身相同类型的其他列车自动监控系统设备,在软件更新过程中发送的软件更新指示,触发软件更新;或者
27.接收与自身不同类型的其他列车自动监控系统设备,在软件更新过程中确定所述自身节点类型的软件包满足更新条件时发送的软件更新指示,触发软件更新。
28.在一种可能的实施方式中,所述获取所述ats设备的节点类型,包括:
29.获取所述ats设备的ip地址;
30.根据所述ats设备的ip地址确定所述ats设备对应的节点类型。
31.第二方面,本技术实施例提供了一种ats设备自适应软件实现装置,所述装置包括:
32.运行框架模块,用于启动后通过运行配置的统一框架程序执行以下逻辑;
33.获取节点类型模块,用于确定加载组件时,获取所述列车自动监控系统设备的节点类型,所述节点类型包括服务器类型、工作站类型及显示终端类型;
34.确定组件模块,根据预先配置的服务器类型在组件集合中所对应的组件、工作站类型在组件集合中所对应的组件以及显示终端类型在组件集合中所对应的组件,确定所述列车自动监控系统设备的节点类型所对应的组件;
35.调用组件模块,用于通过配置的统一接口,加载所述列车自动监控系统设备的节点类型所对应的组件,并在收到控制指令时调用所加载的组件执行对应的列车监控功能,所述统一接口为服务器类型、工作站类型及显示终端类型的列车自动监控系统设备统一配置的接口。
36.第三方面,本技术实施例提供了一种ats设备自适应软件实现设备,所述设备包括:
37.至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行一种ats设备自适应软件实现方法中任何一项所述的方法。
38.第四方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序用于使计算机执行一种ats设备自适应软件实现方法任何一项所述的方法。
39.本技术实施例提供了一种ats设备自适应软件实现方法,通过为不同节点类型的ats设备配置统一的框架程序和统一的接口,使得不同节点类型的ats设备实现不同列车监控功能,提高了ats软件的复用性,降低了软件开发管理、软件部署上的难度,以及降低了出错率。
附图说明
40.图1为根据本发明示例性实施例示例的一种ats节点类型图;
41.图2为根据本发明示例性实施例示例的一种ats设备自适应软件实现方法流程示意图;
42.图3为根据本发明示例性实施例示例的节点软件启动流程示意图;
43.图4为根据本发明示例性实施例示例的自动更新流程示意图;
44.图5为根据本发明示例性实施例示例的一种ats设备自适应软件实现装置示意图;
45.图6为根据本发明示例性实施例示例的一种ats设备自适应软件实现设备示意图。
具体实施方式
46.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域
普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.本技术实施例应用于ats,ats是c/s架构的分布式系统,存在大量不同类型的节点设备,满足不同用户角色的使用要求,如图1所示,在ats中,包括中心设备、车站设备和车辆段设备,每类设备中均包括服务器设备和终端设备。中心设备的服务器设备包括大屏服务器、网关服务器、应用服务器、通信服务器、接口服务器;中心设备的终端设备包括调度工作站、调度主任工作站、运行图编辑工作站、维护工作站、车辆工作站、大屏显示工作站、运行图显示工作站;车站设备的服务器设备包括车站服务器;车站设备的终端设备包括车站显示终端;车辆段设备的服务器设备包括车站服务器;车辆段设备的终端设备包括派班工作站。中心设备可以对所有车站对应的设备下发指令及进行数据查看,车站设备中可以对本车站的设备进行操作及查看数据,对相邻车站的数据只可以进行查看的操作。
48.不同的ats设备的节点类型对应的节点软件在功能上存在共性和差异性,例如应用服务器设备和通信服务器设备对应的组件中均包括报警(alarm)、用户管理(user management)、站场图管理(sdm)、节点管理(ndm)、组件。若只针对差异性为每类ats设备开发一套框架程序,则会忽略其共性的部分,导致节点软件的复用性低。鉴于上述问题,本技术通过为上述ats中不同节点类型的设备配置了统一的框架程序和统一的接口,以实现ats设备自适应软件实现方法,如图2所示,该方法包括:
49.s201:确定加载组件时,获取所述列车自动监控系统设备的节点类型,所述节点类型包括服务器类型、工作站类型及显示终端类型。
50.本技术实施例为所有节点类型的ats设备配置相同的组件集合,所述组件集合由为不同节点类型的ats设备配置的组件组成,不同节点类型的ats设备实现不同列车监控功能,并预先配置不同节点类型所对应的组件,具体配置的一种示例如表1所示。表1中所示的组件集合为:m1报警(alarm)、m2列车管理(aum)、m3回放(replay)、m4用户管理(user management)、m5交通状态报表(statistic report)、m6站场图管理(sdm)、m7临时限速(tsr)、m8节点管理(ndm)、m9自动进入管理(ars)。
51.表1
[0052][0053]
在本技术实施例中,为不同节点类型的ats设备配置同一套框架程序,即所有ats设备启动后通过运行框架程序,运行框架程序在启动过程中,触发加载组件,为了将对应该节点类型的组件加载到ats设备实现对应的功能,需要获取ats设备的节点类型,提高了节点软件的复用性,在部署节点软件的过程中难度降低,不易出错。
[0054]
在一种可能的实施方式中,可以根据所述ats设备的ip地址确定所述ats设备的节点类型。一种节点类型的ats设备可能对应多个ats设备,例如根据实际的情况,在ats中可能包括多个通信服务器设备,所述多个通信服务器设备的ip地址不同,则通信服务器节点类型对应多个ip地址。
[0055]
s202:根据预先配置的服务器类型在组件集合中所对应的组件、工作站类型在组件集合中所对应的组件以及显示终端类型在组件集合中所对应的组件,确定所述列车自动监控系统设备的节点类型所对应的组件。
[0056]
在本技术实施例中,ats设备的节点类型与其对应的组件是预先配置好的,当确定该ats设备的节点类型时,可以从统一配置的组件集合中进行遍历,查找该ats设备对应的组件并进行加载。
[0057]
例如确定所述ats设备的节点类型为调度员工作站设备,则为其配置的组件为:报警(alarm)、列车管理(aum)、回放(replay)、用户管理(user management)、交通状态报表(statistic report)、站场图管理(sdm)、临时限速(tsr)、节点管理(ndm)。通过加载、调用上述组件,调度员工作站设备能够实现行车的监视和控制。
[0058]
s203:通过配置的统一接口,加载所述列车自动监控系统设备的节点类型所对应的组件,并在收到控制指令时调用所加载的组件执行对应的列车监控功能,所述统一接口为服务器类型、工作站类型及显示终端类型的列车自动监控系统设备统一配置的接口。
[0059]
不同节点类型的ats设备利用统一的加载函数、卸载函数,加载/卸载所述ats设备的节点类型所对应的组件,不同节点类型对应的组件通过统一框架程序进行加载/卸载。上述过程是一个对所述组件中数据初始化的过程,在此过程中并非将组件中的所有功能全部
调用起来,而是在接收到控制指令的时候,调用所加载的组件执行对应的列车监控功能。例如,调度员工作站设备监测当前行车的数据,接收到回放前一天的行车数据指令时,调用与调度员工作站设备类型对应组件集合中的replay组件进行数据的回放。
[0060]
不同功能的服务器及工作站软件,所需配置数据有共性也有差异。相关技术中基于差异情况,需为不同软件分别设计和部署配置数据,配置数据及访问接口分散且不统一。本发明统一管理系统配置数据,并开发统一的访问接口。在软件自动识别出当前节点类型后,调用配置读取接口按需读取配置信息。
[0061]
本技术实施例提供了一种ats设备自适应软件实现方法,通过为不同节点类型的ats设备配置统一的框架程序和统一的接口,使得不同节点类型的ats设备实现不同列车监控功能,提高了ats中组件的复用性,在管理上,降低了软件开发管理的难度,在软件部署上简单,不易出错。
[0062]
作为一种可选的实施方式,所述获取所述ats设备的节点类型,包括:获取所述ats设备的ip地址;
[0063]
根据所述ats设备的ip地址确定所述ats设备对应的节点类型。
[0064]
在ats网内,ats设备的ip地址为固定配置,且网内设备ip地址具有唯一性。本技术实施例通过节点信息配置,将节点类型绑定到具体ip地址。软件启动阶段通过获得当前ats设备的ip地址信息,识别节点类型。则后续根据节点类型,加载所需组件,整体流程如图3所示:
[0065]
步骤1:获取当前ats设备的ip地址;
[0066]
步骤2:根据所述ip地址与ats设备的节点类型的绑定关系获取所述节点类型;
[0067]
步骤3:根据所述节点类型获取当前ats设备对应配置的组件;
[0068]
步骤4:查找组件目录下的组件集合、组件集合内组件以及当前ats设备对应配置的组件;
[0069]
步骤5:判断是否加载所述对应组件,若是,则加载所述ats设备对应的组件,否则,执行步骤3;
[0070]
步骤6:判断所述ats设备对应的组件是否加载完毕,若是,则完成启动,否则,执行步骤4。
[0071]
由于不同节点类型的ats设备共用同一套软件包,因此在对软件更新时,对所述同一套软件包进行更新即可。
[0072]
在一种可能的实施例中,触发软件更新时,向更新服务器查询统一配置的最新软件包集合,所述最新软件包集合中包括服务器类型升级对应的最新软件包、工作站类型对应的最新软件包及显示终端类型对应的最新软件包,所述最新软件包包括统一框架程序及组件集合;
[0073]
确定满足自身节点类型软件包更新条件时,从所述最新软件包集合中,下载所述列车自动监控系统设备的节点类型对应的最新软件包,并利用所述最新的软件包进行更新;需要说明时,虽然统一配置了最新软件包集合及集合中与各节点类型对应的软件包,但一个软件包可能与多个节点类型对应,例如统一程序框架是与所有节点类型对应的,由于最新软件包集合中与各类型节点对应的软件包,则可以将自身节点类型的软件包与最新软件包进行对比,确定是否需要下载与自身节点类型对应的最新软件包如需更新的统一框架
程序和/或组件,并利用所述最新的软件包进行更新;
[0074]
向与自身相同节点类型的其他列车自动监控系统设备发送软件更新指示,以指示所述相同节点类型的其他列车自动监控系统设备下载对应的最新软件包并进行软件包更新。
[0075]
本技术实施例对于某个ats设备,可以仅对自身节点类型对应的软件包进行更新,同时支持远程通知其他相同节点类型的ats设备进行同步更新。
[0076]
更新服务器为ats中的任一或任多个服务器,在本技术实施例需更新的统一框架程序和/或组件可以配置为多个更新源,按照配置顺序查找一个可用更新源,所述配置顺序为预设顺序,所述可用更新源为所述更新源所在的更新服务器通信正常,且所述更新源的软件包的配置目录可以访问。
[0077]
对软件包中的框架程序及组件集合进行统一升级,在城轨线路ats调试时,大大减少了人力和时间的投入。
[0078]
作为一种可选的实施方式所述下载所述列车自动监控系统设备的节点类型对应的最新软件包的过程中,还包括:
[0079]
确定其他节点类型的软件包满足更新条件时,从所述最新软件包集合中,下载其他节点类型对应的最新软件包并更新对应的软件包,所述其他节点类型为除所述列车自动监控系统设备的节点类型外的节点类型;
[0080]
向其他类型节点发送软件更新指示,以指示所述其他类型节点下载对应的最新软件包并进行软件包更新。
[0081]
由于对于各节点类型的ats设备,统一配置了框架程序和组件集合,因此各ats设备在自身进行软件包的同时,可以判断其他节点类型的ats设备是否也满足软件包更新条件,例如判断统一框架程序发生了更新,或者最新软件包集合中其他节点类型的组件与本地ats设备中其他节点类型的组件不同时,确定其他节点类型的ats设备也需要进行软件更新,则通过远程更新指令指示其他类型的ats设备进行软件更新。
[0082]
软件包的更新包括3种模式,支持本地自动更新,支持远程自动更新,以及手动触发更新。具体包括:
[0083]
1)当所述软件启动时,触发查询最新软件包集合,从更新服务器中查询自身节点类型对应的最新软件包,并与当前自身软件包进行对比,确定满足更新条件时,从所述最新软件包集合中,下载自身节点类型对应的最新软件包,利用下载最新软件包进行更新;
[0084]
2)在所述软件运行过程中,通过操作触发查询最新软件包集合,从更新服务器中查询自身节点类型对应的最新软件包,并与当前自身软件包进行对比,确定满足更新条件时,从所述最新软件包集合中,下载自身节点类型对应的最新软件包,利用下载最新软件包进行更新;
[0085]
3)接收与自身相同类型的其他列车自动监控系统设备,在软件更新过程中发送的软件更新指示,触发软件更新;或者接收与自身不同类型的其他列车自动监控系统设备,在软件更新过程中确定所述自身节点类型的软件包满足更新条件时发送的软件更新指示,触发软件更新。ats设备自动更新功能具备组内节点发现功能,可由任意节点远程自动更新ats其他节点软件。
[0086]
如上述的更新过程中无需人工干预,由节点软件自动完成文件下载、文件备份替
换、进程重启。
[0087]
在自动更新本地软件包前,对本地文件进行备份。自动更新失败后,可采用备份文件进行恢复。
[0088]
在更新的过程中,可以向新版本更新,也可以向旧版本更新;可以向最后修改时间晚的版本更新,也可向最后修改时间早的版本更新,保证更新后的组件版本一致即可。根据文件更新策略,将更新源文件下载到本地目录,使用md5算法对更新源的软件包和本地的软件包进行校验,若校验值一致,则使用所述最新软件包对需更新的统一框架程序和/或组件更新,若不一致,则不进行更新,避免了文件在传输的过程中出现异常导致文件不可用。
[0089]
文件更新完毕,自动重启ats软件进程,根据节点类型,加载对应组件和功能。
[0090]
在一种可能的实施方式中,确定满足更新条件包括如下至少一种:
[0091]
1)确定最新软件包版本号与本地软件包版本号不同且最新软件包的校验值和本地软件包的校验值一致时,确定满足更新条件。
[0092]
最新软件包版本号与本地软件包版本号不同包括如下至少一种情况:
[0093]
最新软件包版本号比本地软件包版本号新;
[0094]
最新软件包版本号比本地软件包版本号旧。
[0095]
2)确定最新软件包与本地软件包的最后修改时间不同且最新软件包的校验值和本地软件包的校验值一致时,确定满足更新条件。
[0096]
最新软件包与本地软件包的最后修改时间不同包括如下至少一种情况:
[0097]
最新软件包的最后修改时间比本地软件包的最后修改时间晚;
[0098]
最新软件包的最后修改时间比本地软件包的最后修改时间早。
[0099]
本技术实施例中软件包的更新全程无需人工干预,由软件自动完成文件下载、文件备份替换、进程重启,具体更新过程如图4所示:
[0100]
步骤1:查找一个更新源;
[0101]
步骤2:判断所述更新源是否可用,若是,则暂停进程监视,否则,结束更新;
[0102]
步骤3:对比更新软件包与本地软件包并获取差异列表,终止被监视进程,并将本地的软件包进行备份;
[0103]
步骤4:下载新增程序和/或组件和需要更新的程序和/或组件;
[0104]
步骤5:使用md5对最新软件包和本地软件包进行校验;
[0105]
步骤6:判断校验是否通过,若通过,则恢复监视进程,否则执行步骤4。
[0106]
在ats节点间存在大量的协议帧的交互,不同类型的协议帧,其转发路由不同。本技术实施例为ats内部协议帧制定统一、可扩展的路由转发规则,由通信组件自动完成协议帧在各节点间的转发,协议帧发送方无需关心协议的转发路由。
[0107]
在一种可能的实施方式中,当收到数据包传输的控制指令时,确定所述数据包中未携带目的地时,查询配置的协议帧路由表,所述协议帧路由表为根据服务器类型、工作站类型及显示终端类型的ats设备的列车监控功能,配置实现对应列车监控功能对应的数据转发规则,所述数据转发规则包括多个表项,各表项包括本地节点类型、传输的协议帧类型、发送方节点类型、决策转发路由的过滤条件;
[0108]
根据传输的数据包的协议帧类型、发送方节点类型及所述ats设备的本地节点类型,查询所述协议帧路由表相匹配的表项;
[0109]
根据相匹配的表项中的过滤条件,确定数据包的转发路由并进行传输。
[0110]
以本地节点类型为中央服务器为例,当中央服务器收到一个排列进路命令时,根据表2所示的协议帧路由表,该协议帧的主类型为控制命令、次类型为排列进、发送方类型为默认值,表示中央服务器将转发所有节点类型的发送方发送的协议帧,过滤条件为childrenspecifydevicetype,根据如表3所示的过滤条件,该协议帧将转发给指定的子设备类型,即该协议帧将经过通信服务器

车站服务器,最后该协议帧将转发到连锁系统进行排列进路的操作。
[0111]
在一种可能的实施方式中,未在所述表项中查到所述ats设备的本地节点类型的表项时,确定所述ats设备为客户端类型,确定采用向服务器类型的ats设备发送所述数据包;
[0112]
确定收到的发送方发送的数据包中携带指定目的地时,直接向所述指定目的地发送所述数据包。
[0113]
本地设备节点类型只有服务器类型设备,服务器类型设备支持协议帧转发。客户端类型设备无配置,默认向与该客户端类型设备对应的服务器发送。例如车站显示终端的协议帧只能向与其对应的车站服务器发送。需要注意的是,只有中心应心服务器、通信服务器,车站服务器类型支持协议帧转发。
[0114]
表2
[0115][0116]
表3
[0117]
序号名称值(hex)描述1none0x0000不发送2sibling0x0001邻机3allchildren0x0002本设备的所有ats子设备4allparents0x0004本设备的所有ats父设备5childrenspecifydevicetype0x0010指定的子设备类型6childrenexcludedevicetype0x0020所有子设备,但排除条件中指定的设备类型。
7childrenexcludesendertype0x0040所有子设备,但排除发送方类型。8childrenexcludesenderid0x0080所有子节点,但排除发送方id。9specifydeviceidinframe0x0100协议帧中指定的目标设备
[0118]
在传统的方法中,为各节点类型的ats设备配置相应的软件时,一并配置了指令和数据的转发规则。本技术实施例中提出的协议帧转发路由表完全适应于为各节点类型的ats设备配置的统一程序框架,在软件模块的复用性以及软件的部署方面起到积极的作用。
[0119]
基于相同的构思,本技术实施例还提供了一种ats设备自适应软件实现装置,如图5所示,所示装置500包括:
[0120]
运行框架模块501,用于启动后通过运行配置的统一框架程序执行以下逻辑;
[0121]
获取节点类型模块502,用于确定加载组件时,获取所述列车自动监控系统设备的节点类型,所述节点类型包括服务器类型、工作站类型及显示终端类型;
[0122]
确定组件模块503,根据预先配置的服务器类型在组件集合中所对应的组件、工作站类型在组件集合中所对应的组件以及显示终端类型在组件集合中所对应的组件,确定所述列车自动监控系统设备的节点类型所对应的组件;
[0123]
调用组件模块504,通过配置的统一接口,加载所述列车自动监控系统设备的节点类型所对应的组件,并在收到控制指令时调用所加载的组件执行对应的列车监控功能,所述统一接口为服务器类型、工作站类型及显示终端类型的列车自动监控系统设备统一配置的接口。
[0124]
在一种可能的实施方式中,软件更新模块用于,当触发软件更新时,向更新服务器查询当前最新软件包的信息,所述更新服务器用于存储为服务器类型、工作站类型及显示终端类型的ats设备统一配置的最新软件包,所述最新软件包包括统一框架程序及组件集合;
[0125]
根据查询结果确定满足更新条件时,确定需更新的统一框架程序和/或组件,并利用所述最新的软件包进行更新。
[0126]
在一种可能的实施方式中,调用组件模块用于在收到控制指令时调用所加载的组件执行对应的列车监控功能,包括:
[0127]
收到数据包传输的控制指令时,确定所述数据包中未携带目的地时,查询配置的协议帧路由表,所述协议帧路由表为根据服务器类型、工作站类型及显示终端类型的ats设备的列车监控功能,配置实现对应列车监控功能对应的数据转发规则,所述数据转发规则包括多个表项,各表项包括本地节点类型、传输的协议帧类型、发送方节点类型、决策转发路由的过滤条件;
[0128]
根据传输的数据包的协议帧类型、发送方节点类型及所述ats设备的本地节点类型,查询所述协议帧路由表相匹配的表项;
[0129]
根据相匹配的表项中的过滤条件,确定数据包的转发路由并进行传输。
[0130]
在一种可能的实施方式中,调用组件模块用于,所述表项中的发送方节点类型配置为默认值,表示对应所有节点类型的发送方,该方法还包括:
[0131]
未在所述表项中查到所述ats设备的本地节点类型的表项时,确定所述ats设备为客户端类型,确定采用向服务器类型的ats设备发送所述数据包;
[0132]
确定收到的发送方发送的数据包中携带指定目的地时,直接向所述指定目的地发
送所述数据包。
[0133]
在一种可能的实施方式中,软件更新模块用于,当所述软件启动时,触发查询最新软件包信息的指令,从更新服务器中的获取一个最新软件包并利用所述最新的软件包进行更新;
[0134]
在所述软件运行过程中,通过操作触发查询最新软件包信息的指令,从更新服务器中的获取一个最新软件包并利用所述最新的软件包进行更新;
[0135]
接收其它ats设备发送的查询最新软件包信息的指令,从更新服务器中获取一个最新软件包并利用所述最新的软件包进行远程更新。
[0136]
在一种可能的实施方式中,软件更新模块用于确定需更新的统一框架程序和/或组件,并利用所述最新的软件包进行更新,包括:
[0137]
使用md5算法对最新软件包和本地的软件包进行校验,若校验值一致,则使用所述最新软件包对需更新的统一框架程序和/或组件更新,否则不进行更新。
[0138]
在一种可能的实施方式中,获取节点类型模块用于获取所述ats设备的ip地址;
[0139]
根据所述ats设备的ip地址确定所述ats设备对应的节点类型。
[0140]
基于相同的构思,本技术实施了提供了一种ats设备自适应软件实现设备,如图6所示,所述设备包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述实施例中的任一ats设备自适应软件实现方法。
[0141]
下面参照图6来描述根据本技术的这种实施方式的电子设备130。图6显示的电子设备130仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0142]
如图6所示,电子设备130以通用电子设备的形式表现。电子设备130的组件可以包括但不限于:上述至少一个处理器131、上述至少一个存储器132、连接不同系统组件(包括存储器132和处理器131)的总线133。
[0143]
所述处理器131用于读取所述存储器132中的指令并执行,以使所述至少一个处理器能够执行上述实施例提供的ats设备自适应软件实现方法。
[0144]
总线133表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
[0145]
存储器132可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)1321和/或高速缓存存储器1322,还可以进一步包括只读存储器(rom)1323。
[0146]
存储器132还可以包括具有一组(至少一个)程序模块1324的程序/实用工具1325,这样的程序模块1324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0147]
电子设备130也可以与一个或多个外部设备134(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与电子设备130交互的设备通信,和/或与使得该电子设备130能与一个或多个其它电子设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口135进行。并且,电子设备130还可以通过网络适配器136与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器136通过总线133与用于电子设备130的其它模块通信。应当
理解,尽管图中未示出,可以结合电子设备130使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0148]
在一些可能的实施方式中,本技术提供的一种ats设备自适应软件实现方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的一种ats设备自适应软件实现方法的步骤。
[0149]
另外,本技术还提供一种计算机可读存储介质,所述计算机存储介质存储有计算机程序所述计算机程序用于使计算机执行上述实施例中任何一项所述的方法。
[0150]
这些计算机程序指令也可存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0151]
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0152]
尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
[0153]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表