应用于换电系统中的版本更新方法、装置、电子设备及存储介质与流程

文档序号:30961689发布日期:2022-07-30 13:46阅读:87来源:国知局
应用于换电系统中的版本更新方法、装置、电子设备及存储介质与流程

1.本发明实施例涉及计算机处理技术,尤其涉及一种应用于换电系统中的版本更新方法、装置、电子设备及存储介质。


背景技术:

2.目前,换电站成为了为电动汽车提供换电的一种新型运作模式的应用。在换电站工作的过程中,常常需要换电站中的各设备进行版本升级,以支撑正常工作需求,由此,如何为设备进行升级成为越来越被关注的话题。
3.传统的升级方法通常将某个设备的升级包刷机到该设备的应用程序中,以使基于升级包对设备进行升级,该方法需要在每次设备需要升级时,将安装包手动刷机到设备中,操作复杂、升级效率低。同时设备之间常常是相互关联的,不单是单个设备的独立升级,这种升级方法难以满足多个设备同步升级的需求。


技术实现要素:

4.本发明实施例提供一种应用于换电系统中的版本更新方法、装置、电子设备及存储介质,以实现提高升级效率,达到不同设备的应用系统同步升级、同步回退的技术效果。
5.第一方面,本发明实施例提供了一种应用于换电系统中的版本更新方法,该方法包括:
6.获取各待系统更新设备的目标更新文件,并将所述目标更新文件发送至相应的待系统更新设备;
7.当检测到满足预设系统更新条件时,向各待系统更新设备发送系统更新指令,以使各待系统更新设备基于所述系统更新指令以及预先接收到的目标更新文件进行应用系统更新,并反馈更新结果;
8.确定未成功更新的待处理更新设备,并确定与所述待处理更新设备相关联的关联设备,并将所述关联设备和所述待处理更新设备的应用系统回退至接收所述目标更新文件时所使用的应用系统版本。
9.第二方面,本发明实施例还提供了一种应用于换电系统中的版本更新装置,该装置包括:
10.目标更新文件发送模块,用于获取各待系统更新设备的目标更新文件,并将所述目标更新文件发送至相应的待系统更新设备;
11.系统更新指令发送模块,用于当检测到满足预设系统更新条件时,向各待系统更新设备发送系统更新指令,以使各待系统更新设备基于所述系统更新指令以及预先接收到的目标更新文件进行应用系统更新,并反馈更新结果;
12.系统回退模块,用于确定未成功更新的待处理更新设备,并确定与所述待处理更新设备相关联的关联设备,并将所述关联设备和所述待处理更新设备的应用系统回退至接
收所述目标更新文件时所使用的应用系统版本。
13.第三方面,本发明实施例还提供了一种电子设备,所述设备包括:
14.一个或多个处理器;
15.存储装置,用于存储一个或多个程序,
16.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例任一所述的应用于换电系统中的版本更新方法。
17.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例任一所述的应用于换电系统中的版本更新方法。
18.本发明实施例的技术方案,通过获取各待系统更新设备的目标更新文件,并将目标更新文件发送至相应的待系统更新设备,当检测到满足预设系统更新条件时,向各待系统更新设备发送系统更新指令,确定未成功更新的待处理更新设备,并确定与待处理更新设备相关联的关联设备,并将关联设备和待处理更新设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,解决了现有技术中基于将升级包手动刷机到相应设备的应用程序中,导致升级效率低,且不能满足不同设备的应用系统同步升级需求的问题,实现了通过获取多待系统更新设备的目标更新文件,并同步向各待系统更新设备发送相应目标更新文件,以使各待系统更新设备基于目标更新文件进行应用系统同步更新,提高升级效率的同时,还保证了不同设备的应用系统同步升级,同时当某一个待处理更新设备未成功更新,则控制该待处理更新设备和与该待处理更新设备相关联的关联设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,保证了不同设备应用系统同步回退,在满足不同设备的应用系统同步升级、回退需求的同时,达到各设备正常运行的技术效果。
附图说明
19.为了更加清楚地说明本发明示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
20.图1为本发明实施例一所提供的一种应用于换电系统中的版本更新方法的流程图;
21.图2为本发明实施例二所提供的一种应用于换电系统中的版本更新方法的示意图;
22.图3为本发明实施例三所提供的一种应用于换电系统中的版本更新装置的结构框图;
23.图4为本发明实施例四所提供的一种电子设备的结构示意图。
具体实施方式
24.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
25.实施例一
26.图1为本发明实施例一所提供的一种应用于换电系统中的版本更新方法的流程图,本实施例可适用于多应用系统同步版本更新的情况,该方法可以由本发明实施例中的应用于换电系统中的版本更新装置来执行,该装置可以采用软件和/或硬件的方式来实现,可选的,通过电子设备来实现,该电子设备可以是移动终端、pc端或服务端等。该装置可配置于计算设备中,本实施例提供的应用于换电系统中的版本更新方法具体包括如下步骤:
27.s110、获取各待系统更新设备的目标更新文件,并将所述目标更新文件发送至相应的待系统更新设备。
28.其中,换电系统中包括至少两个待系统更新设备,待系统更新设备中安装有应用系统。在实际场景中,待系统更新设备可以包括但不限于站控系统、视频监控系统、消防系统、空调系统、门禁系统、plc(programmable logic controllers,可编程逻辑控制器)系统。目标更新文件是指应用系统版本升级包。
29.在实际应用中,可以当接收到系统同步升级请求时,获取各待系统更新设备的最新版本的应用系统升级包,作为目标更新文件,也可以是当检测到存在与各待系统更新设备现有应用系统版本级别更高的应用系统版本文件时,获取目标更新文件。可以将各目标更新文件下发至对应的待系统更新设备,以使待系统更新设备基于目标更新文件对自身应用程序进行升级。示例性的,在实际换电站场景中,换电系统中包含的待系统更新设备可以有站控系统、视频监控系统、消防系统、空调系统、门禁系统、plc系统,可以将所有系统连接在交换机上,保障各系统通信,当所有系统应用有同步升级需求时,站控系统可以从预设位置下载各系统对应的升级包,即目标更新文件,并同时将各升级包传输至对应的系统。
30.需要说明的是,在获取各待系统更新设备的目标更新文件,并将目标更新文件发送至相应的待系统更新设备时,可以将各待系统更新设备的目标更新文件打包预先存储至云端,并基于云端向控制系统发送同步升级请求,控制系统可以为换电系统中的站控系统,当控制系统接收到同步升级请求时,可以检测各待系统更新设备是否具备升级条件,若是,可以从云端下载目标更新文件的打包文件,下发至对应的待系统更新设备,实现各待系统更新设备远程应用更新,既保障了目标更新文件的安全性,又提高了应用系统升级的便捷性。
31.可选的,获取各待系统更新设备的目标更新文件,并将目标更新文件发送至相应的待系统更新设备,包括:从云端获取各待系统更新设备的目标压缩文件,对目标压缩文件进行解压,得到目标更新文件,并确定目标更新文件对应的设备标识;将目标更新文件发送至与设备标识相匹配的待系统更新设备。
32.其中,目标压缩文件为应用系统最新版本的更新文件,目标压缩文件中包括与相应待系统更新设备相适配的设备标识,设备标识可以用于表征待系统更新设备的唯一性。
33.在本实施例中,可以从云端获取各待系统更新设备对应的最新版本的打包升级文件,即目标压缩文件,可以对各目标压缩文件进行解压,得到相应的目标更新文件,并解析得到目标压缩文件上携带的设备标识,进而可以将目标更新文件发送至与相应设备标识相匹配的待系统更新设备。示例性的,可以预先基于云端将站控系统、视频监控系统、消防系统、空调系统、门禁系统、plc系统等各自需要升级的功能模块做成软件升级文件并打上设备标识,以确定各软件升级文件是对应于哪个设备系统的,可以将各软件升级文件做成压
缩包,即目标压缩文件,存储在云端。当站控系统获得升级需求时,从云端下载目标压缩文件,进而站控系统解析目标压缩文件,得到目标更新文件,还可以通过目标压缩文件内设备标识找到对应其需升级的设备,相应的,站控系统根据不同设备标识同时传输各设备对应的目标更新文件到对应的设备。
34.s120、当检测到满足预设系统更新条件时,向各待系统更新设备发送系统更新指令,以使各待系统更新设备基于所述系统更新指令以及预先接收到的目标更新文件进行应用系统更新,并反馈更新结果。
35.其中,更新结果可以为未成功更新,也可以为成功更新。
36.在实际应用中,在将各目标更新文件发送至相应的待系统更新设备之后,可以当检测到定时任务时,启动系统更新指令,并下发至各待系统更新设备,以使各待系统更新设备基于系统更新指令执行更新任务,并将预先接收到的目标更新文件刷新到自身应用系统中,以使应用系统更新升级,各待系统更新设备还可以将更新结果反馈至站控系统。例如,站控系统将各目标更新文件传输至对应的视频监控系统、消防系统、空调系统、门禁系统以及plc系统,在传输完成后,各系统进行各自的应用系统升级,并向站控系统反馈升级结果,即更新结果。
37.需要说明的是,为了提高系统升级的同步性,避免个别待系统更新设备独自升级成功,而其他待系统更新设备中存在依赖关系的应用没有同步升级导致换电系统出现故障,可以同步向各待系统更新设备发送系统更新指令,以使各待系统更新设备在接收到系统更新指令时同时执行系统应用更新操作。
38.可选的,当检测到满足预设系统更新条件时,向各待系统更新设备发送系统更新指令,包括:当检测到当前时刻满足预设更新时刻,或检测到各待系统更新设备均接收到相应目标更新文件时,向各待系统更新设备发送系统更新指令,以使各待系统更新设备基于系统更新指令以及预先接收到的目标更新文件,确定与目标更新文件相匹配的目标更新应用,以及使各待系统更新设备基于目标更新文件对目标更新应用进行更新,并反馈更新结果。
39.在本实施例中,可以当检测到当前时刻到达预设更新时刻时,认为检测到了当前时刻满足预设更新时刻,此时可以生成系统更新指令并同步发送至各待系统更新设备。也可以当检测到各待系统更新设备均接收到了相应目标更新文件时,可以认为各待系统更新设备满足了系统更新条件,此时向各待系统更新设备发送系统更新指令,以使各待系统更新设备发送系统均可以基于目标更新文件更新确定自身需要被升级更新的应用模块,即作为目标更新应用,进而各待系统更新设备可以基于目标更新文件对目标更新应用进行升级更新,并反馈更新结果,以使系统基于反馈的更新结果,检测设备实时监控升级状态,当未升级成功时,还需要控制待系统更新设备回滚,以保证待系统更新正常运行,减少成本浪费。
40.s130、确定未成功更新的待处理更新设备,并确定与所述待处理更新设备相关联的关联设备,并将所述关联设备和所述待处理更新设备的应用系统回退至接收所述目标更新文件时所使用的应用系统版本。
41.需要说明的是,为了保证各设备应用系统之间的版本一致性,防止因某个设备未升级成功,而影响与该设备相关联的正在系统升级或升级成功的关联设备中某些模块功能
不能正常使用的情况,可以当检测到待处理更新设备未成功更新时,确定与该待处理更新设备相关联的关联设备,并控制各关联设备以及该待处理更新设备回滚至目标更新文件的上一版本的应用系统版本。
42.具体的,可以当接收到反馈的更新结果为未成功更新时,确定该更新结果对应的设备,作为待处理更新设备,并确定与该待处理更新设备相关联的关联设备,并控制关联设备和该待处理更新设备的应用系统回退至接收目标更新文件时所使用的应用系统版本。
43.需要说明的是,在确定与待处理更新设备相关联的关联设备时,可以基于分配给待处理更新设备的目标更新文件,确定哪些设备与该待处理更新设备相关联,需要和待处理更新设备一同回退至接收目标更新文件时所使用的应用系统版本。在实际应用中,在对设备中应用程序进行升级时,存在多设备之间的某些模块应用相关联,也可能存在多设备之间的某些模块相互独立,为了提高回退的准确性,可以基于更新时所使用的目标更新文件,确定哪些目标更新文件预先具有关联性,进而确定哪些待处理更新设备相关联,进而得到关联设备。
44.可选的,确定未成功更新的待处理更新设备,并确定与待处理更新设备相关联的关联设备,并将关联设备和待处理更新设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,包括:确定更新结果为未成功更新的待处理更新设备,并确定待处理更新设备的目标更新文件对应的文件标识;若文件标识为关联标识,则确定与目标更新文件相关联的关联文件,并确定关联文件对应的关联设备;控制关联设备和待处理更新设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,并接收反馈的回退结果。
45.其中,文件标识可以为关联标识,也可以为非关联标识。关联标识可以表征关联标识对应的文件与其他文件之间具有关联性,例如,目标更新文件1和目标更新文件2分别所要更新的应用之间存在依赖关系,应用1升级后,可能导致应用2不能正常工作,可以认为目标更新文件1和目标更新文件2具有关联性。非关联标识可以表征关联标识对应的文件具有独立性。
46.在实际应用中,可以确定更新结果为未成功更新的待处理更新设备,进而确定该待处理更新设备的目标更新文件对应的文件标识,对文件标识进行检验,若文件标识为关联标识,则说明存在与该目标更新文件相关联的关联文件,进而可以查找与该关联标识相匹配的更新文件,作为关联文件,例如,假设文件1和文件2相关联,则文件1和文件2的关联标识可以均设置为a,以使后续基于标识a,确定下发的哪些目标更新文件相关联。可以确定各关联文件所对应的设备,作为关联设备。可以控制关联设备和待处理更新设备的应用系统回滚至接收目标更新文件时所使用的应用系统版本,并接收关联设备和待处理更新设备反馈的回退结果。
47.需要说明的是,控制关联设备和待处理更新设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,还可以是在确定关联设备和待处理更新设备之后,向这些设备发送回退指令,用于指示关联设备和待处理更新设备基于回退指令执行回退操作。
48.可选的,控制关联设备和待处理更新设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,包括:向关联设备和待处理更新设备发送回退指令,以使关联设备和待处理更新设备基于回退指令以及目标更新文件,确定与目标更新文件相对应的上一历史版本文件,以及使关联设备和所述待处理更新设备的应用系统回退至历史版本文件对应
的应用系统版本。
49.其中,回退指令可以用于指示设备执行回退操作。
50.在本实施例中,可以向关联设备和待处理更新设备发送回退指令,以使关联设备和待处理更新设备基于回退指令行回滚操作。在执行回退操作时,可以基于各自的目标更新文件,确定与目标更新文件相对应的上一历史版本文件,进而关联设备和待处理更新设备可以将各自的应用系统回退至各自历史版本文件对应的应用系统版本。
51.需要说明的是,在待处理更新设备成功回退到接收目标更新文件时所使用的应用系统版本之后,设备需要进行重启,以及在待系统更新设备成功更新到目标更新文件对应的应用系统版本之后,设备也需要进行重启,以在重启之后,设备才可以基于刷机处理后的应用系统版本进行正常工作,为了保证具有同步系统升级需求的设备在同步升级、或同步回退成功之后,同步重启,保证各设备之间同步协调工作,防止造成因某一个设备重启完,而与它相关联的设备未被重启,导致两者设备均不能正常使用的情况发生。可选的,所述方法还包括:确定成功更新或成功回退的待处理更新设备,若待处理更新设备对应的文件标识为关联标识,则确定待处理更新设备对应的关联设备对应的反馈结果;若反馈结果与待处理更新设备的反馈结果相一致,则控制待处理更新设备和关联设备重启。
52.其中,反馈结果中包括成功更新或成功回退。
53.在本实施例中,当接收到成功更新或成功回退的反馈结果之后,可以确定该反馈结果对应的待处理更新设备,并确定该待处理更新设备的文件标识,若文件标识为关联标识,则说明该待处理更新设备存在关联设备,此时可以确定关联设备的反馈结果是否与该待处理更新设备的反馈结果相一致,若是,则说明可以控制待处理更新设备和关联设备进行同步重启。若否,则说明不可以控制待处理更新设备和关联设备进行同步重启。例如,在实际场景中,每个待系统更新设备中的应用程序在升级完成后,会回复站控系统成功更新标志,同时各待系统更新设备等待站控系统的重启指令。当站控系统收到所有设备的成功更新标志之后,会同步发送给各个待系统更新设备重启指令,各待系统更新设备重启完毕,站控系统通知云端升级完成状态。
54.在上述方案的基础上,若待处理更新设备对应的文件标识为非关联标识,则说明该待处理更新设备为独立更新设备,未存在关联设备,此时可以直接基于反馈结果确定其是否需要重启。可选的,所述方法还包括:确定成功更新或成功回退的待处理更新设备,若待处理更新设备对应的文件标识为非关联标识,则控制待处理更新设备重启。
55.具体的,若反馈结果为成功更新或成功回退的待处理更新设备对应的文件标识为非关联标识,则可以向该待处理更新设备发送重启指令,以使待处理更新设备基于所述重启指令执行重启操作,完成自身应用系统刷新,以及与重启后的应用系统正常工作。
56.本实施例的技术方案,通过获取各待系统更新设备的目标更新文件,并将目标更新文件发送至相应的待系统更新设备,当检测到满足预设系统更新条件时,向各待系统更新设备发送系统更新指令,确定未成功更新的待处理更新设备,并确定与待处理更新设备相关联的关联设备,并将关联设备和待处理更新设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,解决了现有技术中基于将升级包手动刷机到相应设备的应用程序中,导致升级效率低,且不能满足不同设备的应用系统同步升级需求的问题,实现了通过获取多待系统更新设备的目标更新文件,并同步向各待系统更新设备发送相应目标更新文
件,以使各待系统更新设备基于目标更新文件进行应用系统同步更新,提高升级效率的同时,还保证了不同设备的应用系统同步升级,同时当某一个待处理更新设备未成功更新,则控制该待处理更新设备和与该待处理更新设备相关联的关联设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,保证了不同设备应用系统同步回退,在满足不同设备的应用系统同步升级、回退需求的同时,达到各设备正常运行的技术效果。
57.实施例二
58.作为上述实施例的一可选实施例,图2为本发明实施例二所提供的一种应用于换电系统中的版本更新方法的示意图。具体的,可以参见下述具体内容。
59.参见图2,本技术方案中的换电系统中可以包括但不限于换电站站控系统、视频监控系统、消防系统、空调系统,门禁系统以及plc系统等待系统更新设备。所有系统可以连接在交换机上,保证各系统之间正常通信。可以当所有待系统更新设备中的应用系统有同时升级需求时实行本技术方案。示例性的,云端可以将换电站站控系统、视频监控系统、消防系统、空调系统,门禁系统以及plc系统各自需要升级更新的功能模块做成软件升级包并打上设备标识,可以将各个软件升级包做成压缩包,即目标压缩文件。在站控系统获得系统升级需求时,可以从云端下载各待系统更新设备对应的目标压缩文件,进而对各目标压缩文件进行解压,得到各目标压缩文件对应的目标更新文件,同时对各目标压缩文件进行解析,得到各目标压缩文件中携带的设备标识,其中,设备标识与待系统更新设备相适配,以通过目标更新文件对应的设备标识找到对应其需升级的设备升级。进一步的,站控系统可以将各目标更新文件根据不同设备标识将各目标更新文件同时传输至相应的待系统更新设备,均传输完成后,换电站站控系统、视频监控系统、消防系统、空调系统,门禁系统以及plc系统进行各自的应用系统升级更新。站控系统用于实时监控应用系统升级的升级状态。每个待系统更新设备中应用程序在升级完成后,会反馈站控系统更新结果,同时各待系统更新设备等待站控系统的重启指令。当站控系统收到所有待系统更新设备对应的成功更新结果后,发送给各个待系统更新设备重启指令,以使各待系统更新设备基于重新指令执行完成设备重启。重启完毕,站控系统向云端反馈各待系统更新设备的更新结果以及重启结果。
60.本实施例的技术方案,通过获取各待系统更新设备的目标更新文件,并将目标更新文件发送至相应的待系统更新设备,当检测到满足预设系统更新条件时,向各待系统更新设备发送系统更新指令,确定未成功更新的待处理更新设备,并确定与待处理更新设备相关联的关联设备,并将关联设备和待处理更新设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,解决了现有技术中基于将升级包手动刷机到相应设备的应用程序中,导致升级效率低,且不能满足不同设备的应用系统同步升级需求的问题,实现了通过获取多待系统更新设备的目标更新文件,并同步向各待系统更新设备发送相应目标更新文件,以使各待系统更新设备基于目标更新文件进行应用系统同步更新,提高升级效率的同时,还保证了不同设备的应用系统同步升级,同时当某一个待处理更新设备未成功更新,则控制该待处理更新设备和与该待处理更新设备相关联的关联设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,保证了不同设备应用系统同步回退,在满足不同设备的应用系统同步升级、回退需求的同时,达到各设备正常运行的技术效果。
61.实施例三
62.图3为本发明实施例三所提供的一种应用于换电系统中的版本更新装置的结构框
图。该装置包括:目标更新文件发送模块310、系统更新指令发送模块320和系统回退模块330。
63.其中,目标更新文件发送模块310,用于获取各待系统更新设备的目标更新文件,并将所述目标更新文件发送至相应的待系统更新设备;系统更新指令发送模块320,用于当检测到满足预设系统更新条件时,向各待系统更新设备发送系统更新指令,以使各待系统更新设备基于所述系统更新指令以及预先接收到的目标更新文件进行应用系统更新,并反馈更新结果;系统回退模块330,用于确定未成功更新的待处理更新设备,并确定与所述待处理更新设备相关联的关联设备,并将所述关联设备和所述待处理更新设备的应用系统回退至接收所述目标更新文件时所使用的应用系统版本。
64.本实施例的技术方案,通过获取各待系统更新设备的目标更新文件,并将目标更新文件发送至相应的待系统更新设备,当检测到满足预设系统更新条件时,向各待系统更新设备发送系统更新指令,确定未成功更新的待处理更新设备,并确定与待处理更新设备相关联的关联设备,并将关联设备和待处理更新设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,解决了现有技术中基于将升级包手动刷机到相应设备的应用程序中,导致升级效率低,且不能满足不同设备的应用系统同步升级需求的问题,实现了通过获取多待系统更新设备的目标更新文件,并同步向各待系统更新设备发送相应目标更新文件,以使各待系统更新设备基于目标更新文件进行应用系统同步更新,提高升级效率的同时,还保证了不同设备的应用系统同步升级,同时当某一个待处理更新设备未成功更新,则控制该待处理更新设备和与该待处理更新设备相关联的关联设备的应用系统回退至接收目标更新文件时所使用的应用系统版本,保证了不同设备应用系统同步回退,在满足不同设备的应用系统同步升级、回退需求的同时,达到各设备正常运行的技术效果。
65.在上述装置的基础上,可选的,所述目标更新文件发送模块310,包括目标压缩文件获取单元、目标更新文件获取单元和目标更新文件发送单元。
66.目标压缩文件获取单元,用于从云端获取各待系统更新设备的目标压缩文件,其中,所述目标压缩文件为最新版本的更新文件,所述目标压缩文件中包括与相应待系统更新设备相适配的设备标识;
67.目标更新文件获取单元,用于对所述目标压缩文件进行解压,得到目标更新文件,并确定所述目标更新文件对应的设备标识;
68.目标更新文件发送单元,用于将所述目标更新文件发送至与所述设备标识相匹配的待系统更新设备。
69.在上述装置的基础上,可选的,所述系统更新指令发送模块320,包括系统更新指令发送单元。
70.系统更新指令发送单元,用于当检测到当前时刻满足预设更新时刻,或检测到各待系统更新设备均接收到相应目标更新文件时,向各待系统更新设备发送系统更新指令,以使各待系统更新设备基于所述系统更新指令以及预先接收到的目标更新文件,确定与所述目标更新文件相匹配的目标更新应用,以及使各待系统更新设备基于所述目标更新文件对所述目标更新应用进行更新,并反馈更新结果。
71.在上述装置的基础上,可选的,所述系统回退模块330,包括文件标识确定单元、关联设备确定单元和回退控制单元。
72.文件标识确定单元,用于确定更新结果为未成功更新的待处理更新设备,并确定所述待处理更新设备的目标更新文件对应的文件标识;
73.关联设备确定单元,用于若所述文件标识为关联标识,则确定与所述目标更新文件相关联的关联文件,并确定所述关联文件对应的关联设备;
74.回退控制单元,用于控制所述关联设备和所述待处理更新设备的应用系统回退至接收所述目标更新文件时所使用的应用系统版本,并接收反馈的回退结果。
75.在上述装置的基础上,可选的,所述回退控制单元,包括回退控制子单元。
76.回退控制子单元,用于向所述关联设备和所述待处理更新设备发送回退指令,以使所述关联设备和所述待处理更新设备基于所述回退指令以及所述目标更新文件,确定与所述目标更新文件相对应的上一历史版本文件,以及使所述关联设备和所述待处理更新设备的应用系统回退至所述历史版本文件对应的应用系统版本。
77.在上述装置的基础上,可选的,所述设备重启模块,包括反馈结果确定单元和设备重启第一单元。
78.反馈结果确定单元,用于确定成功更新或成功回退的待处理更新设备,若所述待处理更新设备对应的文件标识为关联标识,则确定所述待处理更新设备对应的关联设备对应的反馈结果;其中,反馈结果中包括成功更新或成功回退;
79.设备重启第一单元,用于若所述反馈结果与所述待处理更新设备的反馈结果相一致,则控制所述待处理更新设备和所述关联设备重启。
80.在上述装置的基础上,可选的,所述设备重启模块,包括设备重启第二单元。
81.设备重启第二单元,用于确定成功更新或成功回退的待处理更新设备,若所述待处理更新设备对应的文件标识为非关联标识,则控制所述待处理更新设备重启。
82.本发明实施例所提供的应用于换电系统中的版本更新装置可执行本发明任意实施例所提供的应用于换电系统中的版本更新方法,具备执行方法相应的功能模块和有益效果。
83.值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。
84.实施例四
85.图4为本发明实施例四所提供的一种电子设备的结构示意图。图4示出了适于用来实现本发明实施例实施方式的示例性电子设备40的框图。图4显示的电子设备40仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
86.如图4所示,电子设备40以通用计算设备的形式表现。电子设备40的组件可以包括但不限于:一个或者多个处理器或者处理单元401,系统存储器402,连接不同系统组件(包括系统存储器402和处理单元401)的总线403。
87.总线403表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
88.电子设备40典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电
子设备40访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
89.系统存储器402可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)404和/或高速缓存存储器405。电子设备40可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统406可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为“硬盘驱动器”)。尽管图4中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线403相连。存储器402可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
90.具有一组(至少一个)程序模块407的程序/实用工具408,可以存储在例如存储器402中,这样的程序模块407包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块407通常执行本发明所描述的实施例中的功能和/或方法。
91.电子设备40也可以与一个或多个外部设备409(例如键盘、指向设备、显示器410等)通信,还可与一个或者多个使得用户能与该电子设备40交互的设备通信,和/或与使得该电子设备40能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口411进行。并且,电子设备40还可以通过网络适配器412与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器412通过总线403与电子设备40的其它模块通信。应当明白,尽管图4中未示出,可以结合电子设备40使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
92.处理单元401通过运行存储在系统存储器402中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的应用于换电系统中的版本更新方法。
93.实施例五
94.本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种应用于换电系统中的版本更新方法。该方法包括:
95.获取各待系统更新设备的目标更新文件,并将所述目标更新文件发送至相应的待系统更新设备;
96.当检测到满足预设系统更新条件时,向各待系统更新设备发送系统更新指令,以使各待系统更新设备基于所述系统更新指令以及预先接收到的目标更新文件进行应用系统更新,并反馈更新结果;
97.确定未成功更新的待处理更新设备,并确定与所述待处理更新设备相关联的关联设备,并将所述关联设备和所述待处理更新设备的应用系统回退至接收所述目标更新文件时所使用的应用系统版本。
98.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读
存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
99.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
100.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
101.可以以一种或多种程序设计语言或其组合来编写用于执行本发明实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言——诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
102.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1