專利名稱:一種軟件升級方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信領(lǐng)域,尤其涉及一種實現(xiàn)整個移動終端設(shè)備軟 件升級的方法及系統(tǒng)。
背景技術(shù):
對于一個移動終端設(shè)備來說,軟件的升級是必要的。這種軟件升級
有助于設(shè)備功能的提升,故障的解決。同樣,對于一個運行在PC機上 的軟件來說,升級也是一個非常重要的功能。相比較而言,PC機上的
軟件升級更加的快捷和方便。
當(dāng)前,移動終端設(shè)備的軟件升級可以采用兩種方式 一是到設(shè)備的 售后服務(wù)商處進行升級;二是自己從Internet上下載最新的固件來進行 升級。這兩種升級方案一種是價格昂貴的,另外一種則是不安全的。最 新的一種升級就是通過OTA ( over-the-Air,空中下載)進行升級。
當(dāng)前OTA升級中,OMA DM ( OMA Device Management, OMA終 端管理協(xié)議)是一個不可忽略的重要協(xié)i義。OMA DM是一種通過OTA 方式將管理指令數(shù)據(jù)從網(wǎng)絡(luò)側(cè)下載到終端設(shè)備上,并由終端設(shè)備自動運 行,進而完成終端軟硬件升級、參數(shù)配置、診斷等的低成本遠(yuǎn)程管理解 決方案,同時DM還可以將運營商需要的業(yè)務(wù)信息和終端設(shè)備的功能信 息等從終端設(shè)備傳遞到服務(wù)器側(cè),以支持其它業(yè)務(wù)的開展。
與移動終端設(shè)備不同的是,PC上的軟件升級卻達到了一個空前的 高度,升級速度快,安全性高,升級功能完善。
在當(dāng)前移動終端設(shè)備的軟件升級方案中有以下不足現(xiàn)有的移動終 端設(shè)備升級方案都未考慮到,當(dāng)移動終端設(shè)備上的固件需要升級時,往 往都意味著與此移動終端設(shè)備對應(yīng)的PC側(cè)軟件也需要升級,現(xiàn)在的高 端手機和無線數(shù)據(jù)卡都需要PC側(cè)軟件的配合來實現(xiàn)一些重要功能。當(dāng) 然,可以采用乂人Internet重新下載最新的PC側(cè)軟件來實現(xiàn)PC側(cè)^:件的升級,但這是用戶所不愿意做的,用戶更希望一種整體的(包括固件和 PC側(cè)軟件)升級方案出現(xiàn)。
以下為PC側(cè)軟件、PC上的軟件、固件的解釋說明 PC側(cè)軟件主要是指移動終端設(shè)備的配套PC側(cè)軟件,是面向用戶 的軟件。用來實現(xiàn)面向用戶的功能。
PC上的軟件泛指可以獨立在PC機上運行的軟件。
固件(firmware):主要是指在移動終端設(shè)備上運行的軟件。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種軟件升級方法,以及相應(yīng)的 軟件升級系統(tǒng),實現(xiàn)移動終端設(shè)備軟件(包括固件和PC側(cè)軟件)的整 體升級。
為解決上述技術(shù)問題,本發(fā)明采用以下解決方案 一種軟件升級方法,包括
(1 )配置新的升級安裝包,包括新的固件及相應(yīng)的新的PC側(cè)軟件; 待檢測到需升級時,PC機下載所述新的升級安裝包;
(2)所述PC機安裝所述新的升級安裝包,在本PC機上保存新的 PC側(cè)軟件和新的固件;當(dāng)移動終端設(shè)備連接至所述PC機時,將所述新 的固件引導(dǎo)至本移動終端設(shè)備的RAM區(qū)執(zhí)行,進行固件的更新。
上述方法還包括在安裝所述新的升級安裝包之前,所述PC機還 將舊的升級安裝包進行備份,在安裝失敗時用該舊的升級安裝包進行還 原;所述舊的升級安裝包包括舊的固件及相應(yīng)的舊的PC側(cè)軟件。
上述方法中,所述PC機釆用空中下載方式下載升級安裝包。
上述方法中,所述步驟(1)進一步包括
a、 在OMA終端管理服務(wù)器上配置所述新的升級安裝包;
b、 當(dāng)PC機上的OMA終端管理客戶端與OMA終端管理服務(wù)器建立連"l妻時,OMA終端管理月良務(wù)器對比當(dāng)前本端和OMA終端管理客戶 端上運行的軟件版本號,若相同,則退出本流程;若不同,則執(zhí)行步驟
c、 OMA終端管理客戶端從OMA終端管理服務(wù)器下載新的升級安 裝包至PC機并判斷是否下載成功,若下載失敗,則通知OMA終端管 理服務(wù)器升級失敗,之后退出本流程;若下載成功,則提示用戶重新啟 動PC側(cè)軟件。
上述方法中,所述步驟c中還包括OMA終端管理客戶端在從OMA 終端管理服務(wù)器下載新的升級安裝包之前,通過PC機上的PC側(cè)軟件 詢問用戶是否需要在當(dāng)前時間進行升級,若需要,則進行后續(xù)的新的升 級安裝包的下載;若不需要,則通知OMA終端管理iI良務(wù)器升級失敗, 之后退出本流程。
上述方法中,所述步驟(2)進一步包括
A、 所述OMA終端管理客戶端判斷當(dāng)前PC機是否已成功安裝新的 升級安裝包,若否,則執(zhí)行步驟B;若是,則執(zhí)行步驟C;
B、 關(guān)閉PC機上的PC側(cè)軟件,在PC機上備份舊的升級安裝包后 進行新的升級安裝包的安裝,若安裝成功,則提示用戶升級成功及重新 啟動PC側(cè)軟件;若安裝失敗,則用舊的升級安裝包進行還原;之后退 出本流程;
C、 OMA終端管理客戶端通知OMA終端管理服務(wù)器升級成功;之 后,當(dāng)移動終端設(shè)備連接到PC機上時,將所述新的固件引導(dǎo)至本移動 終端設(shè)備的RAM區(qū)執(zhí)行,進行固件的更新。
上述方法中,所述步驟A之前還包括設(shè)置安裝包安裝成功標(biāo)志 位的初始值;所述步驟B中,所述PC機在成功安裝新的升級安裝包時 對所述安裝包安裝成功標(biāo)志位進行置位;
所述步驟A中,所述OMA終端管理客戶端根據(jù)安裝包安裝成功標(biāo) 志位是否被置位來判斷PC機是否成功安裝新的升級安裝包。一種軟件升級系統(tǒng),包括軟件下載服務(wù)器、PC機和移動終端設(shè)
備;
所述軟件下載^^務(wù)器,用于配置升級安裝包,包括新的固件及相應(yīng)
的新的PC側(cè)軟件;
所述PC機,用于從所述軟件下載服務(wù)器下載新的升級安裝包并進 行安裝,在本PC機上保存新的PC側(cè)軟件和新的固件;
所述移動終端設(shè)備,用于連接至所述PC機,將所述新的固件引導(dǎo) 至本移動終端設(shè)備的RAM區(qū)執(zhí)行,進行固件的更新。
其中,所述PC機還用于在安裝新的升級安裝包之前將舊的升級 安裝包備份于本PC機上,在安裝失敗時用該舊的升級安裝包進行還原。
其中,所述軟件下載服務(wù)器為OMA終端管理服務(wù)器;
所述PC機還包括OMA終端管理客戶端,用于與所述OMA終端管 理^I良務(wù)器建立連接后釆用空中下載方式>^人該OMA終端管理月l務(wù)器下載 升級安裝包。
本發(fā)明具有以下有益效果
1) 由于軟件升級和設(shè)備具有無關(guān)性,因而本發(fā)明通過PC機下載包 含固件和PC側(cè)軟件的升級安裝包并進行安裝,實現(xiàn)了移動終端設(shè)備固 件和PC側(cè)軟件的整體升級。
2) 在當(dāng)前移動終端設(shè)備的軟件升級方案中,由于考慮到升級過程 中有可能失敗的原因,不得不選取比較大的非易失性存儲器,這樣可以 進行舊的固件的備份以及新固件的下載,但是當(dāng)固件程序比較大時,這 無疑是比較大的開銷;而本發(fā)明則引入了固件分離機制,使固件和移動 終端設(shè)備相分離,保存在PC機上,這樣節(jié)省了大容量非易失性存儲器 的開銷。
圖1是本發(fā)明實施例中OMA DM Server ( OMA終端管理月良務(wù)器) 和OMA DM Client ( OMA終端管理客戶端)的交互流程圖2是本發(fā)明實施例中移動終端設(shè)備軟件的升級流程圖。
具體實施例方式
本發(fā)明所提出的軟件升級系統(tǒng)包括
軟件下載服務(wù)器,用于配置新的升級安裝包,包括新的固件及相應(yīng) 的新的PC側(cè)軟件;
在本端保存新的PC側(cè)軟件和新的固件;還用于在安裝新的升級安裝包 之前,備份舊的升級安裝包,在升級失敗時用舊的升級安裝包進行還原;
移動終端,用于連接至PC機,將所述新的固件引導(dǎo)至本移動終端 的RAM區(qū)執(zhí)行,進行固件的更新。
相應(yīng)地,該系統(tǒng)的專欠件升級方法為
首先,軟件下載服務(wù)器配置新的升級安裝包,包括新的固件及相應(yīng) 的新的PC側(cè)軟件;待檢測到需升級時,PC側(cè)下載所述升級安裝包;
然后,PC機安裝所述升級安裝包,在本PC機上保存新的PC側(cè)軟 件和新的固件,且在安裝新的升級安裝包之前,備份舊的升級安裝包, 在升級失敗時用舊的升級安裝包進行還原;當(dāng)移動終端設(shè)備連接至PC 機時,將新的固件引導(dǎo)至本移動終端的RAM區(qū)執(zhí)行,進行固件的更新。
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細(xì)說明 本實施例中,采用OTA方式來下載升級安裝包,則上述系統(tǒng)中軟
件下栽服務(wù)器具體為OMADM Server,相應(yīng)地,PC側(cè)還包括OMADM
Client。其中,
OMADM Server,用來進行新的升級安裝包的配置,還用于與OMA DM Client進行交互。符合OMA DM協(xié)-漢標(biāo)準(zhǔn),以 一個力l務(wù)器的形式存 在。
OMA DM Client,用于和移動終端設(shè)備的固件以及PC側(cè)軟件進行
9交互,還用于與OMA DM Server進行協(xié)議標(biāo)準(zhǔn)會話,以 一個可在PC機 上調(diào)用的靜態(tài)庫形式存在。
下面將分兩個流程(升級安裝包的下載和安裝)來描述移動終端設(shè) 備軟件升級的過程。
如圖1所示,升級過程中OMA DM Server和OMA DM Client的交 互流程
步驟101:在OMADM Server上部署新的升級安裝包,此升級安裝 包包括新的固件程序和新的PC側(cè)^l件程序,它們配合使用。
步驟102:當(dāng)PC側(cè)軟件運行時,觸發(fā)OMA DM Client運行。OMA DM Client運行后會嘗試和OMA DM Server進行相連。如果發(fā)現(xiàn)此時 OMA DM Server不可用,則進行一個非DM (設(shè)備管理)的終端使用; 如果此時OMA DM server是可用的,OMA DM server比對當(dāng)前OMA DM Server端和OMA DM Client端運行的軟件版本號。OMA DM Client端的 軟件版本號保存在移動終端設(shè)備的非易失性存儲器上,隨著每次升級進 行更新。
不一致(升級)時,OMA DM Server將觸發(fā)一個升級的DM Session ( DM 會話),此會話主要是要進行一個升級過程。升級過程首先是從DM Client上取出管理樹中對應(yīng)URL,從URL進行新的軟件包下載。
步驟104: OMADM Client在從OMADM Server下載新的升級安裝 包前會通過PC側(cè)軟件詢問用戶是否需要在當(dāng)前時間進行升級,如果需 要,則開始下載升級安裝包數(shù)據(jù)到PC上某一約定好的路徑。如果不需 要,則結(jié)束升級DM Session,通知OMA DM Server升級失敗,需要在 另 一時間重新進行升級的過程。
包后判斷是否下載成功,下載失敗則結(jié)束升級DM Session,通知OMA DM Server升級失敗,需要在另一時間重新進行升級的過程。如果下載 成功,在PC側(cè)軟件4是示用戶重新啟動PC側(cè)岸欠件。此時,OMADM Client和PC側(cè)軟件全部關(guān)閉,等待PC側(cè)軟件重新啟動后的升級的安裝包的 安裝過程,當(dāng)前的下載流程結(jié)束。
如圖2所示,移動終端設(shè)備軟件(包括PC側(cè)軟件和固件)的升級 流程
步驟201:啟動PC側(cè)軟件和OMA DM Client。
步驟202: 判斷升級的DM Session是否結(jié)束,如果結(jié)束,意味著 升級流程的結(jié)束,則進行其他流程,直到OMADM Client和PC側(cè)軟件 關(guān)閉為止。如果未結(jié)束,則執(zhí)行步驟203;
步驟203:判斷安裝包安裝成功標(biāo)志位是否為1,若是,則標(biāo)志著 升級安裝包的下載和以及在PC機上安裝的過程正常結(jié)束,執(zhí)行步驟 204;若否,則升級安裝包的安裝未成功,執(zhí)行步驟205;
安裝包安裝成功標(biāo)志位的位置可以是在Windows操作系統(tǒng)的注冊 表中,也可以是約定好的PC機中的其他位置,其置位主要是在升級安 裝包安裝的最后一步來進行,來標(biāo)志著整個下載和安裝過程的正常結(jié) 束。
步驟204:結(jié)束DM Session,通知OMA DM Server升級成功,清 零安裝包安裝成功標(biāo)志位,為下一次的過程做準(zhǔn)備,之后執(zhí)行步驟206。
步驟205: OMA DM Client觸發(fā)一4侖新的安裝過程,首先關(guān)閉PC 側(cè)軟件,備份舊的升級安裝包后進行新的升級安裝包的安裝,若安裝成 功,則將安裝包安裝成功標(biāo)志位置為1,并提示用戶升級成功,重新啟 動PC側(cè)軟件;若安裝失敗,則用舊的升級安裝包實現(xiàn)還原。之后,執(zhí) 行步驟207。
步驟206:此時,升級安裝包已安裝成功,新的PC側(cè)軟件和新的 固件都保存在PC側(cè),當(dāng)移動終端設(shè)備連接到PC側(cè)軟件上時,可以通 過移動終端設(shè)備上的引導(dǎo)程序把固件引導(dǎo)到RAM區(qū)執(zhí)行(而不是像現(xiàn) 有技術(shù)那樣把固件放到移動終端設(shè)備的非易失性存儲器中),以實現(xiàn)固 件的升級。這意味著每次移動終端設(shè)備連接PC機上,固件都被重新轉(zhuǎn) 載到設(shè)備的RAM區(qū)來執(zhí)4亍。
步驟207:關(guān)閉PC側(cè)軟件和OMA DM Client,流程結(jié)束。通過上述流程可知,本發(fā)明通過把固件程序從移動終端設(shè)備中分離
到PC機上這種方法,實現(xiàn)了移動終端設(shè)備所用的所有軟件都被;改到PC 機上,從而達到只更新PC機上的軟件就能更新所有軟件(PC側(cè)軟件和 固4牛)的目的。
以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,僅僅參照較佳 實施例對本發(fā)明進行了詳細(xì)說明。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可 以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方 案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1、一種軟件升級方法,其特征在于,該方法包括(1)配置新的升級安裝包,包括新的固件及相應(yīng)的新的PC側(cè)軟件;待檢測到需升級時,PC機下載所述新的升級安裝包;(2)所述PC機安裝所述新的升級安裝包,在本PC機上保存新的PC側(cè)軟件和新的固件;當(dāng)移動終端設(shè)備連接至所述PC機時,將所述新的固件引導(dǎo)至本移動終端設(shè)備的RAM區(qū)執(zhí)行,進行固件的更新。
2、 如權(quán)利要求1所述的軟件升級方法,其特征在于,所述方法 還包括在安裝所述新的升級安裝包之前,所述PC機還將舊的升級 安裝包進行備份,在安裝失敗時用該舊的升級安裝包進行還原;所述 舊的升級安裝包包括舊的固件及相應(yīng)的舊的PC側(cè)軟件。
3、 如權(quán)利要求2所述的軟件升級方法,其特征在于,所述PC 機采用空中下載方式下載升級安裝包。
4、 如權(quán)利要求3所述的軟件升級方法,其特征在于,所述步驟 (1)進一步包括a、 在OMA終端管理服務(wù)器上配置所述新的升級安裝包;b、 當(dāng)PC機上的OMA終端管理客戶端與OMA終端管理服務(wù)器 建立連4妄時,OMA終端管理服務(wù)器對比當(dāng)前本端和OMA終端管理 客戶端上運行的軟件版本號,若相同,則退出本流程;若不同,則執(zhí) 行步驟c;c、 OMA終端管理客戶端從OMA終端管理服務(wù)器下載新的升級 安裝包至PC機并判斷是否下載成功,若下載失敗,則通知OMA終 端管理服務(wù)器升級失敗,之后退出本流程;若下載成功,則提示用戶 重新啟動PC側(cè)專欠件。
5、 如權(quán)利要求4所述的軟件升級方法,其特征在于,所述步驟 c中還包括OMA終端管理客戶端在從OMA終端管理服務(wù)器下載新的升級安裝包之前,通過PC機上的PC側(cè)軟件詢問用戶是否需要在當(dāng)前時間進行升級,若需要,則進行后續(xù)的新的升級安裝包的下載; 若不需要,則通知OMA終端管理服務(wù)器升級失敗,之后退出本流程。
6、 如權(quán)利要求4或5所述的軟件升級方法,其特征在于,所述 步驟(2)進一步包括A、 所述OMA終端管理客戶端判斷當(dāng)前PC機是否已成功安裝 新的升級安裝包,若否,則執(zhí)行步驟B;若是,則執(zhí)行步驟C;B、 關(guān)閉PC機上的PC側(cè)軟件,在PC機上備份舊的升級安裝包 后進行新的升級安裝包的安裝,若安裝成功,則提示用戶升級成功及 重新啟動PC側(cè)軟件;若安裝失敗,則用舊的升級安裝包進行還原; 之后退出本流程;C、 OMA終端管理客戶端通知OMA終端管理服務(wù)器升級成功; 之后,當(dāng)移動終端設(shè)備連接到PC機上時,將所述新的固件引導(dǎo)至本 移動終端設(shè)備的RAM區(qū)執(zhí)行,進行固件的更新。
7、 如權(quán)利要求6所述的軟件升級方法,其特征在于,所述步驟A 之前還包括設(shè)置安裝包安裝成功標(biāo)志位的初始值;所述步驟B中,位進行置位;所述步驟A中,所述OMA終端管理客戶端根據(jù)安裝包安裝成功 標(biāo)志位是否已被置位來判斷PC機是否成功安裝新的升級安裝包。
8、 一種軟件升級系統(tǒng),其特征在于,該系統(tǒng)包括軟件下載服 務(wù)器、PC機和移動終端設(shè)備;所述軟件下載服務(wù)器,用于配置升級安裝包,包括新的固件及相 應(yīng)的新的PC側(cè)軟件;所述PC機,用于從所述軟件下載服務(wù)器下載新的升級安裝包并 進行安裝,在本PC機上保存新的PC側(cè)軟件和新的固件;所述移動終端設(shè)備,用于連接至所述PC機,將所述新的固件引導(dǎo)至本移動終端設(shè)備的RAM區(qū)執(zhí)行,進行固件的更新。
9、 如權(quán)利要求8所述的軟件升級系統(tǒng),其特征在于,所述PC 機還用于在安裝新的升級安裝包之前將舊的升級安裝包備份于本 PC機上,在安裝失敗時用該舊的升級安裝包進行還原。
10、 如權(quán)利要求8或9所述的軟件升級系統(tǒng),其特征在于,所述 軟件下載服務(wù)器為OMA終端管理服務(wù)器;所述PC機還包括OMA終端管理客戶端,用于與所述OMA終 端管理服務(wù)器建立連接后采用空中下載方式從該OMA終端管理服務(wù) 器下載升級安裝包。
全文摘要
本發(fā)明公開了一種軟件升級方法及系統(tǒng),所述系統(tǒng)包括軟件下載服務(wù)器、PC機和移動終端設(shè)備;所述方法包括(1)軟件下載服務(wù)器配置新的升級安裝包,包括新的固件及相應(yīng)的新的PC側(cè)軟件;待檢測到需升級時,PC機下載所述新的升級安裝包;(2)PC機安裝所述新的升級安裝包,在本PC機上保存新的PC側(cè)軟件和新的固件;當(dāng)移動終端設(shè)備連接至PC機時,將所述新的固件引導(dǎo)至本移動終端設(shè)備的RAM區(qū)執(zhí)行,進行固件的更新。本發(fā)明通過PC機下載包含固件和PC側(cè)軟件的升級安裝包并進行安裝,實現(xiàn)了移動終端設(shè)備固件和PC側(cè)軟件的整體升級;且使固件和移動終端設(shè)備相分離,保存在PC機上,節(jié)省了大容量非易失性存儲器的開銷。
文檔編號H04W88/18GK101610604SQ20091010835
公開日2009年12月23日 申請日期2009年6月18日 優(yōu)先權(quán)日2009年6月18日
發(fā)明者宏 王 申請人:中興通訊股份有限公司