[发明专利]一种移动终端空中固件升级方法及装置无效
申请号: | 200910204373.X | 申请日: | 2009-10-22 |
公开(公告)号: | CN101695162A | 公开(公告)日: | 2010-04-14 |
发明(设计)人: | 万迪 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04W8/24 | 分类号: | H04W8/24 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 程立民;张颖玲 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 终端 空中 升级 方法 装置 | ||
技术领域
本发明涉及移动终端设备的空中固件升级技术(FOTA:Firmware Over TheAir),尤其涉及一种基于FOTA的移动终端空中固件升级方法及装置。
背景技术
在强调“以客户为中心”的通信市场中,移动终端运营商越来越将客户体验放在突出位置,便捷性是用户选择服务时首先考虑的一个因素,这正是近年来FOTA越来越多地被应用在移动业务中的一个关键因素。以手机为例,对用户而言,通过FOTA可以使用户保持手机软件为最新版本,可以选择适合用户生活方式的软件功能、应用程序和服务来进行个性化,特别是在3G时代,手机中增加的新功能将会越来越多,而用户只需按一下手机键,就可以享受到新的应用和服务。对厂商而言,在最初的手机软件设计中难免存在缺陷,利用FOTA,可以降低手机召回或者大量返修的成本,并在一定程度上缩短手机研发上市所需的时间。可见,FOTA给用户带来便捷性的同时也为运营商带来了巨大的商业利益,但是FOTA技术毕竟是一个新兴的技术,将FOTA技术成熟地应用于移动终端设备还有很大一步。
典型地,FOTA固件升级的整个流程如图1所示是:由固件版本1和固件版本2生成一个差分包(Delta Package)(步骤101),差分包通过无线下载到移动终端的闪存(flash)存储器(步骤102),然后移动终端运行FOTA升级代码,使用差分包将固件版本1升级到固件版本2(步骤103)。图2a描述了传统移动终端使用差分包进行固件升级的流程图,图2b为对应其内部flash存储器的空间布局情况图。首先,读取flash存储器中的差分包并对其进行验证,确认是本次FOTA升级所使用的差分包(步骤201),接着读取固件版本1的标识,确认是待升级的固件版本1(步骤202)。如果以上两步确认无误之后,启动FOTA升级(步骤203),升级成功后移动终端的flash存储器中固件版本1将升级到固件版本2(步骤204);如果以上两步确认返回“否”或者升级失败,FOTA升级就会返回失败(步骤205)。
FOTA升级失败的原因很多,例如:无效的差分包、无效的固件版本、差分包太大、flash存储器擦写错误等等,所以在FOTA升级开发中,如果没有好的方法,研发人员在定位升级失败原因上将会花费很多时间,而且更为重要的一点是,客户使用FOTA升级固件版本时失败,送到售后修复之后,售后因为不知道失败原因而不能将其反馈给研发人员进行优化更改。因此,在传统的移动终端FOTA升级方法上有改进的必要。
发明内容
本发明的主要目的在于提供一种移动终端空中固件升级方法及装置,以解决固件升级失败无法定位失败原因导致不能快速而且准确地优化FOTA升级程序的技术问题。
为实现上述发明目的,本发明采用的技术方案如下:
一种移动终端空中固件升级方法,包括:
在进行空中固件升级(FOTA)之前,验证差分包和固件版本的正确性,将验证过程中产生的验证信息记录在移动终端的闪存存储器上;若验证失败则在移动终端上显示验证失败的原因;
在验证通过后,使用所述差分包和移动终端上的固件版本生成的合成版本进行固件版本的升级,在升级过程中将升级过程中将产生的升级信息记录在移动终端的闪存存储器上;若升级失败则在移动终端上显示升级失败的原因。
进一步地,验证固件版本和通过无线下载的差分包的正确性方法为:
A1、读取所述差分包中的用于差分包验证的魔术字,将其移动终端保存的魔术字进行对比,判断所述差分包是否是匹配本次升级的差分包,若是,则执行步骤A2;否则在终端设备上显示验证失败的原因;
A2、读取移动终端上的固件版本的版本号,将其差分包中包含的待升级的固件版本号进行对比,判断两个固件版本号是否相同,若是则执行固件版本的升级,否则在终端设备上显示验证失败的原因。
进一步地,所述固件版本的升级步骤为:
执行移动终端闪存存储器中的FOTA升级代码,交替执行下述步骤,直到移动终端内部闪存存储器上的固件版本升级到新的固件版本为止;
B1、使用差分包和移动终端内部闪存存储器上的固件版本生成合成版本;
B2、擦除移动终端内部闪存存储器上的固件版本的部分版本;
B3、将所述合成版本写入移动终端内部闪存存储器上的固件版本的被擦除之处。
本发明还提出一种移动终端空中固件升级装置,包括:
FOTA固件升级主模块,用于移动终端固件版本的升级;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910204373.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种铁水罐整体浇注胎模装置
- 下一篇:一种可移动锅炉分煤装置