[发明专利]一种OTA多包升级的校验方法及装置在审
申请号: | 201610043766.7 | 申请日: | 2016-01-22 |
公开(公告)号: | CN105718268A | 公开(公告)日: | 2016-06-29 |
发明(设计)人: | 朱晓亮;张宁;任广奎 | 申请(专利权)人: | 青岛海信移动通信技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 邵新华 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ota 升级 校验 方法 装置 | ||
技术领域
本发明涉及终端的在线升级领域,尤其涉及一种OTA多包升级的校验方法及装置。
背景技术
手机、数字电视机顶盒等终端采用空中下载技术(Over-the-AirTechnology,OTA)对软件版本进行更新升级。OTA升级包括单包升级和多包升级,其中单包升级是指终端从在先版本升级到目标版本(在先版本为终端当前使用的系统版本),而多包升级则是终端从在先版本经过多个中间版本连续依次升级到目标版本。
为了避免刷入其他非法版本导致终端无法正常使用,在OTA单包升级前,终端需要对OTA升级包进行校验。现有OTA单包升级的校验方法,如图1所示,在升级前校验终端内存中的系统指纹信息是否与升级包中在先版本或者目标版本的系统指纹信息匹配,只要与在先版本和目标版本中至少一个的系统指纹信息匹配则认为校验通过,执行升级操作。进入升级操作后,目标版本的patch文件(patch文件为目标版本的引导分区和恢复分区相对于在先版本的差分文件)将被打到系统分区,启动开机流程,再将系统分区的patch文件打到恢复recovery分区。这时终端由在先版本升级到目标版本,终端中的系统指纹信息也由在先版本的指纹信息变为目标版本的指纹信息。若与在先版本和目标版本的系统指纹信息均不匹配则校验失败,退出升级,终端仍旧为在先版本。
然而,现有的OTA多包升级中,并没有对升级包进行校验,一旦将终端不同版本的升级包混淆,便会导致升级失败。针对以上问题,若采用现有的单包校验方法进行校验,则由于单包校验方法中,内存中的指纹信息必须经过开机后才会变为目标版本的指纹信息,而OTA多包升级过程中,升级到目标版本前并无开机过程,这样整个OTA多包升级过程使用的校验版本始终为在先版本。当中间版本之间升级时,由于没有中间版本的指纹信息,从而出现校验失败,导致移动终端无法实现多包连续升级,因此需要一种适用于多包升级的校验方法。
发明内容
本发明实施例提供了一种OTA多包连续升级的校验方法及装置,用以解决无法实现对OTA多包连续升级的校验问题。
为达到上述目的,本发明实施例提供了一种OTA多包升级的校验方法,包括:
将终端的系统分区挂载为只读,并获取预先存储于所述终端的系统分区中的系统指纹信息;
基于从所述终端的系统分区中所获取的系统指纹信息与从寄存器中读取的OTA升级包中的系统指纹信息的校验结果,以判断是否进行OTA多包升级。
一种OTA多包升级的校验装置,包括:
获取单元,用于将终端的系统分区挂载为只读,并获取预先存储于所述终端的系统分区中的系统指纹信息;
校验单元,用于基于从系统分区中所获取的系统指纹信息与从寄存器中读取的OTA升级包中的系统指纹信息的校验结果,以判断是否进行OTA多包升级。
本发明实施例提供了一种OTA多包升级的校验方法及装置,将终端的系统指纹信息存储于系统分区下。当终端由当前版本经若干中间版本升级到目标版本时,从终端的系统分区中获取当前版本的系统指纹信息,以与从寄存器所读取的OTA升级包中的系统指纹信息进行校验,其中所述OTA升级包中的系统指纹信息包括当前版本和中间版本的系统指纹信息,若校验成功,则将所述OTA升级包中的patch文件拷贝到系统分区下。系统分区升级完成,此时无需开机,系统分区中的系统指纹信息就会变为所述中间版本的系统指纹信息,终端可以继续根据所述中间版本的系统指纹信息进行下一个升级包的校验,以完成下一版本的升级。因此避免了现有技术中必须开机才能将内存中的系统指纹信息变为中间版本的系统指纹信息,一旦系统指纹信息不匹配造成校验失败,将退出多包连续升级进而导致整个升级失败。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术提供的一种OTA单包升级的校验方法流程示意图;
图2为本发明实施例提供的一种OTA多包连续升级的校验方法流程示意图;
图3为OTA客户端检测下载OTA升级包的具体流程示意图;
图4为本发明实施例提供的另一种OTA多包连续升级的校验方法流程示意图;
图5为本发明实施例提供的一种OTA多包连续升级的校验装置结构示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信移动通信技术股份有限公司,未经青岛海信移动通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610043766.7/2.html,转载请声明来源钻瓜专利网。