一种基于OTA的差分升级方法、装置及系统与流程

未命名 08-15 阅读:100 评论:0

一种基于ota的差分升级方法、装置及系统
技术领域
1.本发明涉及数据处理技术领域,尤其涉及一种基于ota的差分升级方法、装置及系统。


背景技术:

2.随着开源鸿蒙系统(openharmony)版本的演进ota(over-the-air technology,空中下载技术)升级技术已经逐渐成熟,越来越多的openharmony生态建设者将ota技术应用到商业发行版本中。与此同时,通过ota技术,实现ota升级的版本路径的最短化的问题至关重要。
3.发明人在实现本发明的过程中,发现现有技术存在如下缺陷:目前,openharmony的ota升级只存在代码框架,对于不同的硬件厂商,需要对整个升级流程进行适配。另外的,openharmony的ota升级差分升级功能只是处于研究阶段,各基于openharmony开发发行版并没有完全地商业化适配。相应的,使用ota差分升级进行多个升级包的升级,需要进行多次连续升级的操作,效率比较低并且耗费时间。


技术实现要素:

4.本发明提供了一种基于ota的差分升级方法、装置及系统,以提高软件升级的效率、可靠性和准确率,减少了时间成本和人力成本的损耗。
5.根据本发明的一方面,提供了一种基于ota的差分升级方法,由差分制包终端设备执行,其中,包括:
6.每当检测到针对目标软件的最新版本的源镜像包时,获取与所述目标软件对应的全部历史版本的源镜像包;
7.根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包;
8.将各所述目标增量包分别上传至云服务器,以供各显示终端设备根据终端所匹配的目标软件版本下载匹配的目标增量包进行软件升级。
9.根据本发明的另一方面,提供了一种基于ota的差分升级方法,由显示终端设备执行,其中,包括:
10.每当检测到针对目标软件的待升级指令时,向所述云服务器请求与本机所适配的目标软件的软件版本匹配的目标增量包;
11.其中,所述云服务器中预先存储有差分制包终端设备针对目标软件上传的至少一个目标增量包;
12.接收所述云服务器发送的所述目标增量包,并在确定所述目标增量包为差分迭代包时,对所述目标增量包进行解压处理,得到多个目标解压增量子包;
13.根据所述多个目标解压增量子包来进行升级操作,得到差分升级结果。
14.根据本发明的另一方面,提供了一种基于ota的差分升级装置,由差分制包终端设
备执行,其中,包括:
15.历史版本的源镜像包获取模块,用于每当检测到针对目标软件的最新版本的源镜像包时,获取与所述目标软件对应的全部历史版本的源镜像包;
16.目标增量包构建模块,用于根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包;
17.目标增量包上传模块,用于将各所述目标增量包分别上传至云服务器,以供各显示终端设备根据终端所匹配的目标软件版本下载匹配的目标增量包进行软件升级。
18.根据本发明的另一方面,提供了一种基于ota的差分升级装置,由显示终端设备执行,其中,包括:
19.目标增量包请求模块,用于每当检测到针对目标软件的待升级指令时,向所述云服务器请求与本机所适配的目标软件的软件版本匹配的目标增量包;
20.其中,所述云服务器中预先存储有差分制包终端设备针对目标软件上传的至少一个目标增量包;
21.目标解压增量子包确定模块,用于接收所述云服务器发送的所述目标增量包,并在确定所述目标增量包为差分迭代包时,对所述目标增量包进行解压处理,得到多个目标解压增量子包;
22.差分升级结果确定模块,用于根据所述多个目标解压增量子包来进行升级操作,得到差分升级结果。
23.根据本发明的另一方面,提供了一种基于ota的差分升级系统,所述系统包括:差分制包终端设备、云服务器和显示终端设备;
24.其中,所述差分制包终端设备,用于执行实现如本发明任意实施例所述的一种基于ota的差分升级方法;
25.所述云服务器,用于接收所述差分制包终端设备上传的所述目标增量包,并在接收到显示终端设备发送的下载目标增量包的请求时,发送所述目标增量包至所述显示终端设备;
26.所述显示终端设备,用于执行实现如本发明任意实施例所述的一种基于ota的差分升级方法。
27.本发明实施例的技术方案,通过每当检测到针对目标软件的最新版本的源镜像包时,获取与所述目标软件对应的全部历史版本的源镜像包;根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包;将各所述目标增量包分别上传至云服务器,以供各显示终端设备根据终端所匹配的目标软件版本下载匹配的目标增量包进行软件升级。解决了全量升级包进行多次软件升级时导致的资源浪费和时间损耗的问题,提高了软件升级的效率、可靠性和准确率,减少了时间成本和人力成本的损耗,减少了资源的浪费问题。
28.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
29.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1是根据本发明实施例一提供的一种基于ota的差分升级方法的流程图;
31.图2是根据本发明实施例二提供的另一种基于ota的差分升级方法的流程图;
32.图3是根据本发明实施例三提供的一种基于ota的差分升级装置的结构示意图;
33.图4是根据本发明实施例四提供的另一种基于ota的差分升级装置的结构示意图;
34.图5是根据本发明实施例五提供的一种基于ota的差分升级系统的结构示意图。
具体实施方式
35.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
36.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“目标”、“当前”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
37.实施例一
38.图1为本发明实施例一提供了一种基于ota的差分升级方法的流程图,本实施例可适用于当基于ota的差分升级软件时,对目标增量包进行制包的情况,该方法可以由基于ota的差分升级装置来执行,该基于ota的差分升级装置可以采用硬件和/或软件的形式实现,由差分制包终端设备执行。
39.相应的,如图1所示,该方法包括:
40.s110、每当检测到针对目标软件的最新版本的源镜像包时,获取与所述目标软件对应的全部历史版本的源镜像包。
41.其中,差分制包终端设备可以是能够对目标软件对应的软件升级包进行制包的终端设备。最新版本的源镜像包可以是当前目标软件对应的最新的版本的软件升级包。历史版本的源镜像包可以是目标软件对应的历史的版本的软件升级包,具体的,对于目标软件来说,至少存在一个历史版本的源镜像包。
42.在本实施例中,需要实时地对目标软件的最新版本的源镜像包进行检测处理。
43.具体的,差分制包终端设备包括至少一个目标软件的监督处理,当检测到一个目标软件存在最新版本的源镜像包时,需要获取与目标软件对应的全部历史版本的源镜像包。
44.示例性的,假设目标软件为软件a,检测到软件a存在最新版本的源镜像包,假设最
新版本的源镜像包为1.5版本。进一步的,需要获取软件a对应的全部历史版本的源镜像包,假设全部历史版本的源镜像包可以包括:1.0版本、1.1版本、1.2版本、1.3版本和1.4版本。
45.s120、根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包。
46.其中,目标增量包可以是最新版本的源镜像包和历史版本的源镜像包之间的补丁,也即相比于历史版本的源镜像包,最新版本的源镜像包多出来的增量包。
47.续前例的,由于软件a对应的最新版本的源镜像包为1.5版本,历史版本的源镜像包分别为1.0版本、1.1版本、1.2版本、1.3版本和1.4版本,可以分别计算出目标增量包1、目标增量包2、目标增量包3、目标增量包4和目标增量包5。
48.可选的,所述根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包,包括:在各所述历史版本的源镜像包中,依次获取一个目标历史版本的源镜像包;根据所述最新版本的源镜像包和所述目标历史版本的源镜像包,通过差分运行工具进行差分处理,得到目标差分处理包;当遍历完成各所述历史版本的源镜像包时,通过各目标差分处理包确定出所述目标增量包。
49.其中,差分运行工具可以是能够对同一软件对应的不同版本的源镜像包进行差分计算的工具。目标差分处理包可以是通过对不同版本的源镜像包进行差分计算而得到的处理包,表示两个版本的源镜像包之间的差异的处理包。
50.在本实施例中,主要对不同的历史版本的源镜像包分别与最新版本的源镜像包进行差分处理操作,得到的目标差分处理包。进一步的,通过对目标差分处理包进行再处理,得到目标增量包。
51.示例性的,假设历史版本的源镜像包有320m,而最新版本的源镜像包有341m,则更新的部分(也即目标差分处理包)可能只有21m左右。这里需要说明的是,得到的目标差分处理包的大小并不是简单的相减,因为需要包含一些上下文相关的内容。使用差分升级的好处显而易见,不需要下载完整的341m文件,只需要将更新部分做成目标增量包,在升级的过程中解压目标增量包对增量的差分包替换原有的系统中的内容即可。
52.可选的,所述目标增量包中包括:差分迭代包和差分单包;所述通过各目标差分处理包确定出所述目标增量包,包括:如果对各所述目标差分处理包进行合并差分包处理,得到差分迭代包;如果对各所述目标差分处理包不进行合并差分包处理,得到差分单包。
53.其中,差分迭代包可以是包含多个目标差分处理包的处理包,具体的,通过多个目标差分处理包进行合并处理得到的。
54.另外的,差分单包可以是包含一个目标差分处理包的处理包,需要对目标差分处理包逐个进行升级处理。
55.可选的,所述如果对各所述目标差分处理包进行合并差分包处理,得到差分迭代包,包括:获取各所述目标差分处理包分别对应的版本编号;根据各所述版本编号,对各所述目标差分处理包进行合并差分包处理,得到差分迭代子包和所述差分迭代子包对应的差分制包编号;根据所述差分迭代子包和所述差分制包编号,得到所述差分迭代包。
56.其中,版本编号可以是不同的目标差分处理包对应的编号的大小。差分制包编号可以是在对目标差分处理包进行合并差分包处理之后,得到的制包编号。
57.在本实施例中,根据多个差分迭代子包和各所述差分迭代子包分别对应的差分制
包编号,来共同构成差分迭代包。
58.示例性的,假设需要对3个目标差分处理包进行合并差分包的处理,其中,目标差分处理包1对应的版本编号为001;目标差分处理包2对应的版本编号为002;目标差分处理包3对应的版本编号为003。
59.首先对版本编号001的目标差分处理包进行合并差分包处理,得到差分迭代子包1和差分迭代子包对应的差分制包编号patch001;同理可得,得到差分迭代子包2和差分迭代子包对应的差分制包编号patch002;得到差分迭代子包3和差分迭代子包对应的差分制包编号patch003。综上所述,可以得到相应的差分迭代包。
60.这样设置的好处在于:通过对各目标差分处理包,以及各目标差分处理包分别对应的版本编号进行合并差分包处理,得到差分迭代包。其中还包括差分迭代子包和差分制包编号的构建,能够实现有条理化的制包,从而能够提高软件升级的效率和准确率。
61.s130、将各所述目标增量包分别上传至云服务器,以供各显示终端设备根据终端所匹配的目标软件版本下载匹配的目标增量包进行软件升级。
62.其中,云服务器可以是能够存储多个目标软件分别对应的多个目标增量包的服务器,云服务器分别与差分制包终端设备和显示终端设备进行请求的接收和发送。显示终端设备可以是能够存储多个目标软件的终端设备。
63.在本实施例中,得到目标增量包之后,需要将上传到云服务器进行存储,等显示终端设备需要升级的时候,从云服务器中获取目标增量包。
64.本发明实施例的技术方案,通过每当检测到针对目标软件的最新版本的源镜像包时,获取与所述目标软件对应的全部历史版本的源镜像包;根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包;将各所述目标增量包分别上传至云服务器,以供各显示终端设备根据终端所匹配的目标软件版本下载匹配的目标增量包进行软件升级。解决了全量升级包进行多次软件升级时导致的资源浪费和时间损耗的问题,提高了软件升级的效率、可靠性和准确率,减少了时间成本和人力成本的损耗,减少了资源的浪费问题。
65.实施例二
66.图2为本发明实施例二提供的另一种基于ota的差分升级方法的流程图,本实施例可适用于当基于ota的差分升级软件时,对目标增量包进行解包并进行软件升级的情况,该方法可以由基于ota的差分升级装置来执行,该基于ota的差分升级装置可以采用硬件和/或软件的形式实现,由显示终端设备执行。
67.相应的,如图2所示,该方法包括:
68.s210、每当检测到针对目标软件的待升级指令时,向所述云服务器请求与本机所适配的目标软件的软件版本匹配的目标增量包。
69.其中,所述云服务器中预先存储有差分制包终端设备针对目标软件上传的至少一个目标增量包。
70.其中,待升级指令可以是对目标软件进行升级的指令,在显示终端设备中进行检测。
71.在本实施例中,当监测到目标软件对应的待升级指令之后,需要向云服务器进行目标增量包获取的请求,将请求先发送至与显示终端设备对应的开发板上,再由开发板将
目标增量包获取请求发送至云服务器中。
72.进一步的,当云服务器接收到目标增量包获取请求之后,将与本机所适配的目标软件的软件版本匹配的目标增量包发送至开发板上,再从开发板发送至显示终端设备中。
73.s220、接收所述云服务器发送的所述目标增量包,并在确定所述目标增量包为差分迭代包时,对所述目标增量包进行解压处理,得到多个目标解压增量子包。
74.其中,目标解压增量子包可以是对目标增量包进行解压处理得到的,一个目标增量包对应多个目标解压增量子包。
75.可选的,在所述接收所述云服务器发送的所述目标增量包之后,还包括:在确定所述目标增量包为差分单包时,对所述目标增量包来进行升级操作,得到差分升级结果。
76.在本实施例中,需要判断目标增量包是否为差分迭代包,若是,则对目标增量包进行解压处理,得到多个目标解压增量子包。反之,如果目标增量包不是差分迭代包,也即目标增量包为差分单包,则需要直接对所述目标增量包来进行升级操作,得到差分升级结果。
77.s230、根据所述多个目标解压增量子包来进行升级操作,得到差分升级结果。
78.其中,差分升级结果可以包括差分升级成功的结果或者差分升级不成功的结果。
79.具体的,在所述得到差分升级结果之后,还包括:通过显示终端设备,判断所述差分升级结果是否为差分升级成功结果,若是,则反馈升级成功的指令,并删除目标增量包和结束差分升级操作。
80.另外的,通过显示终端设备,若所述差分升级结果为差分升级失败结果,则反馈重新升级的指令。
81.进一步的,在反馈重新升级的指令之后,还包括:通过显示终端设备,若接收到确认重新升级指令,则返回执行所述根据各所述目标解压增量子包,或者所述差分单包来进行升级操作的操作;通过显示终端设备,若接收到确认不重新升级指令,则结束差分升级操作。
82.可选的,所述根据所述多个目标解压增量子包来进行升级操作,得到差分升级结果,包括:获取各所述目标解压增量子包分别对应的目标差分制包编号;根据各所述目标差分制包编号,对各所述目标解压增量子包进行升序排序处理,得到解压增量子包升序排序结果;根据所述解压增量子包升序排序结果,依次获取一个目标解压增量子包来进行升级操作,直至遍历完成各所述目标解压增量子包,得到差分升级结果。
83.其中,解压增量子包升序排序结果可以是根据目标解压增量子包对应的目标差分制包编号进行排序处理得到的排序结果。
84.在本实施例中,需要获取各目标解压增量子包分别对应的目标差分制包编号,并对目标差分制包编号进行排序处理,得到解压增量子包升序排序结果,根据解压增量子包升序排序结果进行目标软件的升级操作,得到差分升级结果。
85.进一步的,在得到差分升级结果之后,需要判断差分升级结果是差分升级成功结果还是差分升级失败结果,根据差分升级结果对应的类型,进行相应的操作。
86.本发明实施例的技术方案,通过每当检测到针对目标软件的待升级指令时,向所述云服务器请求与本机所适配的目标软件的软件版本匹配的目标增量包;接收所述云服务器发送的所述目标增量包,并在确定所述目标增量包为差分迭代包时,对所述目标增量包进行解压处理,得到多个目标解压增量子包;根据所述多个目标解压增量子包来进行升级
操作,得到差分升级结果。提高了软件升级的效率、可靠性和准确率,减少了时间成本和人力成本的损耗,减少了资源的浪费问题。
87.实施例三
88.图3为本发明实施例三提供的一种基于ota的差分升级装置的结构示意图。本实施例所提供的一种基于ota的差分升级装置可以通过软件和/或硬件来实现,可配置于终端设备或者服务器中来实现本发明实施例中的一种基于ota的差分升级方法。如图3所示,该装置包括:历史版本的源镜像包获取模块310、目标增量包构建模块320和目标增量包上传模块330。
89.其中,历史版本的源镜像包获取模块310,用于每当检测到针对目标软件的最新版本的源镜像包时,获取与所述目标软件对应的全部历史版本的源镜像包;
90.目标增量包构建模块320,用于根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包;
91.目标增量包上传模块330,用于将各所述目标增量包分别上传至云服务器,以供各显示终端设备根据终端所匹配的目标软件版本下载匹配的目标增量包进行软件升级。
92.本发明实施例的技术方案,通过每当检测到针对目标软件的最新版本的源镜像包时,获取与所述目标软件对应的全部历史版本的源镜像包;根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包;将各所述目标增量包分别上传至云服务器,以供各显示终端设备根据终端所匹配的目标软件版本下载匹配的目标增量包进行软件升级。解决了全量升级包进行多次软件升级时导致的资源浪费和时间损耗的问题,提高了软件升级的效率、可靠性和准确率,减少了时间成本和人力成本的损耗,减少了资源的浪费问题。
93.可选的,目标增量包构建模块320,可以具体用于:在各所述历史版本的源镜像包中,依次获取一个目标历史版本的源镜像包;根据所述最新版本的源镜像包和所述目标历史版本的源镜像包,通过差分运行工具进行差分处理,得到目标差分处理包;当遍历完成各所述历史版本的源镜像包时,通过各目标差分处理包确定出所述目标增量包。
94.可选的,所述目标增量包中还可以具体用于:差分迭代包和差分单包。
95.可选的,目标增量包构建模块320,可以具体包括:差分迭代包确定单元,用于如果对各所述目标差分处理包进行合并差分包处理,得到差分迭代包;差分单包确定单元,用于如果对各所述目标差分处理包不进行合并差分包处理,得到差分单包。
96.可选的,差分迭代包确定单元,可以具体用于:获取各所述目标差分处理包分别对应的版本编号;根据各所述版本编号,对各所述目标差分处理包进行合并差分包处理,得到差分迭代子包和所述差分迭代子包对应的差分制包编号;根据所述差分迭代子包和所述差分制包编号,得到所述差分迭代包。
97.本发明实施例所提供的基于ota的差分升级装置可执行本发明任意实施例所提供的基于ota的差分升级方法,具备执行方法相应的功能模块和有益效果。
98.实施例四
99.图4为本发明实施例四提供的另一种基于ota的差分升级装置的结构示意图。本实施例所提供的一种基于ota的差分升级装置可以通过软件和/或硬件来实现,可配置于终端设备或者服务器中来实现本发明实施例中的一种基于ota的差分升级方法。如图4所示,该
装置包括:目标增量包请求模块410、目标解压增量子包确定模块420和差分升级结果确定模块430。
100.其中,目标增量包请求模块410,用于每当检测到针对目标软件的待升级指令时,向所述云服务器请求与本机所适配的目标软件的软件版本匹配的目标增量包;
101.其中,所述云服务器中预先存储有差分制包终端设备针对目标软件上传的至少一个目标增量包;
102.目标解压增量子包确定模块420,用于接收所述云服务器发送的所述目标增量包,并在确定所述目标增量包为差分迭代包时,对所述目标增量包进行解压处理,得到多个目标解压增量子包;
103.差分升级结果确定模块430,用于根据所述多个目标解压增量子包来进行升级操作,得到差分升级结果。
104.本发明实施例的技术方案,通过每当检测到针对目标软件的待升级指令时,向所述云服务器请求与本机所适配的目标软件的软件版本匹配的目标增量包;接收所述云服务器发送的所述目标增量包,并在确定所述目标增量包为差分迭代包时,对所述目标增量包进行解压处理,得到多个目标解压增量子包;根据所述多个目标解压增量子包来进行升级操作,得到差分升级结果。提高了软件升级的效率、可靠性和准确率,减少了时间成本和人力成本的损耗,减少了资源的浪费问题。
105.可选的,所述目标解压增量子包确定模块420,还可以具体用于:在所述接收所述云服务器发送的所述目标增量包之后,在确定所述目标增量包为差分单包时,对所述目标增量包来进行升级操作,得到差分升级结果。
106.可选的,所述差分升级结果确定模块430,还可以具体用于:获取各所述目标解压增量子包分别对应的目标差分制包编号;根据各所述目标差分制包编号,对各所述目标解压增量子包进行升序排序处理,得到解压增量子包升序排序结果;根据所述解压增量子包升序排序结果,依次获取一个目标解压增量子包来进行升级操作,直至遍历完成各所述目标解压增量子包,得到差分升级结果。
107.本发明实施例所提供的基于ota的差分升级装置可执行本发明任意实施例所提供的基于ota的差分升级方法,具备执行方法相应的功能模块和有益效果。
108.实施例五
109.图5为本发明实施例五提供的一种基于ota的差分升级系统的结构示意图。所述系统包括:差分制包终端设备510、云服务器520和显示终端设备530。
110.其中,所述差分制包终端设备510,用于执行实现如本发明任意实施例所述的一种基于ota的差分升级方法;
111.所述云服务器520,用于接收所述差分制包终端设备上传的所述目标增量包,并在接收到显示终端设备发送的下载目标增量包的请求时,发送所述目标增量包至所述显示终端设备;
112.所述显示终端设备530,用于执行实现如本发明任意实施例所述的一种基于ota的差分升级方法。
113.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明
的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

