一种软件升级方法及系统的制作方法

文档序号:7704491阅读:135来源:国知局
专利名称:一种软件升级方法及系统的制作方法
技术领域
本发明涉及无线通信领域,尤其涉及一种实现整个移动终端设备软 件升级的方法及系统。
背景技术
对于一个移动终端设备来说,软件的升级是必要的。这种软件升级
有助于设备功能的提升,故障的解决。同样,对于一个运行在PC机上 的软件来说,升级也是一个非常重要的功能。相比较而言,PC机上的
软件升级更加的快捷和方便。
当前,移动终端设备的软件升级可以采用两种方式 一是到设备的 售后服务商处进行升级;二是自己从Internet上下载最新的固件来进行 升级。这两种升级方案一种是价格昂贵的,另外一种则是不安全的。最 新的一种升级就是通过OTA ( over-the-Air,空中下载)进行升级。
当前OTA升级中,OMA DM ( OMA Device Management, OMA终 端管理协议)是一个不可忽略的重要协i义。OMA DM是一种通过OTA 方式将管理指令数据从网络侧下载到终端设备上,并由终端设备自动运 行,进而完成终端软硬件升级、参数配置、诊断等的低成本远程管理解 决方案,同时DM还可以将运营商需要的业务信息和终端设备的功能信 息等从终端设备传递到服务器侧,以支持其它业务的开展。
与移动终端设备不同的是,PC上的软件升级却达到了一个空前的 高度,升级速度快,安全性高,升级功能完善。
在当前移动终端设备的软件升级方案中有以下不足现有的移动终 端设备升级方案都未考虑到,当移动终端设备上的固件需要升级时,往 往都意味着与此移动终端设备对应的PC侧软件也需要升级,现在的高 端手机和无线数据卡都需要PC侧软件的配合来实现一些重要功能。当 然,可以采用乂人Internet重新下载最新的PC侧软件来实现PC侧^:件的升级,但这是用户所不愿意做的,用户更希望一种整体的(包括固件和 PC侧软件)升级方案出现。
以下为PC侧软件、PC上的软件、固件的解释说明 PC侧软件主要是指移动终端设备的配套PC侧软件,是面向用户 的软件。用来实现面向用户的功能。
PC上的软件泛指可以独立在PC机上运行的软件。
固件(firmware):主要是指在移动终端设备上运行的软件。

