【技术实现步骤摘要】
终端升级方法及相关装置
本专利技术涉及固件升级领域,具体而言,涉及一种终端升级方法及相关装置。
技术介绍
终端在使用过程中,会出现很多问题,其中固件相关的问题对终端的运行情况影响最大,为了解决已经存在的漏洞或兼容性问题,或是为了改善终端的操作方式,以便提供更加方便和人性化的功能,需要对终端的固件进行升级。针对不同的终端,每个终端都有各自的厂商和硬件型号,如果把终端的某个固件升级到错误的厂商和硬件型号,终端会出现变“砖”的情况。移动终端空中下载软件升级(FirmwareOver-the-Air,FOTA)是目前常用的一种固件升级的技术方案,但是,FOTA的升级包都是整包的,一般来说,一个固件升级包在几兆字节(MillionByte,MB)至几十MB,针对终端在网络状况差或电量较少的情况;由于FOTA的整个固件升级包占用存储较大,会经常出现固件升级包下载失败,从而导致终端的固件升级失败。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种终端升级方法及相关装置。为了实现上述目的,本专利技术采用的技术 ...
【技术保护点】
1.一种终端升级方法,其特征在于,应用于终端,所述终端与云端通信连接,所述方法包括:/n获取目标固件的差异升级包;所述差异升级包为所述云端依据所述终端的当前固件与目标固件生成的;/n判断所述差异升级包与所述终端的硬件信息是否匹配;/n若匹配,则根据所述差异升级包,将所述当前固件升级为所述目标固件。/n
【技术特征摘要】
1.一种终端升级方法,其特征在于,应用于终端,所述终端与云端通信连接,所述方法包括:
获取目标固件的差异升级包;所述差异升级包为所述云端依据所述终端的当前固件与目标固件生成的;
判断所述差异升级包与所述终端的硬件信息是否匹配;
若匹配,则根据所述差异升级包,将所述当前固件升级为所述目标固件。
2.根据权利要求1所述的方法,其特征在于,所述获取目标固件的差异升级包,包括:
从所述云端下载所述差异升级包,并标记所述差异升级包的当前下载点和所述终端的当前保存点;所述当前下载点用于确认在所述云端,所述差异升级包的下载情况;所述当前保存点用于确认在所述终端,所述差异升级包的文件保存情况;
判断所述当前下载点是否为所述终端的下载结束点;
若是,则判断所述当前保存点是否为所述终端的保存结束点;
若是,则确定所述差异升级包获取成功。
3.根据权利要求2所述的方法,其特征在于,当所述当前下载点不为所述下载结束点时,所述获取目标固件的差异升级包,还包括:
保存所述当前下载点;
当接收到用户的继续下载请求时,从所述当前下载点继续下载所述差异升级包。
4.根据权利要求3所述的方法,其特征在于,当所述当前保存点不为所述保存结束点时,所述获取目标固件的差异升级包,还包括:
发送下载失败信息至所述云端。
5.根据权利要求1-4任一项所述的方法,其特征在于,根据所述差异升级包,将所述当前固件升级为所述目标固件,包括:
获取所述当前固件的数据偏移量;所述数据偏移量表征所述当前固件的待升级单元;
将所述差异升级包添加至所述数据偏移量对应的待升级单元,以实现将所述当前固件升级为所述目标固件。
6.根据权利要求5所述的方法,其特征在于,当所述差异升级包与所述数据偏移量不匹配时,所述根据所述差异升级包,将所述当前固件升级为所述目标固件,还包括:
发送升级失败信息至所述云端。
7.根据权利要求1所述的方法,其特征在于,当所述差异升级包与所述终端的硬件信息不匹配时,所述方法还包括:
发送校验失败信息至所述云端。
8.一种终端升级方法,其特征在于,应用于云端,所述云端与终端通信连接,所述方法包括:
当接收到所述终端的固件升级请求时,判断所述终端的硬件信息与目标固件的差异升级包是否匹配;
若匹配,则判断所述终端的当前状态是否为待升级状态;
若是,则将所述差异升级包发送至所述终端,以使所述终端根据所述差异升级包,将所述终端的当前固件升级为所述目标固件。
9.根据权利要求8所述的方法,其特征在于,在所述当接收到所述终端的固件升级请求时,判断所述终端的硬件信息与目标固件的差异升级包是否匹配之前,所述方法还包括:
根据所述当前固件与所述目标固件,获取所述差异升级包;所述差异升级包包括所述当前固件的版本信息和所述终端的硬件信息。
10.根据权利要求...
【专利技术属性】
技术研发人员:唐佳旭,
申请(专利权)人:北京骑胜科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。