技术特征:
1.一种基于空中下载技术ota的差分升级方法,由差分制包终端设备执行,其特征在于,包括:每当检测到针对目标软件的最新版本的源镜像包时,获取与所述目标软件对应的全部历史版本的源镜像包;根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包;将各所述目标增量包分别上传至云服务器,以供各显示终端设备根据终端所匹配的目标软件版本下载匹配的目标增量包进行软件升级。2.根据权利要求1所述的方法,其特征在于,所述根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包,包括:在各所述历史版本的源镜像包中,依次获取一个目标历史版本的源镜像包;根据所述最新版本的源镜像包和所述目标历史版本的源镜像包,通过差分运行工具进行差分处理,得到目标差分处理包;当遍历完成各所述历史版本的源镜像包时,通过各目标差分处理包确定出所述目标增量包。3.根据权利要求2所述的方法,其特征在于,所述目标增量包中包括:差分迭代包和差分单包;所述通过各目标差分处理包确定出所述目标增量包,包括:如果对各所述目标差分处理包进行合并差分包处理,得到差分迭代包;如果对各所述目标差分处理包不进行合并差分包处理,得到差分单包。4.根据权利要求3所述的方法,其特征在于,所述如果对各所述目标差分处理包进行合并差分包处理,得到差分迭代包,包括:获取各所述目标差分处理包分别对应的版本编号;根据各所述版本编号,对各所述目标差分处理包进行合并差分包处理,得到差分迭代子包和所述差分迭代子包对应的差分制包编号;根据所述差分迭代子包和所述差分制包编号,得到所述差分迭代包。5.一种基于空中下载技术ota的差分升级方法,由显示终端设备执行,其特征在于,包括:每当检测到针对目标软件的待升级指令时,向所述云服务器请求与本机所适配的目标软件的软件版本匹配的目标增量包;其中,所述云服务器中预先存储有差分制包终端设备针对目标软件上传的至少一个目标增量包;接收所述云服务器发送的所述目标增量包,并在确定所述目标增量包为差分迭代包时,对所述目标增量包进行解压处理,得到多个目标解压增量子包;根据所述多个目标解压增量子包来进行升级操作,得到差分升级结果。6.根据权利要求5所述的方法,其特征在于,在所述接收所述云服务器发送的所述目标增量包之后,还包括:在确定所述目标增量包为差分单包时,对所述目标增量包来进行升级操作,得到差分升级结果。
7.根据权利要求6所述的方法,其特征在于,所述根据所述多个目标解压增量子包来进行升级操作,得到差分升级结果,包括:获取各所述目标解压增量子包分别对应的目标差分制包编号;根据各所述目标差分制包编号,对各所述目标解压增量子包进行升序排序处理,得到解压增量子包升序排序结果;根据所述解压增量子包升序排序结果,依次获取一个目标解压增量子包来进行升级操作,直至遍历完成各所述目标解压增量子包,得到差分升级结果。8.一种基于空中下载技术ota的差分升级装置,由差分制包终端设备执行,其特征在于,包括:历史版本的源镜像包获取模块,用于每当检测到针对目标软件的最新版本的源镜像包时,获取与所述目标软件对应的全部历史版本的源镜像包;目标增量包构建模块,用于根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包;目标增量包上传模块,用于将各所述目标增量包分别上传至云服务器,以供各显示终端设备根据终端所匹配的目标软件版本下载匹配的目标增量包进行软件升级。9.一种基于空中下载技术ota的差分升级装置,由显示终端设备执行,其特征在于,包括:目标增量包请求模块,用于每当检测到针对目标软件的待升级指令时,向所述云服务器请求与本机所适配的目标软件的软件版本匹配的目标增量包;其中,所述云服务器中预先存储有差分制包终端设备针对目标软件上传的至少一个目标增量包;目标解压增量子包确定模块,用于接收所述云服务器发送的所述目标增量包,并在确定所述目标增量包为差分迭代包时,对所述目标增量包进行解压处理,得到多个目标解压增量子包;差分升级结果确定模块,用于根据所述多个目标解压增量子包来进行升级操作,得到差分升级结果。10.一种基于空中下载技术ota的差分升级系统,其特征在于,所述系统包括:差分制包终端设备、云服务器和显示终端设备;其中,所述差分制包终端设备,用于执行如权利要求1-4任一项所述的方法;所述云服务器,用于接收所述差分制包终端设备上传的所述目标增量包,并在接收到显示终端设备发送的下载目标增量包的请求时,发送所述目标增量包至所述显示终端设备;所述显示终端设备,用于执行如权利要求5-7任一项所述的方法。

技术总结
本发明公开了一种基于OTA的差分升级方法、装置及系统。通过每当检测到针对目标软件的最新版本的源镜像包时,获取与所述目标软件对应的全部历史版本的源镜像包;根据所述最新版本的源镜像包,构建得到与每个历史版本的源镜像包分别对应的目标增量包;将各所述目标增量包分别上传至云服务器,以供各显示终端设备根据终端所匹配的目标软件版本下载匹配的目标增量包进行软件升级。解决了全量升级包进行多次软件升级时导致的资源浪费和时间损耗的问题,提高了软件升级的效率、可靠性和准确率,减少了时间成本和人力成本的损耗,减少了资源的浪费问题。的浪费问题。的浪费问题。


技术研发人员:江治民 叶晓宾 陈甲印 王国伟 崔玚
受保护的技术使用者:鸿湖万联(江苏)科技发展有限公司
技术研发日:2023.03.30
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