发明内容
本发明所要解决的技术问题是提供一种软件升级方法,以及相应的 软件升级系统,实现移动终端设备软件(包括固件和PC侧软件)的整 体升级。
为解决上述技术问题,本发明采用以下解决方案 一种软件升级方法,包括
(1 )配置新的升级安装包,包括新的固件及相应的新的PC侧软件; 待检测到需升级时,PC机下载所述新的升级安装包;
(2)所述PC机安装所述新的升级安装包,在本PC机上保存新的 PC侧软件和新的固件;当移动终端设备连接至所述PC机时,将所述新 的固件引导至本移动终端设备的RAM区执行,进行固件的更新。
上述方法还包括在安装所述新的升级安装包之前,所述PC机还 将旧的升级安装包进行备份,在安装失败时用该旧的升级安装包进行还 原;所述旧的升级安装包包括旧的固件及相应的旧的PC侧软件。
上述方法中,所述PC机釆用空中下载方式下载升级安装包。
上述方法中,所述步骤(1)进一步包括
a、 在OMA终端管理服务器上配置所述新的升级安装包;
b、 当PC机上的OMA终端管理客户端与OMA终端管理服务器建立连"l妻时,OMA终端管理月良务器对比当前本端和OMA终端管理客户 端上运行的软件版本号,若相同,则退出本流程;若不同,则执行步骤
c、 OMA终端管理客户端从OMA终端管理服务器下载新的升级安 装包至PC机并判断是否下载成功,若下载失败,则通知OMA终端管 理服务器升级失败,之后退出本流程;若下载成功,则提示用户重新启 动PC侧软件。
上述方法中,所述步骤c中还包括OMA终端管理客户端在从OMA 终端管理服务器下载新的升级安装包之前,通过PC机上的PC侧软件 询问用户是否需要在当前时间进行升级,若需要,则进行后续的新的升 级安装包的下载;若不需要,则通知OMA终端管理iI良务器升级失败, 之后退出本流程。
上述方法中,所述步骤(2)进一步包括
A、 所述OMA终端管理客户端判断当前PC机是否已成功安装新的 升级安装包,若否,则执行步骤B;若是,则执行步骤C;
B、 关闭PC机上的PC侧软件,在PC机上备份旧的升级安装包后 进行新的升级安装包的安装,若安装成功,则提示用户升级成功及重新 启动PC侧软件;若安装失败,则用旧的升级安装包进行还原;之后退 出本流程;
C、 OMA终端管理客户端通知OMA终端管理服务器升级成功;之 后,当移动终端设备连接到PC机上时,将所述新的固件引导至本移动 终端设备的RAM区执行,进行固件的更新。
上述方法中,所述步骤A之前还包括设置安装包安装成功标志 位的初始值;所述步骤B中,所述PC机在成功安装新的升级安装包时 对所述安装包安装成功标志位进行置位;
所述步骤A中,所述OMA终端管理客户端根据安装包安装成功标 志位是否被置位来判断PC机是否成功安装新的升级安装包。一种软件升级系统,包括软件下载服务器、PC机和移动终端设
备;
所述软件下载^^务器,用于配置升级安装包,包括新的固件及相应
的新的PC侧软件;
所述PC机,用于从所述软件下载服务器下载新的升级安装包并进 行安装,在本PC机上保存新的PC侧软件和新的固件;
所述移动终端设备,用于连接至所述PC机,将所述新的固件引导 至本移动终端设备的RAM区执行,进行固件的更新。
其中,所述PC机还用于在安装新的升级安装包之前将旧的升级 安装包备份于本PC机上,在安装失败时用该旧的升级安装包进行还原。
其中,所述软件下载服务器为OMA终端管理服务器;
所述PC机还包括OMA终端管理客户端,用于与所述OMA终端管 理^I良务器建立连接后釆用空中下载方式>^人该OMA终端管理月l务器下载 升级安装包。
本发明具有以下有益效果
1) 由于软件升级和设备具有无关性,因而本发明通过PC机下载包 含固件和PC侧软件的升级安装包并进行安装,实现了移动终端设备固 件和PC侧软件的整体升级。
2) 在当前移动终端设备的软件升级方案中,由于考虑到升级过程 中有可能失败的原因,不得不选取比较大的非易失性存储器,这样可以 进行旧的固件的备份以及新固件的下载,但是当固件程序比较大时,这 无疑是比较大的开销;而本发明则引入了固件分离机制,使固件和移动 终端设备相分离,保存在PC机上,这样节省了大容量非易失性存储器 的开销。


