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

一种基于设备内嵌软件的远程升级的方法以及相关装置与流程

2022-02-22 06:55:56 来源:中国专利 TAG:


1.本技术涉及嵌入式设备升级领域,特别涉及一种基于设备内嵌软件的远程升级的方法以及相关装置。


背景技术:

2.随着软件技术的不断发展,软件嵌入式设备的升级等维护操作越来越频繁。
3.传统的嵌入式设备软件远程升级是由底层所需软件升级的设备向上层单元,如控制平台或者控制中心等服务器上传软件升级的请求,从而根据服务器执行对应的升级操作,当所需软件升级设备数量过多时,点对点的升级操作过程较为繁琐,可能会消耗大量的人力、财力以及时间。


技术实现要素:

4.为了解决上述技术问题,本技术提供了一种基于设备内嵌软件的远程升级的方法以及相关装置,能够统一多个设备的内嵌软件升级管理,具体参考下述例子。
5.本技术第一方面提供了一种基于设备内嵌软件的远程升级的方法,包括:
6.服务器获取升级信息,所述升级信息用于相关设备的软件升级;
7.所述服务器通过中间件获取设备对应的设备状态信息,所述设备与所述中间件关联;
8.所述服务器根据所述设备状态信息在所述设备中确定目标设备;
9.所述服务器根据所述目标设备获取所述目标设备的节点信息;
10.所述服务器根据所述升级信息以及所述目标设备的节点信息生成升级脚本;
11.所述服务器向所述中间件发送所述升级脚本,以使得所述中间件根据所述升级脚本中的目标设备的节点信息确定所述目标设备,并向所述目标设备发送所述升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
12.可选地,所述服务器获取升级信息包括:
13.所述服务器从第三方网元获取升级信息,所述升级信息包含最新软件版本安装包的相关信息,所述最新软件版本安装包预存在第三方网元。
14.可选地,所述设备状态信息包含对应设备的当前软件版本信息,所述服务器根据所述设备状态信息在所述设备中确定目标设备包括:
15.所述服务器根据所述设备的当前软件版本信息在所述设备中确定当前软件版本信息与所述最新软件版本安装包的相关信息不匹配的设备为目标设备。
16.可选地,所述设备状态信息包含所述设备的当前运行状态,在所述服务器根据所述设备的当前软件版本信息在所述设备中确定当前软件版本信息与所述最新软件版本安装包的相关信息不匹配的设备为目标设备之前,所述方法还包括:
17.所述服务器根据所述设备的当前运行状态在所述设备中确定所述设备的当前运行状态为开启状态的设备。
18.可选地,所述服务器根据所述设备状态信息在所述设备中确定目标设备包括:
19.所述服务器向终端发送所述设备状态信息,以使得所述终端的显示屏显示所述设备对应的设备状态信息;
20.所述服务器接收所述终端发送的对所述设备的用户操作选中指令;
21.所述服务器根据所述用户操作选中指令在所述设备中确定目标设备。
22.可选地,在所述服务器向中间件发送所述升级脚本之前,所述的方法还包括:
23.所述服务器向所述终端发送升级确认请求;
24.所述服务器接收所述终端发送的所述升级确认请求对应的升级确认通过指令。
25.本技术第二方面提供了一种基于设备内嵌软件的远程升级的方法,包括:
26.中间件接收服务器发送的升级脚本,所述升级脚本包含升级信息以及目标设备的节点信息,所述升级信息用于相关设备的软件升级;
27.所述中间件根据所述目标设备的节点信息确定所述目标设备;
28.所述中间件向所述目标设备发送所述升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
29.可选地,在所述中间件向所述目标设备发送所述升级脚本之后,所述的方法还包括:
30.所述中间件接收所述目标设备发送的软件升级反馈,所述软件升级反馈包含所述目标设备进行对应的软件升级后实际的软件版本;
31.所述中间件向所述服务器发送所述软件升级反馈。
32.可选地,在所述中间件向所述目标设备发送所述升级脚本之前,所述的方法还包括:
33.所述中间件向所述目标设备发送升级通知,所述升级通知用于通知所述目标设备进行对应的软件升级。
34.本技术第三方面提供了一种基于设备内嵌软件的远程升级的装置,包括:
35.第一获取单元,用于获取升级信息,所述升级信息用于相关设备的软件升级;
36.第二获取单元,用于通过中间件获取设备对应的设备状态信息,所述设备与所述中间件关联;
37.第一确定单元,用于根据所述设备状态信息在所述设备中确定目标设备;
38.第三获取单元,用于根据所述目标设备获取所述目标设备的节点信息;
39.生成单元,用于根据所述升级信息以及所述目标设备的节点信息生成升级脚本;
40.第一发送单元,用于向所述中间件发送所述升级脚本,以使得所述中间件根据所述升级脚本中的目标设备的节点信息确定所述目标设备,并向所述目标设备发送所述升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
41.可选地,所述第一获取单元具体用于从第三方网元获取升级信息,所述升级信息包含最新软件版本安装包的相关信息,所述最新软件版本安装包预存在第三方网元。
42.可选地,所述第一确定单元具体用于根据所述设备的当前软件版本信息在所述设备中确定当前软件版本信息与所述最新软件版本不匹配的设备为目标设备,所述设备状态信息包含对应设备的当前软件版本信息。
43.可选地,所述装置还包括:第二确定单元,用于根据所述设备的当前运行状态在所
述设备中确定所述设备的当前运行状态为开启状态的设备,所述设备状态信息包含所述设备的当前运行状态。
44.可选地,所述第一确定单元还具体用于向终端发送所述设备状态信息,以使得所述终端的显示屏显示所述设备对应的设备状态信息;接收所述终端发送的对所述设备的用户操作选中指令;根据所述用户操作选中指令在所述设备中确定目标设备。
45.可选地,所述装置还包括:第二发送单元,用于向所述终端发送升级确认请求;接收所述终端发送的所述升级确认请求对应的升级确认通过指令。
46.本技术第四方面提供了一种基于设备内嵌软件的远程升级的装置,包括:
47.第一接收单元,用于接收服务器发送的升级脚本,所述升级脚本包含升级信息以及目标设备的节点信息,所述升级信息用于相关设备的软件升级;
48.确定单元,用于根据所述目标设备的节点信息确定所述目标设备;
49.第一发送单元,用于向所述目标设备发送所述升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
50.可选地,所述装置还包括:第二接收单元,用于接收所述目标设备发送的软件升级反馈,所述软件升级反馈包含所述目标设备进行对应的软件升级后实际的软件版本;向所述服务器发送所述软件升级反馈。
51.可选地,所述装置还包括:第二发送单元,用于向所述目标设备发送升级通知,所述升级通知用于通知所述目标设备进行对应的软件升级。
52.本技术第五方面提供了一种基于设备内嵌软件的远程升级的装置的系统,包括:
53.中央处理器,存储器,输入输出接口,有线或无线网络接口以及电源;
54.所述存储器为短暂存储存储器或持久存储存储器;
55.所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行第一、二方面以及第一、二方面的可选方式中的任意一种所述的方式。
56.本技术第六方面提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机以执行第一、二方面以及第一、二方面的可选方式中的任意一种所述的方式。
57.从以上技术方案可以看出,本技术具有以下优点:
58.服务器获取升级信息,所述升级信息用于相关设备的软件升级;通过中间件获取若干关联的设备对应的设备状态信息,所述设备与所述中间件关联;根据所述设备状态信息在所述设备中确定目标设备并获取所述目标设备的节点信息;根据所述升级信息以及所述目标设备的节点信息生成升级脚本;向所述中间件发送所述升级脚本,以使得所述中间件根据所述升级脚本中的目标设备的节点信息确定所述目标设备,并向所述目标设备发送所述升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。通过上述方法可以利用服务器作为一个统一的入口,去获取到用于软件升级的内容信息,并通过中间件汇总关联的设备的设备状态信息,并通过中间件作为统一的出口对接对应的设备,从而将软件升级的内容信息如安装包发行到各个设备的内嵌软件上,以便于利用服务器对关联的下层的设备进行统一升级操作,能够统一多个设备内嵌软件的升级操作管理,减少对应的设备内嵌软件升级操作过程中人力、财力以及时间的支出。
附图说明
59.为了更清楚地说明本技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
60.图1为本技术中的一种基于设备内嵌软件的远程升级的方法的一个实施例的流程示意图;
61.图2为本技术中的一种基于设备内嵌软件的远程升级的方法的另一实施例的流程示意图;
62.图3为本技术中的一种基于设备内嵌软件的远程升级的方法的另一实施例的流程示意图;
63.图4为本技术中的一种基于设备内嵌软件的远程升级的方法的另一实施例的流程示意图;
64.图5为本技术中一种基于设备内嵌软件的远程升级的方法的另一实施例的流程示意图;
65.图6为本技术中的一种基于设备内嵌软件的远程升级的装置的一个结构示意图;
66.图7为本技术中的一种基于设备内嵌软件的远程升级的装置的另一结构示意图;
67.图8为本技术中的一种基于设备内嵌软件的远程升级的装置的另一结构示意图;
68.图9为本技术中的一种基于设备内嵌软件的远程升级的装置的另一结构示意图;
69.图10为本技术中的一种基于设备内嵌软件的远程升级的系统的一个结构示意图。
具体实施方式
70.本技术提供了一种基于设备内嵌软件的远程升级的方法以及相关装置,能够统一多个设备的内嵌软件升级管理。
71.本技术中的基于设备内嵌软件的远程升级的方法适用于系统或者具有计算或者应用服务的服务器等。下面以该方法应用到服务器上执行进行具体描述。
72.请参阅图1,图1是本技术提供的基于设备内嵌软件的远程升级的方法一个实施例的流程示意图,该方法包括:
73.101、服务器获取升级信息,升级信息用于相关设备的软件升级。
74.该服务器可以是一个运维平台,与基层的目标设备进行关联统一管理,服务器可以从第三方网元或者其他终端等地方获取用于相关设备的软件升级的升级信息,此处不做限定。需要说明的是,该升级信息包含但不限于相关设备的准备停止、停止、卸载、安装以及运行的升级流程控制信息、相关的升级版本升级安装包、以及对应升级安装包的描述文件的升级约束,如版本兼容性约束之类的升级约束等与相关设备的软件升级有关的信息。
75.102、服务器通过中间件获取设备对应的设备状态信息,设备与中间件关联。
76.由于服务器因为关联的设备数量以及与关联设备的地域位置等因素,服务器与设备之间通常使用无线通信方式进行通信连接,服务器与设备两者作为电子设备之间需要通过另一中间件进行中继连接,其应用方式可以为在设备中内嵌软件客户端作为服务器与设备之间的中间件,承担两者之间的数据通信交互,例如中间件可以为nms的网管服务端,往下可以汇总内嵌在各个设备中的nmc网管客户端,该nmc网管客户端可以通过相应的传感器
等数据收集设备获取到相关设备的相关设备状态信息,如:设备的当前软件版本信息、设备软件升级历史、设备运行状态等。nms的网管服务端中间件则将汇总的各个设备的设备状态信息上传到服务器中进行处理。
77.103、服务器根据设备状态信息在设备中确定目标设备。
78.通过设备状态信息,服务器根据对应的设备状态信息是否与预设条件匹配,从而判断确定出设备是否需要升级,即服务器根据设备状态信息在设备中确定出目标设备。
79.104、服务器根据目标设备获取目标设备的节点信息。
80.目标设备在安装并与服务器关联时,服务器一般会给目标设备分配一个专属的节点信息并预存服务器或者目标设备中,当服务器在关联的众多设备中确定目标设备后,自然可以在本地获取对应目标设备的节点信息。
81.105、服务器根据升级信息以及目标设备的节点信息生成升级脚本。
82.由于升级信息以及目标设备的节点信息通常不具有可执行的属性,即服务器将前两者信息发送至另一计算机或者终端上时,需要计算机对升级信息以及目标设备的节点信息再次进行脚本化,才可转换成可执行文件进行对应脚本的内容的执行操作。服务器根据升级信息以及目标设备的节点信息生成升级脚本,利于充分使用服务器作为上层计算汇总平台的较强计算能力。
83.106、服务器向中间件发送升级脚本,以使得中间件根据升级脚本中的目标设备的节点信息确定目标设备并向目标设备发送升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
84.服务器向中间件发送升级脚本,即向nms的网管服务端发送升级脚本,可以由nms根据升级脚本中的目标设备的节点信息确定待升级的目标设备,并广播通知目标设备中的nmc根据升级脚本中的升级信息进行升级。可以理解的是,nmc一般是根据升级信息中的最新软件版本安装包的下载链接从而下载最新软件版本安装包并进行相应的准备停止、停止、卸载、安装、启动等软件升级流程。
85.在本实施例中,服务器获取升级信息,升级信息用于相关设备的软件升级;通过中间件获取若干关联的设备对应的设备状态信息,设备与中间件关联;根据设备状态信息在设备中确定目标设备并获取目标设备的节点信息;根据升级信息以及目标设备的节点信息生成升级脚本;向中间件发送升级脚本,以使得中间件根据升级脚本中的目标设备的节点信息确定目标设备,并向目标设备发送升级信息,以进行对应的软件升级。通过上述方法可以利用服务器作为一个统一的入口,去获取到用于软件升级的内容信息,并通过中间件汇总关联的设备的设备状态信息,并通过中间件作为统一的出口对接对应的设备,从而将软件升级的内容信息如安装包发行到各个设备的内嵌软件上,以便于利用服务器对关联的下层的设备进行统一升级操作,能够统一多个设备内嵌软件的升级操作管理,减少对应的设备内嵌软件升级操作过程中人力、财力以及时间的支出。
86.请参阅图2,图2为本技术中一种基于设备内嵌软件的远程升级的方法的另一实施例的流程示意图,该方法包括:
87.201、服务器从第三方网元获取升级信息,升级信息包含最新软件版本安装包的相关信息,最新软件版本安装包预存在第三方网元。
88.服务器可以从第三方网元获取包含最新软件版本安装包的相关信息的升级信息,
其中最新软件版本安装包预存在第三方网元中。第三方网元可以是一个应用为远程仓库的云端,用于存储各类软件程序的版本安装包,可以理解的是,该远程仓库与服务器建立有通信连接。需要说明的是,由于用于相关设备的软件升级的最新软件版本安装包所占空间的数据字节一般较大,不利于直接向相关设备进行传输升级,则该升级信息可以为最新软件版本安装包在上述第三方网元中的下载地址,即目标设备可以根据该升级信息确定最新软件版本安装包的下载地址并进行下载等一系列后续的软件升级。
89.202、服务器通过中间件获取设备对应的设备状态信息,设备与中间件关联。
90.本实施例中的步骤202与前述图1所示实施例中的步骤102类似,此处不再赘述。
91.203、服务器根据设备的当前运行状态在设备中确定设备的当前运行状态为开启状态的设备。
92.由于当服务器关联的设备处于关机状态时,服务器通过中间件向该处于关机状态的设备发送升级脚本,该处于关机状态设备无法完成升级脚本对应的软件升级操作,从而可能会浪费服务器的网络资源,则根据设备的当前运行状态在设备中确定设备的当前运行状态为开启状态的设备可以预先筛选出能够进行基本软件升级的设备。
93.204、服务器根据设备的当前软件版本信息在设备中确定当前软件版本信息与最新软件版本安装包的相关信息不匹配的设备为目标设备,设备状态信息包含对应设备的当前软件版本信息。
94.服务器通过中间件预存有设备的设备状态信息,该设备状态信息中可以包含对应设备的当前软件版本信息,服务器会将当前软件版本信息的相关信息与新软件版本安装包的相关信息进行比对,当确定设备的当前软件版本信息与最新软件版本安装包的相关信息不匹配,即设备的当前软件版本不为最新软件版本,则确定该设备为目标设备。
95.但是,若设备的当前软件版本不符合最新软件版本安装包的相关信息中的约束规则中最低软件版本的兼容版本时,即设备不符合约束规则中最低软件版本的兼容版本,设备无法根据与最新软件版本安装包的相关信息的升级脚本进行软件升级,则可以将设备的软件版本升级到一个兼容的中间软件版本。
96.在另一实现方式中,服务器还可以向终端发送设备状态信息,以使得终端的显示屏显示设备对应的设备状态信息;接收终端发送的对设备的用户操作选中指令;根据用户操作选中指令在设备中确定目标设备。即可以在终端上对应设备状态信息的设备进行选定从而确定待升级的目标设备,能够使得设备软件升级更加人性化与自由化。
97.205、服务器根据目标设备获取目标设备的节点信息。
98.206、服务器根据升级信息以及目标设备的节点信息生成升级脚本。
99.本实施例中的步骤205、206与前述图1所示实施例中的步骤104、105类似,此处不再赘述。
100.207、服务器向终端发送升级确认请求。
101.服务器向终端发送升级确认请求,需要说明的是,该终端与服务器关联,并配备有相应的操作系统或者操作按钮,该向终端发送的升级确认请求能够在终端上生成相应的操作提示,以便于终端进行相应的操作。
102.208、服务器接收终端发送的升级确认请求对应的升级确认通过指令。
103.当终端收到用户的选中的确定指令时,终端则向服务器发送升级确认请求对应的
升级确认通过指令,以使得服务器向中间件发送升级脚本以进行设备相应的软件升级操作。
104.209、服务器向中间件发送升级脚本,以使得中间件根据升级脚本中的目标设备的节点信息确定目标设备,并向目标设备发送升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
105.本实施例中的步骤209与前述图1所示实施例中的步骤106类似,此处不再赘述。
106.请参阅图3,图3为本技术中的一种基于设备内嵌软件的远程升级的方法的另一实施例的流程示意图,该方法包括:
107.301、中间件接收服务器发送的升级脚本,升级脚本包含升级信息以及目标设备的节点信息,升级信息用于相关设备的软件升级。
108.中间件,如nms客户端往上对接服务器,往下通过设备内嵌的nmc汇总各个设备的设备状态信息。当服务器确定软件待升级的目标设备后,则nms接收服务器发送的升级脚本,升级脚本包含升级信息以及目标设备的节点信息。
109.302、中间件根据目标设备的节点信息确定目标设备。
110.中间件nms可以根据升级脚本中的目标设备的节点信息确定待升级的目标设备,并广播通知目标设备中的nmc根据升级脚本中的升级信息进行升级。
111.303、中间件向目标设备发送升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
112.中间件向目标设备发送升级脚本,即向目标设备内嵌的nmc客户端发送升级脚本,可以理解的是,nmc一般是根据升级脚本中的升级信息的最新软件版本安装包的下载链接从而下载最新软件版本安装包并进行相应的准备停止、停止、卸载、安装、启动等软件升级流程。
113.在本实施例中,通过中间件汇总关联的设备的设备状态信息,并通过中间件作为统一的出口对接对应的设备,从而将软件升级的内容信息如安装包发行到各个设备的内嵌软件上,以便于利用服务器对关联的下层的设备进行统一升级操作,能够统一多个设备内嵌软件的升级操作管理,减少对应的设备内嵌软件升级操作过程中人力、财力以及时间的支出。
114.请参阅图4,图4为本技术中的一种基于设备内嵌软件的远程升级的方法的另一实施例的流程示意图,该方法包括:
115.401、中间件接收服务器发送的升级脚本,升级脚本包含升级信息以及目标设备的节点信息,升级信息用于相关设备的软件升级。
116.402、中间件根据目标设备的节点信息确定目标设备。
117.本实施例中的步骤401、402与前述图3所示实施例中的步骤301、302类似,此处不再赘述。
118.403、中间件向目标设备发送升级通知,升级通知用于通知目标设备进行对应的软件升级。
119.在中间件向目标设备发送升级脚本之前,中间件向目标设备发送升级通知,即nms对内嵌于目标设备中的nmc发送升级通知,以通知对应的目标设备装备进行相关的软件升级,可以理解的是,nmc接收到升级脚本后并不会立刻对目标设备进行更新,其更新需要目
标设备的状态为停止状态,该升级通知能使目标设备进入准备停止状态,进行对应的软件升级。
120.404、中间件向目标设备发送升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
121.本实施例中的步骤404与前述图3所示实施例中的步骤303类似,此处不再赘述。
122.405、中间件接收目标设备发送的软件升级反馈,软件升级反馈包含目标设备进行对应的软件升级后实际的软件版本。
123.在目标设备的软件升级过程中,会经历准备停止、停止、卸载、安装、启动等阶段,nmc的升级控制中心按照升级脚本中每个阶段预设的指令原语,按部就班地进行对应的执行操作,每执行完一个步骤,则nmc向中间件nms回传一次执行结果。
124.可选地,当上述的升级过程中发生异常,nmc可以将目标设备软件版本恢复回退到上一个版本,同时向nms上层抛出异常。
125.406、中间件向服务器发送软件升级反馈。
126.中间件nms向服务器发送目标设备发送的软件升级反馈,以使得服务器根据该软件升级反馈进行对应的设备的设备状态信息更新,形成目标设备的软件升级的闭环。
127.请参阅图5,图5为本技术中一种基于设备内嵌软件的远程升级的方法的另一实施例的流程示意图,该方法包括:
128.501、服务器从第三方网元获取升级信息,升级信息包含最新软件版本安装包的相关信息,最新软件版本安装包预存在第三方网元。
129.502、服务器通过中间件获取设备对应的设备状态信息,设备与中间件关联。
130.503、服务器根据设备的当前运行状态在设备中确定设备的当前运行状态为开启状态的设备。
131.504、服务器根据设备的当前软件版本信息在设备中确定当前软件版本信息与最新软件版本安装包的相关信息不匹配的设备为目标设备,设备状态信息包含对应设备的当前软件版本信息。
132.505、服务器根据目标设备获取目标设备的节点信息。
133.506、服务器根据升级信息以及目标设备的节点信息生成升级脚本。
134.507、服务器向终端发送升级确认请求。
135.508、服务器接收终端发送的升级确认通过指令。
136.本实施例中的步骤501至508与前述图2所示实施例中的步骤201至208类似,此处不再赘述。
137.509、中间件接收服务器发送的升级脚本,升级脚本包含升级信息以及目标设备的节点信息,升级信息用于相关设备的软件升级。
138.510、中间件根据目标设备的节点信息确定目标设备。
139.511、中间件向目标设备发送升级通知,升级通知用于通知目标设备进行对应的软件升级。
140.512、中间件向目标设备发送升级脚本。
141.513、目标设备根据升级脚本进行对应的软件升级。
142.514、中间件接收目标设备发送的软件升级反馈,软件升级反馈包含目标设备进行
对应的软件升级后实际的软件版本。
143.515、中间件向服务器发送软件升级反馈。
144.本实施例中的步骤501至515与前述图2与图4所示实施例中的步骤类似,此处不再赘述。
145.上述实施例对本技术中提供的基于设备内嵌软件的远程升级的方法进行了阐述,下面将结合附图对本技术中提供的基于设备内嵌软件的远程升级的装置进行阐述。请参阅图6,图6为本技术中的一种基于设备内嵌软件的远程升级的装置的一个结构示意图,该装置包括:
146.第一获取单元601,用于获取升级信息,升级信息用于相关设备的软件升级;
147.第二获取单元602,用于通过中间件获取设备对应的设备状态信息,设备与中间件关联;
148.第一确定单元603,用于根据设备状态信息在设备中确定目标设备;
149.第三获取单元604,用于根据目标设备获取目标设备的节点信息;
150.生成单元605,用于根据升级信息以及目标设备的节点信息生成升级脚本;
151.第一发送单元606,用于向中间件发送升级脚本,以使得中间件根据升级脚本中的目标设备的节点信息确定目标设备,并向目标设备发送升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
152.本实施例装置中,各单元的功能与前述图1所示方法实施例中的步骤对应,此处不再赘述。
153.在本实施例中,第一获取单元601获取升级信息,升级信息用于相关设备的软件升级;第二获取单元602通过中间件获取若干关联的设备对应的设备状态信息,设备与中间件关联;第一确定单元603根据设备状态信息在设备中确定目标设备;第三获取单元604获取目标设备的节点信息;生成单元605根据升级信息以及目标设备的节点信息生成升级脚本;第一发送单元606向中间件发送升级脚本,以使得中间件根据升级脚本中的目标设备的节点信息确定目标设备,并向目标设备发送升级信息,以进行对应的软件升级。通过上述方法可以利用服务器作为一个统一的入口,去获取到用于软件升级的内容信息,并通过中间件汇总关联的设备的设备状态信息,并通过中间件作为统一的出口对接对应的设备,从而将软件升级的内容信息如安装包发行到各个设备的内嵌软件上,以便于利用服务器对关联的下层的设备进行统一升级操作,能够统一多个设备内嵌软件的升级操作管理,减少对应的设备内嵌软件升级操作过程中人力、财力以及时间的支出。
154.请参阅图7,图7为本技术中的一种基于设备内嵌软件的远程升级的装置的另一结构示意图,该装置包括:
155.第一获取单元701,用于获取升级信息,升级信息用于相关设备的软件升级;
156.第二获取单元702,用于通过中间件获取设备对应的设备状态信息,设备与中间件关联;
157.第一确定单元703,用于根据设备状态信息在设备中确定目标设备;
158.第三获取单元704,用于根据目标设备获取目标设备的节点信息;
159.生成单元705,用于根据升级信息以及目标设备的节点信息生成升级脚本;
160.第一发送单元706,用于向中间件发送升级脚本,以使得中间件根据升级脚本中的
目标设备的节点信息确定目标设备,并向目标设备发送升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
161.可选地,第一获取单元701具体用于从第三方网元获取升级信息,升级信息包含最新软件版本安装包的相关信息,最新软件版本安装包预存在第三方网元。
162.可选地,第一确定单元703具体用于根据设备的当前软件版本信息在设备中确定当前软件版本信息与最新软件版本不匹配的设备为目标设备,设备状态信息包含对应设备的当前软件版本信息。
163.可选地,装置还包括:第二确定单元707,用于根据设备的当前运行状态在设备中确定设备的当前运行状态为开启状态的设备,设备状态信息包含设备的当前运行状态。
164.可选地,装置还包括:第二发送单元708,用于向终端发送升级确认请求;接收终端发送的升级确认请求对应的升级确认通过指令。
165.本实施例装置中,各单元的功能与前述图2所示方法实施例中的步骤对应,此处不再赘述。
166.请参阅图8,图8为本技术中的一种基于设备内嵌软件的远程升级的装置的另一结构示意图,该装置包括:
167.第一接收单元801,用于接收服务器发送的升级脚本,所述升级脚本包含升级信息以及目标设备的节点信息,所述升级信息用于相关设备的软件升级;
168.确定单元802,用于根据目标设备的节点信息确定目标设备;
169.第一发送单元803,用于向目标设备发送升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
170.本实施例装置中,各单元的功能与前述图3所示方法实施例中的步骤对应,此处不再赘述。
171.在本实施例中,第一接收单元801接收服务器发送的升级脚本;确定单元802根据目标设备的节点信息确定目标设备;第一发送单元803向目标设备发送升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。通过中间件汇总关联的设备的设备状态信息,并通过中间件作为统一的出口对接对应的设备,从而将软件升级的内容信息如安装包发行到各个设备的内嵌软件上,以便于利用服务器对关联的下层的设备进行统一升级操作,能够统一多个设备内嵌软件的升级操作管理,减少对应的设备内嵌软件升级操作过程中人力、财力以及时间的支出。
172.请参阅图9,图9为本技术中的一种基于设备内嵌软件的远程升级的装置的另一结构示意图,该装置包括:
173.第一接收单元901,用于接收服务器发送的升级脚本,升级脚本包含升级信息以及目标设备的节点信息,升级信息用于相关设备的软件升级;
174.确定单元902,用于根据目标设备的节点信息确定目标设备;
175.第一发送单元903,用于向目标设备发送升级脚本,以根据升级脚本中的升级信息进行对应的软件升级。
176.可选地,装置还包括:第二接收单元904,用于接收目标设备发送的软件升级反馈,软件升级反馈包含目标设备进行对应的软件升级后实际的软件版本;向服务器发送软件升级反馈。
177.可选地,装置还包括:第二发送单元905,用于向目标设备发送升级通知,升级通知用于通知目标设备进行对应的软件升级。
178.本实施例装置中,各单元的功能与前述图4所示方法实施例中的步骤对应,此处不再赘述。
179.请参阅图10,本技术提供的基于设备内嵌软件的远程升级的系统包括:中央处理器1002,存储器1001,输入输出接口1003,有线或无线网络接口1004以及电源1005;
180.存储器1001为短暂存储存储器或持久存储存储器;
181.中央处理器1002配置为与存储器1001通信,并执行存储器1001中的指令操作以执行前述图1至图5所示实施例中的步骤。
182.本技术还提供了一种计算机可读存储介质,包括指令,当该指令在计算机上运行时,使得计算机执行前述图1至图5所示实施例中的步骤。
183.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
184.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
185.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
186.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
187.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献