在线升级方法、升级文件提供方法、设备及存储介质技术

技术编号:28446132 阅读:13 留言:0更新日期:2021-05-15 21:06
本申请涉及在线升级方法、升级文件提供方法、设备及存储介质。本申请实施例包括:根据升级过程中版本匹配校验的结果,当版本匹配校验失败,记录校验失败的单位存储区域;下载校验失败的单位存储区域对应的单位区域修复文件;安装所述单位区域修复文件。能够实现在设备版本匹配校验失败后,进行设备修复,从而提高在线升级的成功率,同时可降低升级过程的存储空间开销,降低设备成本。降低设备成本。降低设备成本。

【技术实现步骤摘要】
在线升级方法、升级文件提供方法、设备及存储介质


[0001]本申请实施例涉及但不限于终端设备
,尤其涉及一种在线升级方法、升级文件提供方法、设备及存储介质。

技术介绍

[0002]在线升级,如OTA(Over-The-Air)升级,是通过网络下载的方式有效而可靠的对用户的终端设备进行升级的一种手段。在线升级包括驱动、系统、功能、应用等的升级,适用的终端范围很广。
[0003]目前常规的在线升级,也有时会发生失效,导致用户体验差。例如,系统固件升级失效往往需要到售后服务点进行重新刷机。
[0004]由于版本匹配校验步骤将检查升级文件和相应版本是否匹配,此步骤校验存在以下缺陷:一方面,如果设备使用时间过长或者设备存储器(如Flash)质量不过关可能存在设备存储器出现坏块;另一方面,设备被异常篡改或者由于程序写入异常可能导致设备存储器分区数据被改写等问题。此时即使在线下载了正确的升级文件,版本匹配校验依然会出现匹配失败的故障,导致在线升级失效。

技术实现思路

[0005]本申请实施例提供了在线升级方法、升级文件提供方法、设备及存储介质,能够提高在线升级的成功率。
[0006]第一方面,本申请实施例提供了一种在线升级方法,包括:
[0007]获取目标版本升级文件;
[0008]利用所述目标版本升级文件进行版本匹配校验;
[0009]当所述版本匹配校验失败,记录校验失败的单位存储区域;
[0010]下载校验失败的单位存储区域对应的单位区域修复文件;<br/>[0011]安装所述单位区域修复文件。
[0012]第二方面,本申请实施例提供了一种升级文件提供方法,包括:
[0013]获取来自设备的单位区域修复文件下载请求;
[0014]根据所述单位区域修复文件下载请求,向设备发送对应的单位区域修复文件。
[0015]第三方面,本申请实施例提供了一种设备,包括:第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的计算机程序,所述第一处理器执行所述程序时实现:
[0016]如第一方面所述的在线升级方法。
[0017]第四方面,本申请实施例提供了一种服务器,包括:第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的计算机程序,所述第二处理器执行所述程序时实现:
[0018]如第二方面所述的升级文件提供方法。
[0019]第五方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于:
[0020]执行第一方面所述的在线升级方法;
[0021]或者,
[0022]执行第二方面所述的升级文件提供方法。
[0023]本申请实施例包括:根据升级过程中版本匹配校验的结果,当所述版本校验失败,记录校验失败的单位存储区域;下载校验失败的单位存储区域对应的单位区域修复文件;安装所述单位区域修复文件。能够实现在设备版本匹配校验失败后,进行设备修复,从而提高在线升级的成功率,同时可降低升级过程的存储空间开销,降低设备成本。
[0024]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
[0025]附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
[0026]图1是已知的在线升级方法的流程图;
[0027]图2是本申请一实施例提供的在线升级方法中设备与服务器连接结构示意图;
[0028]图3是本申请一实施例提供的在线升级方法流程示意图;
[0029]图4是本申请另一实施例提供的在线升级方法中设备与服务器连接结构示意图;
[0030]图5是本申请另一实施例提供的在线升级方法中的流程示意图;
[0031]图6是本申请另一实施例提供的在线升级方法中的流程示意图;
[0032]图7是本申请另一实施例提供的在线升级方法中的流程示意图;
[0033]图8是本申请另一实施例提供的在线升级方法中的流程示意图;
[0034]图9本申请另一实施例提供的在线升级文件提供方法中的流程示意图;
[0035]图10本申请另一实施例提供的在线升级文件提供方法中的流程示意图。
具体实施方式
[0036]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0037]需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0038]在线升级,如OTA(Over-The-Air)升级,是通过网络下载的方式有效而可靠的对用户的终端设备进行升级的一种手段。在线升级包括驱动、系统、功能、应用等的升级,适用的终端范围很广。目前常规的在线升级,也有时会发生失效,导致用户体验差。例如,系统固件
升级失效往往需要到售后服务点进行重新刷机。
[0039]例如,目前FOTA(Firmware Over-The-Air,空中下载软件升级)升级,其实现核心步骤参照图1所示,先由下载程序搜索和下载对应差分升级包,下载完成后开始安装,依次进行升级包完整性校验(如MD5校验)和版本匹配校验(升级包与版本校验)。校验通过后,一般需要安装两个系统,normal系统(正常系统)和recovery系统(备份系统)。在normal下安装recovery系统,再在recovery系统安装normal系统。其它固件在线升级步骤与此类似,例如,CPE(Customer Premises Equipment,用户侧设备)固件在线升级,利用U-Boot引导升级,本质和recovery系统差不多。
[0040]其中,版本匹配校验步骤将检查升级包和相应版本是否匹配。此步骤校验存在以下缺陷:
[0041]一方面,设备使用时间过长或者设备存储器(如Flash)质量不过关可能存在设备存储器出现坏块。另一方面,设备被异常篡改或者由于程序写入异常导致分区数据被改写等问题。此时即使OTA下载了正确的升级包,版本匹配校验依然会出现匹配失败的故障,导致OTA安装终止。
[0042]此外,如果对于校验失败情况采用全量升级(也即是全版本升级),也会受限于设备预留的升级包空间,只有极少部分设备能满足要求。即使设备可以预留分配足够的空间,不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线升级方法,包括:获取目标版本升级文件;利用所述目标版本升级文件进行版本匹配校验;当所述版本匹配校验失败,记录校验失败的单位存储区域;下载校验失败的单位存储区域对应的单位区域修复文件;安装所述单位区域修复文件。2.根据权利要求1所述的方法,其特征在于,当所述版本匹配校验失败,记录校验失败的单位存储区域,包括:当版本匹配校验失败,记录校验失败的单位存储区域的个数;当所述校验失败的单位存储区域的个数小于预设阈值,记录校验失败的单位存储区域。3.根据权利要求1所述的方法,其特征在于,所述单位区域修复文件为校验失败的单位存储区域对应的源版本修复文件。4.根据权利要求1所述的方法,其特征在于,所述单位存储区域为逻辑块,所述单位区域修复文件为块修复文件。5.根据权利要求1所述的方法,其特征在于,所述获取目标版本升级文件,包括:从服务器下载并获取目标版本升级文件;所述目标版本升级文件为差分升级文件。6.根据权利要求1所述的方法,其特征在于,所述安装所述单位区域修复文件,包括:对所述单位区域修复文件进行文件完整性校验;当文件完整性校验通过,安装所述单位区域修复文件。7.根据权利要求1至6任一项所述的方法,其特征在于,所述安装所述单位区域修复文件之后,还包括:利用所述目标版本升级文件进行版本匹配校验,以完成目标版本...

【专利技术属性】
技术研发人员:张辉晏绪兵程菲
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1