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

设备升级方法、装置、设备和存储介质与流程

2022-04-30 09:08:28 来源:中国专利 TAG:


1.本技术实施例涉及计算机领域,尤其涉及一种设备升级方法、装置、设备和存储介质。


背景技术:

2.随着产品迭代和功能的增强,设备使用过程中每隔一段时间需要进行升级。如常见的手机app通过移动网络进行升级,以及对于硬件设备使用插入u盘通过usb进行升级。
3.现有的设备升级方式中,存在升级系统差异带来的升级逻辑不同以及需要用户手动升级等导致的升级流程繁琐,升级效率低下的问题。


技术实现要素:

4.本发明实施例提供了一种设备升级方法、装置、设备和存储介质,解决了现有技术中升级效率低、适配性差的问题,提高了设备升级效率。
5.第一方面,本发明实施例提供了一种设备升级方法,该方法包括:
6.通过代理应用检测设备是否需要升级;
7.当检测到设备需要升级时,通过升级对接模块获取升级包链接;
8.通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包进行设备应用和固件升级。
9.第二方面,本发明实施例还提供了一种升级装置,该装置包括:
10.代理应用模块,用于检测设备是否需要升级;
11.升级对接模块,用于当检测到设备需要升级时,获取升级包链接;
12.升级驱动模块,用于获取所述升级包链接对应的升级包,并根据所述升级包进行设备应用和固件升级。
13.第三方面,本发明实施例还提供了一种升级设备,该设备包括:
14.一个或多个处理器;
15.存储装置,用于存储一个或多个程序,
16.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所述的设备升级方法。
17.第四方面,本发明实施例还提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明实施例所述的设备升级方法。
18.本发明实施例中,通过代理应用检测设备是否需要升级,当检测到设备需要升级时,通过升级对接模块获取升级包链接,通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包进行设备应用和固件升级,其实现了全程自动化升级,无需用户手动处理进行设备升级;同时该设备升级方法可单独运行于各个设备端中,实现了分布式的升级方式,其采用设置的代理应用、升级对接模块以及升级驱动模块的方式,可适用于不同的升级场景,实现定制化的升级。同时,该升级方法可基于u盘设备或者其它设置有上述模
块的设备执行,使得外接设备的升级效率显著提升,满足了多种不同情况下的升级需求。
附图说明
19.图1为本发明实施例提供的一种设备升级方法的流程图;
20.图2为本发明实施例提供的另一种设备升级方法的流程图;
21.图3为本发明实施例提供的另一种设备升级方法的流程图;
22.图4为本发明实施例提供的另一种设备升级方法的流程图;
23.图5为本发明实施例提供的另一种设备升级方法的流程图;
24.图6为本发明实施例提供的另一种设备升级方法的流程图;
25.图7为本发明实施例提供的一种升级装置的模块示意图;
26.图8为本发明实施例提供的一种升级设备的结构示意图。
具体实施方式
27.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
28.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
29.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的设备升级方法进行详细地说明。
30.图1为本发明实施例提供的一种设备升级方法的流程图,本实施例可以实现对设备软件和固件进行升级,该方法可以由设备终端、usb设备等来执行,具体包括如下步骤:
31.步骤s101、通过代理应用检测设备是否需要升级。
32.在一个实施例中,该代理应用可以是集成在设备内部的程序模块,其对设备是否需要升级进行检测。示例性的,当通过代理应用检测到设备出现异常,如通讯异常、运行异常等时,判定其需要进行升级。示例性的,代理应用每隔预设周期对设备安装应用或固件版本进行检测,当检测到安装应用版本或固件版本为非最新版本时,判定设备需要进行升级。
33.步骤s102、当检测到设备需要升级时,通过升级对接模块获取升级包链接。
34.在一个实施例中,升级对接模块作为连接设备与云端的中间模块,实现升级包链接的下载。可选的,当检测到设备需要升级时,通过升级对接模块判断设备是否满足升级条件,示例性的,该升级条件可以是获取设备当前电量,如果电量大于预设电量阈值则确定其满足升级条件进而获取升级包链接。其中,升级包链接可以是获取升级包的网络地址,通过该网络地址以获取到对应的升级包文件。
35.步骤s103、通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包进行设备应用和固件升级。
36.在一个实施例中,当通过升级对接模块获取到升级包链接后,升级对接模块将升级包链接发送至升级驱动模块,升级驱动模块根据该升级包链接进行升级包的下载,并基于下载的升级包进行设备应用和固件的升级。
37.由上述可知,通过代理应用检测设备是否需要升级,当检测到设备需要升级时,通过升级对接模块获取升级包链接,再通过升级驱动模块获取升级包链接对应的升级包,并根据升级包进行设备应用和固件升级,其实现了全程自动化升级,无需用户手动处理进行设备升级;同时该设备升级方法可单独运行于各个设备端中,实现了分布式的升级方式,其采用设置的代理应用、升级对接模块以及升级驱动模块的方式,可适用于不同的升级场景,实现定制化的升级。同时,该升级方法可基于u盘设备或者其它设置有上述模块的设备执行,使得外接设备的升级效率显著提升,满足了多种不同情况下的升级需求。
38.图2为本发明实施例提供的另一种设备升级方法的流程图。给出了一种具体的通过升级对接模块获取升级包链接的方法,如图2所示,具体包括:
39.步骤s201、通过代理应用检测设备是否需要升级。
40.步骤s202、当检测到设备需要升级时,通过升级对接模块判断所述设备是否满足升级条件,如果是,则获取所述设备中安装应用的版本信息并上传至云端后,接收所述云端发送的升级包链接。
41.在一个实施例中,设备满足升级条件可以是设备当前电量大于预设电量比例值,如大于50%电量时,判断其满足升级条件。在另一个实施例中,还可以是获取设备当前的运行状态,如果为非运动状态,则判断其满足升级条件。
42.其中,在确定设备满足升级条件后,获取设备中安装的所有应用各自的版本信息上传至云端。如通过设置的服务发现模块获取设备安装的各个应用的版本信息。其中,云端存储有各个应用程序对应的各个版本的升级包链接和升级包文件,用以将文件传输至设备进行相应处理。具体的,升级对接模块通过集成的云端对接单元发送设备安装的各个应用的版本信息至云端,云端进行相应的版本信息的比对后,将需要进行升级的升级包链接返馈至升级对接模块。示例性的,设备安装有5个应用,分别为应用1、应用2、应用3、应用4和应用5,其版本信息以此为应用1对应版本1.2.1、应用2对应版本1.0.2、应用3对应版本3.2.1、应用4对应版本2.5.1和应用5对应版本4.0.4。相应的,升级对接模块将该版本信息发送至云端,云端进行比对后如确定出应用2当前最新版本为2.1.1,则相应的将该应用2的2.1.1版本的升级包链接返馈至升级对接模块。
43.步骤s203、通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包进行设备应用和固件升级。
44.相应的,升级驱动模块根据升级对接模块发送的升级包链接从云端下载升级包至本地,以进行设备升级。
45.由上述方案可知,通过代理应用检测设备是否需要升级,当检测到设备需要升级时,通过升级对接模块判断所述设备是否满足升级条件,如果是,则获取所述设备中安装应用的版本信息并上传至云端后,接收所述云端发送的升级包链接,再通过升级驱动模块获取升级包链接对应的升级包,并根据升级包进行设备应用和固件升级,其实现了同时对设备中的多个应用的同步升级处理,优化了升级机制,全程自动化升级,无需用户手动处理进行设备升级;同时该设备升级方法可单独运行于各个设备端中,实现了分布式的升级方式,
其采用设置的代理应用、升级对接模块以及升级驱动模块的方式,可适用于不同的升级场景,实现定制化的升级。同时,该升级方法可基于u盘设备或者其它设置有上述模块的设备执行,使得外接设备的升级效率显著提升,满足了多种不同情况下的升级需求。
46.图3为本发明实施例提供的另一种设备升级方法的流程图。给出了一种具体的根据升级包进行设备应用和固件升级的方法,如图3所示,具体包括:
47.步骤s301、通过代理应用检测设备是否需要升级。
48.步骤s302、当检测到设备需要升级时,通过升级对接模块获取升级包链接。
49.步骤s303、通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包对所述设备中安装的应用软件进行升级,当所述应用软件升级完毕后,对设备固件进行升级。
50.在一个实施例中,在升级驱动模块获取到升级包后,先对设备中安装的各个软件应用进行升级,当软件应用升级完毕后,再对设备固件进行升级。具体的,在升级过程中,针对每个应用,实时检测安装包是否安装成功,如果是,则删除历史备份安装包,对当前安装成功的安装包进行备份;如果否,则获取历史备份安装包进行安装。在对固件进行升级过程中,分别对各个硬件设备进行并行的同步升级,具体的,可通过设置的升级代理服务,对每个对应的硬件设备进行升级。
51.由上述方案可知,通过代理应用检测设备是否需要升级,当检测到设备需要升级时,通过升级对接模块获取升级包链接,再通过升级驱动模块获取升级包链接对应的升级包,并根据所述升级包对所述设备中安装的应用软件进行升级,当所述应用软件升级完毕后,对设备固件进行升级,其实现了同时对设备中的多个应用的同步升级处理,同时实现了对设备安装应用以及固件的升级,优化了升级机制,全程自动化升级,无需用户手动处理进行设备升级;同时该设备升级方法可单独运行于各个设备端中,实现了分布式的升级方式,其采用设置的代理应用、升级对接模块以及升级驱动模块的方式,可适用于不同的升级场景,实现定制化的升级。同时,该升级方法可基于u盘设备或者其它设置有上述模块的设备执行,使得外接设备的升级效率显著提升,满足了多种不同情况下的升级需求。
52.图4为本发明实施例提供的另一种设备升级方法的流程图。给出了一种具体的对设备固件进行升级的方式,如图4所示,具体包括:
53.步骤s401、通过代理应用检测设备是否需要升级。
54.步骤s402、当检测到设备需要升级时,通过升级对接模块获取升级包链接。
55.步骤s403、通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包对所述设备中安装的应用软件进行升级。
56.步骤s404、当所述应用软件升级完毕后,确定升级代理服务是否存在,如果是,则通过所述升级代理服务进行设备固件升级。
57.在一个实施例中,通过升级驱动模块进行设备应用的安装包安装后,进一步的开启设备固件升级。可选的,在进行固件升级时,确定升级代理服务是否存在。其中,该升级代理服务和具体的硬件设备一一对应。示例性的,以无人机设备为例,其包含多个硬件组成部分,每个硬件组成部分可对应一个升级代理服务以完成该硬件的固件升级。当检测到升级代理服务后,通过该升级代理服务以硬件设备独占的形式对对应的硬件设备进行固件升级,具体的固件升级方式根据具体的硬件设计可采用不同的协议实现。
58.由上述方案可知,通过代理应用检测设备是否需要升级,当检测到设备需要升级时,通过升级对接模块获取升级包链接,再通过升级驱动模块获取升级包链接对应的升级包,并根据所述升级包对所述设备中安装的应用软件进行升级,通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包对所述设备中安装的应用软件进行升级,当所述应用软件升级完毕后,确定升级代理服务是否存在,如果是,则通过所述升级代理服务进行设备固件升级,其实现了同时对设备中的多个应用的同步升级处理,同时实现了对设备安装应用以及固件的升级,优化了升级机制,全程自动化升级,无需用户手动处理进行设备升级;同时该设备升级方法可单独运行于各个设备端中,实现了分布式的升级方式,其采用设置的代理应用、升级对接模块以及升级驱动模块的方式,可适用于不同的升级场景,实现定制化的升级。同时,该升级方法可基于u盘设备或者其它设置有上述模块的设备执行,使得外接设备的升级效率显著提升,满足了多种不同情况下的升级需求。
59.图5为本发明实施例提供的另一种设备升级方法的流程图。给出了一种具体的进行设备固件升级的方式,如图5所示,具体包括:
60.步骤s501、通过代理应用检测设备是否需要升级。
61.步骤s502、当检测到设备需要升级时,通过升级对接模块获取升级包链接。
62.步骤s503、通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包对所述设备中安装的应用软件进行升级。
63.步骤s504、当所述应用软件升级完毕后,确定升级代理服务是否存在,如果是,则通过所述升级代理服务接收所述升级驱动模块对应分配的升级包,根据分配的升级包进行对应硬件单元的固件升级。
64.在一个实施例中,针对不同的硬件设备分别配置有对应的升级代理服务,以无人机设备为例,针对各个旋翼硬件装置配置有对应的升级代理服务,如硬件设备1对应升级代理服务1,硬件设备2对应升级代理服务2,各自的升级代理服务用以实现对应的硬件设备的升级。升级驱动模块检测到对应的升级代理服务后,将硬件设备对应的固件升级的升级包分发至对应的升级代理服务以通过并行处理的方式完成各自的硬件设备的固件升级。
65.由上述可知,通过代理应用检测设备是否需要升级,当检测到设备需要升级时,通过升级对接模块获取升级包链接,再通过升级驱动模块获取升级包链接对应的升级包,并根据所述升级包对所述设备中安装的应用软件进行升级,通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包对所述设备中安装的应用软件进行升级,当所述应用软件升级完毕后,确定升级代理服务是否存在,如果是,则通过所述升级代理服务接收所述升级驱动模块对应分配的升级包,根据分配的升级包进行对应硬件单元的固件升级,其实现了同时对设备中的多个应用的同步升级处理,同时实现了对设备安装应用以及固件的升级,在设备固件升级过程中,通过分别设置升级代理服务的方式对对应的硬件固件进行并行升级,优化了升级机制,提高了升级效率,全程自动化升级,无需用户手动处理进行设备升级;同时该设备升级方法可单独运行于各个设备端中,实现了分布式的升级方式,其采用设置的代理应用、升级对接模块以及升级驱动模块的方式,可适用于不同的升级场景,实现定制化的升级。同时,该升级方法可基于u盘设备或者其它设置有上述模块的设备执行,使得外接设备的升级效率显著提升,满足了多种不同情况下的升级需求。
66.图6为本发明实施例提供的另一种设备升级方法的流程图。给出了一种升级过程
中的安全升级控制机制,如图6所示,具体包括:
67.步骤s601、通过代理应用检测设备是否需要升级;
68.步骤s602、当检测到设备需要升级时,通过升级对接模块获取升级包链接;
69.步骤s603、通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包进行设备应用和固件升级。
70.步骤s604、根据所述升级包进行设备应用和固件升级时,检测安装包是否安装成功,如果是,则删除历史备份安装包,对当前安装成功的安装包进行备份;如果否,则获取历史备份安装包进行安装。
71.在一个实施例中,如果在升级过程中检测到升级的安装包安装失败,则采用回滚机制,获取历史备份安装包进行安装;如果安装成功,则删除历史备份安装包,将新的安装包进行备份,由此保证了安装一旦出错,可自动恢复至升级前状态。
72.由上述方案可知,通过代理应用检测设备是否需要升级,当检测到设备需要升级时,通过升级对接模块获取升级包链接,再通过升级驱动模块获取升级包链接对应的升级包,并根据所述升级包对所述设备中安装的应用软件进行升级,通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包对所述设备中安装的应用软件进行升级,当所述应用软件升级完毕后,确定升级代理服务是否存在,如果是,则通过所述升级代理服务接收所述升级驱动模块对应分配的升级包,根据分配的升级包进行对应硬件单元的固件升级,根据所述升级包进行设备应用和固件升级时,检测安装包是否安装成功,如果是,则删除历史备份安装包,对当前安装成功的安装包进行备份;如果否,则获取历史备份安装包进行安装,其保证了升级过程中设备的可用性,针对升级失败的情况,采用回滚机制,同时对设备中的多个应用的同步升级处理,同时实现了对设备安装应用以及固件的升级,在设备固件升级过程中,通过分别设置升级代理服务的方式对对应的硬件固件进行并行升级,优化了升级机制,提高了升级效率,全程自动化升级,无需用户手动处理进行设备升级;同时该设备升级方法可单独运行于各个设备端中,实现了分布式的升级方式,其采用设置的代理应用、升级对接模块以及升级驱动模块的方式,可适用于不同的升级场景,实现定制化的升级。同时,该升级方法可基于u盘设备或者其它设置有上述模块的设备执行,使得外接设备的升级效率显著提升,满足了多种不同情况下的升级需求。
73.图7为本发明实施例提供的一种升级装置的模块示意图,该装置用于执行上述描述的设备升级方法,具备执行方法相应的功能模块和有益效果。如图7所示,该系统具体包括:代理应用模块101、升级对接模块102和升级驱动模块103,其中,
74.代理应用模块101,用于检测设备是否需要升级;
75.升级对接模块102,用于当检测到设备需要升级时,获取升级包链接;
76.升级驱动模块103,用于获取所述升级包链接对应的升级包,并根据所述升级包进行设备应用和固件升级。
77.由上述方案可知,通过代理应用检测设备是否需要升级,当检测到设备需要升级时,通过升级对接模块获取升级包链接,通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包进行设备应用和固件升级,其实现了全程自动化升级,无需用户手动处理进行设备升级;同时该设备升级方法可单独运行于各个设备端中,实现了分布式的升级方式,其采用设置的代理应用、升级对接模块以及升级驱动模块的方式,可适用于不同
的升级场景,实现定制化的升级。同时,该升级方法可基于u盘设备或者其它设置有上述模块的设备执行,使得外接设备的升级效率显著提升,满足了多种不同情况下的升级需求。
78.在一个可能的实施例中,所述升级对接模块102具体用于:
79.通过升级对接模块判断所述设备是否满足升级条件,如果是,则获取所述设备中安装应用的版本信息并上传至云端后,接收所述云端发送的升级包链接。
80.在一个可能的实施例中,所述升级驱动模块103具体用于:
81.通过升级驱动模块根据所述升级包链接从所述云端下载升级包。
82.在一个可能的实施例中,所述升级驱动模块103具体用于:
83.根据所述升级包对所述设备中安装的应用软件进行升级;
84.当所述应用软件升级完毕后,对设备固件进行升级。
85.在一个可能的实施例中,所述升级驱动模块103具体用于:
86.确定升级代理服务是否存在,如果是,则通过所述升级代理服务进行设备固件升级。
87.在一个可能的实施例中,所述升级驱动模块103具体用于:
88.通过所述升级代理服务接收所述升级驱动模块对应分配的升级包,根据分配的升级包进行对应硬件单元的固件升级。
89.在一个可能的实施例中,所述升级驱动模块103具体用于:
90.根据所述升级包进行设备应用和固件升级时,检测安装包是否安装成功,如果是,则删除历史备份安装包,对当前安装成功的安装包进行备份;如果否,则获取历史备份安装包进行安装。
91.图8为本发明实施例提供的一种升级设备的结构示意图,如图8所示,该设备包括处理器201、存储器202、输入装置203和输出装置204;设备中处理器201的数量可以是一个或多个,图8中以一个处理器201为例;设备中的处理器201、存储器202、输入装置203和输出装置204可以通过总线或其他方式连接,图8中以通过总线连接为例。存储器202作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的设备升级方法对应的程序指令/模块。处理器201通过运行存储在存储器202中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的设备升级方法。输入装置203可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置204可包括显示屏等显示设备。
92.本发明实施例还提供一种包含计算机可执行指令的存储介质,可以以服务端应用的形式存储,所述计算机可执行指令在由计算机处理器执行时用于执行一种设备升级方法,该方法包括:
93.通过代理应用检测设备是否需要升级;当检测到设备需要升级时,通过升级对接模块获取升级包链接;通过升级驱动模块获取所述升级包链接对应的升级包,并根据所述升级包进行设备应用和固件升级。
94.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该
要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
95.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是无人设备、手机、计算机、服务器或者网络设备等)执行本技术各个实施例所述的方法。
96.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

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

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

相关文献