图1是本发明实施例中OMA DM Server ( OMA终端管理月良务器) 和OMA DM Client ( OMA终端管理客户端)的交互流程图2是本发明实施例中移动终端设备软件的升级流程图。
具体实施例方式
本发明所提出的软件升级系统包括
软件下载服务器,用于配置新的升级安装包,包括新的固件及相应 的新的PC侧软件;
在本端保存新的PC侧软件和新的固件;还用于在安装新的升级安装包 之前,备份旧的升级安装包,在升级失败时用旧的升级安装包进行还原;
移动终端,用于连接至PC机,将所述新的固件引导至本移动终端 的RAM区执行,进行固件的更新。
相应地,该系统的專欠件升级方法为
首先,软件下载服务器配置新的升级安装包,包括新的固件及相应 的新的PC侧软件;待检测到需升级时,PC侧下载所述升级安装包;
然后,PC机安装所述升级安装包,在本PC机上保存新的PC侧软 件和新的固件,且在安装新的升级安装包之前,备份旧的升级安装包, 在升级失败时用旧的升级安装包进行还原;当移动终端设备连接至PC 机时,将新的固件引导至本移动终端的RAM区执行,进行固件的更新。
下面结合附图和实施例对本发明作进一步的详细说明 本实施例中,采用OTA方式来下载升级安装包,则上述系统中软
件下栽服务器具体为OMADM Server,相应地,PC侧还包括OMADM
Client。其中,
OMADM Server,用来进行新的升级安装包的配置,还用于与OMA DM Client进行交互。符合OMA DM协-汉标准,以 一个力l务器的形式存 在。
OMA DM Client,用于和移动终端设备的固件以及PC侧软件进行
9交互,还用于与OMA DM Server进行协议标准会话,以 一个可在PC机 上调用的静态库形式存在。
下面将分两个流程(升级安装包的下载和安装)来描述移动终端设 备软件升级的过程。
如图1所示,升级过程中OMA DM Server和OMA DM Client的交 互流程
步骤101:在OMADM Server上部署新的升级安装包,此升级安装 包包括新的固件程序和新的PC侧^l件程序,它们配合使用。
步骤102:当PC侧软件运行时,触发OMA DM Client运行。OMA DM Client运行后会尝试和OMA DM Server进行相连。如果发现此时 OMA DM Server不可用,则进行一个非DM (设备管理)的终端使用; 如果此时OMA DM server是可用的,OMA DM server比对当前OMA DM Server端和OMA DM Client端运行的软件版本号。OMA DM Client端的 软件版本号保存在移动终端设备的非易失性存储器上,随着每次升级进 行更新。
不一致(升级)时,OMA DM Server将触发一个升级的DM Session ( DM 会话),此会话主要是要进行一个升级过程。升级过程首先是从DM Client上取出管理树中对应URL,从URL进行新的软件包下载。
步骤104: OMADM Client在从OMADM Server下载新的升级安装 包前会通过PC侧软件询问用户是否需要在当前时间进行升级,如果需 要,则开始下载升级安装包数据到PC上某一约定好的路径。如果不需 要,则结束升级DM Session,通知OMA DM Server升级失败,需要在 另 一时间重新进行升级的过程。
包后判断是否下载成功,下载失败则结束升级DM Session,通知OMA DM Server升级失败,需要在另一时间重新进行升级的过程。如果下载 成功,在PC侧软件4是示用户重新启动PC侧岸欠件。此时,OMADM Client和PC侧软件全部关闭,等待PC侧软件重新启动后的升级的安装包的 安装过程,当前的下载流程结束。
如图2所示,移动终端设备软件(包括PC侧软件和固件)的升级 流程
步骤201:启动PC侧软件和OMA DM Client。
步骤202: 判断升级的DM Session是否结束,如果结束,意味着 升级流程的结束,则进行其他流程,直到OMADM Client和PC侧软件 关闭为止。如果未结束,则执行步骤203;
步骤203:判断安装包安装成功标志位是否为1,若是,则标志着 升级安装包的下载和以及在PC机上安装的过程正常结束,执行步骤 204;若否,则升级安装包的安装未成功,执行步骤205;
安装包安装成功标志位的位置可以是在Windows操作系统的注册 表中,也可以是约定好的PC机中的其他位置,其置位主要是在升级安 装包安装的最后一步来进行,来标志着整个下载和安装过程的正常结 束。
步骤204:结束DM Session,通知OMA DM Server升级成功,清 零安装包安装成功标志位,为下一次的过程做准备,之后执行步骤206。
步骤205: OMA DM Client触发一4仑新的安装过程,首先关闭PC 侧软件,备份旧的升级安装包后进行新的升级安装包的安装,若安装成 功,则将安装包安装成功标志位置为1,并提示用户升级成功,重新启 动PC侧软件;若安装失败,则用旧的升级安装包实现还原。之后,执 行步骤207。
步骤206:此时,升级安装包已安装成功,新的PC侧软件和新的 固件都保存在PC侧,当移动终端设备连接到PC侧软件上时,可以通 过移动终端设备上的引导程序把固件引导到RAM区执行(而不是像现 有技术那样把固件放到移动终端设备的非易失性存储器中),以实现固 件的升级。这意味着每次移动终端设备连接PC机上,固件都被重新转 载到设备的RAM区来执4亍。
步骤207:关闭PC侧软件和OMA DM Client,流程结束。通过上述流程可知,本发明通过把固件程序从移动终端设备中分离
到PC机上这种方法,实现了移动终端设备所用的所有软件都被;改到PC 机上,从而达到只更新PC机上的软件就能更新所有软件(PC侧软件和 固4牛)的目的。
以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳 实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可 以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方 案的精神和范围,均应涵盖在本发明的权利要求范围当中。
权利要求
1、一种软件升级方法,其特征在于,该方法包括(1)配置新的升级安装包,包括新的固件及相应的新的PC侧软件;待检测到需升级时,PC机下载所述新的升级安装包;(2)所述PC机安装所述新的升级安装包,在本PC机上保存新的PC侧软件和新的固件;当移动终端设备连接至所述PC机时,将所述新的固件引导至本移动终端设备的RAM区执行,进行固件的更新。
2、 如权利要求1所述的软件升级方法,其特征在于,所述方法 还包括在安装所述新的升级安装包之前,所述PC机还将旧的升级 安装包进行备份,在安装失败时用该旧的升级安装包进行还原;所述 旧的升级安装包包括旧的固件及相应的旧的PC侧软件。
3、 如权利要求2所述的软件升级方法,其特征在于,所述PC 机采用空中下载方式下载升级安装包。
4、 如权利要求3所述的软件升级方法,其特征在于,所述步骤 (1)进一步包括a、 在OMA终端管理服务器上配置所述新的升级安装包;b、 当PC机上的OMA终端管理客户端与OMA终端管理服务器 建立连4妄时,OMA终端管理服务器对比当前本端和OMA终端管理 客户端上运行的软件版本号,若相同,则退出本流程;若不同,则执 行步骤c;c、 OMA终端管理客户端从OMA终端管理服务器下载新的升级 安装包至PC机并判断是否下载成功,若下载失败,则通知OMA终 端管理服务器升级失败,之后退出本流程;若下载成功,则提示用户 重新启动PC側專欠件。
5、 如权利要求4所述的软件升级方法,其特征在于,所述步骤 c中还包括OMA终端管理客户端在从OMA终端管理服务器下载新的升级安装包之前,通过PC机上的PC侧软件询问用户是否需要在当前时间进行升级,若需要,则进行后续的新的升级安装包的下载; 若不需要,则通知OMA终端管理服务器升级失败,之后退出本流程。
6、 如权利要求4或5所述的软件升级方法,其特征在于,所述 步骤(2)进一步包括A、 所述OMA终端管理客户端判断当前PC机是否已成功安装 新的升级安装包,若否,则执行步骤B;若是,则执行步骤C;B、 关闭PC机上的PC侧软件,在PC机上备份旧的升级安装包 后进行新的升级安装包的安装,若安装成功,则提示用户升级成功及 重新启动PC侧软件;若安装失败,则用旧的升级安装包进行还原; 之后退出本流程;C、 OMA终端管理客户端通知OMA终端管理服务器升级成功; 之后,当移动终端设备连接到PC机上时,将所述新的固件引导至本 移动终端设备的RAM区执行,进行固件的更新。
7、 如权利要求6所述的软件升级方法,其特征在于,所述步骤A 之前还包括设置安装包安装成功标志位的初始值;所述步骤B中,位进行置位;所述步骤A中,所述OMA终端管理客户端根据安装包安装成功 标志位是否已被置位来判断PC机是否成功安装新的升级安装包。
8、 一种软件升级系统,其特征在于,该系统包括软件下载服 务器、PC机和移动终端设备;所述软件下载服务器,用于配置升级安装包,包括新的固件及相 应的新的PC侧软件;所述PC机,用于从所述软件下载服务器下载新的升级安装包并 进行安装,在本PC机上保存新的PC侧软件和新的固件;所述移动终端设备,用于连接至所述PC机,将所述新的固件引导至本移动终端设备的RAM区执行,进行固件的更新。
9、 如权利要求8所述的软件升级系统,其特征在于,所述PC 机还用于在安装新的升级安装包之前将旧的升级安装包备份于本 PC机上,在安装失败时用该旧的升级安装包进行还原。
10、 如权利要求8或9所述的软件升级系统,其特征在于,所述 软件下载服务器为OMA终端管理服务器;所述PC机还包括OMA终端管理客户端,用于与所述OMA终 端管理服务器建立连接后采用空中下载方式从该OMA终端管理服务 器下载升级安装包。
全文摘要
本发明公开了一种软件升级方法及系统,所述系统包括软件下载服务器、PC机和移动终端设备;所述方法包括(1)软件下载服务器配置新的升级安装包,包括新的固件及相应的新的PC侧软件;待检测到需升级时,PC机下载所述新的升级安装包;(2)PC机安装所述新的升级安装包,在本PC机上保存新的PC侧软件和新的固件;当移动终端设备连接至PC机时,将所述新的固件引导至本移动终端设备的RAM区执行,进行固件的更新。本发明通过PC机下载包含固件和PC侧软件的升级安装包并进行安装,实现了移动终端设备固件和PC侧软件的整体升级;且使固件和移动终端设备相分离,保存在PC机上,节省了大容量非易失性存储器的开销。
文档编号H04W88/18GK101610604SQ20091010835
公开日2009年12月23日 申请日期2009年6月18日 优先权日2009年6月18日
发明者宏 王 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1