專利名稱:無線固話終端實現(xiàn)遠程軟件升級的方法
技術領域:
本發(fā)明涉及無線通訊領域,尤其涉及通過軟件升級平臺對無線固話終端進 行遠程軟件升級的方法。
背景技術:
針對無線固話終端一般采用的升級方式是維護人員必須到無線固i舌終端 所在地,通過連接線下載升級軟件后再對無線固話終端進行軟件升級。而目前 投入市場的無線固話終端數量龐大,達數十萬甚至更多,且分布在全國各i也, 若僅僅通過維護人員手動地對每一臺無線固話終端進行軟件升級,所4毛費的時 間、精力、費用非常之大,同時還不能對用戶的要求進行及時的響應,鄉(xiāng)^用戶 造成一定的損失。
發(fā)明內容
因此,針對以上問題,本發(fā)明提出一種采用遠程軟件升級的方法,可以大大 的提高了軟件升級的效率,減少維護成本。
本發(fā)明的技術方案是
無線固話終端實現(xiàn)遠程軟件升級的方法,包括無線固話終端和軟4牛升級平 臺,軟件升級平臺通過短信發(fā)送單元將軟件版本信息和軟件升級包的地址發(fā)送 至無線固話終端,無線固話終端的短信接收單元經過版本比較,得出是否需要 升級結果判斷,并通過短信發(fā)送單元發(fā)送結果至軟件升級平臺的短信接收單元, 如果結果判斷為需要進行軟件升級,則分別通過無線固話終端的無線網絡數據 傳輸單元和軟件升級平臺的網絡數據傳輸單元進行數據傳輸,數據傳輸完成后, 無線固話終端進行存儲、備份、升級處理。進一步的,所述的網絡數據傳輸單元可以是GPRS網絡通訊單元、EDGE網絡 通訊單元、CDMA網絡通訊單元、WCDMA網絡通訊單元、CDMA2000網絡通iK單元 或者TD-SCDMA網絡通訊單元。
進一步的,所述的軟件升級包的生成方式為導入舊版軟件A和新版軟件B 處理和導入新版本軟件B的功能配置文件S處理,在導入舊版軟件A和新版軟 件B處理后,對舊版軟件A和新版軟件B進行差異比較處理,再生成差分包P 處理,將差分包P和功能配置文件S進4亍合并處理,并生成專欠件升級包。
進一步的,所述的無線固話終端的處理流程依次進4亍如下步驟
步驟a:與軟件升級平臺進行通訊連接;
步驟b:無線固話終端備份并重啟;
步驟c:引導無線固話終端升級處理;
步驟d:還原無線固話終端備份并更新軟件配置。
所迷的步驟a進一步是接收軟件升級平臺的升級通知短信處理,進入比 較判斷無線固話終端當前軟件版本是否比軟件升級平臺通知短信內的豐i^f牛版本 低判斷,如果否,則進入回復軟件升級平臺升級處理結果,如果是,則進入比 較判斷無線固話終端當前軟件版本是否與軟件升級平臺通知短信內的專i^f牛版本 相同判斷,如果否,則亦進入回復軟件升級平臺升級處理結果,如果是,則進 入保存新版本軟件的版本號處理,然后無線固話終端通過無線網絡獲取新版本 軟件的軟件升級包步驟,再將軟件升級包保存至存儲模塊處理,進入l欠件包是 否下載成功判斷,如果否,進入回復軟件升級平臺升級處理結果,如杲是,進 入所述的步驟b。
所述的步驟b進一步是置升級標志為需要升級狀態(tài),然后備份無線固話終端的原軟件配置數據,再重新啟動無線固話終端,進入所述的步驟C。
所述的步驟C進一步是升級引導程序讀取升級標志來判讀是否需要升級, 如果否,則跳轉到軟件入口地址運行無線固話終端軟件,如果是,則逸〖轉到升 級包中的差分包對應的地址,再讀取差分包更新舊版本數據進行升級處理,然 后進行是否完成舊版軟件更新判斷,如果否,則讀取差分包更新舊片反本數據進 行升級處理,如果是,則進入清除升級標志并置升級標志為升級成功狀態(tài),然 后重新啟動無線固話終端,再跳轉到軟件入口地址運行無線固話終端專欠件,進
入所述的步A繁d。
所述的步驟d進一步是還原無線固話終端的原軟件配置數據,再更新新版 本軟件的配置數據,然后讀取并運行配置文件的配置數據,清除升級結果標志, 回復軟件升級平臺成功升級結果,進入待機狀態(tài),完成升級過程。
本發(fā)明釆用遠程軟件升級的方式大大的提高了軟件升級的效率,減少維護 成本。解決了傳統(tǒng)無線固話終端實現(xiàn)軟件升級必須由維護人員通過軟^f牛下載連 接線進行軟件的升級和軟件配置的下載。遠程軟件升級通過短信和GPRS的承載 方式,實現(xiàn)了無需用戶干預的情況下自動實現(xiàn)設備軟件升級,同時保證軟件升 級成功后,保持無線固話終端設備原有數據及軟件配置。此方式能夠凈交大節(jié)省 設備軟件維護成本,升級時間短,提高用戶滿意度。
圖l是本發(fā)明的示意圖2是本發(fā)明的軟件升級包的生成流程圖3是本發(fā)明的無線固話終端的處理流程圖。
具體實施方式
現(xiàn)結合附圖和具體實施方式
對本發(fā)明進一步說明。
參閱圖1所示,無線固話終端實現(xiàn)遠程軟件升級的方法,包括無線固話終
端1和軟件升級平臺2,軟件升級平臺2通過短信發(fā)送單元M并才艮據待升級的 無線固話終端號碼22,將軟件版本信息21和軟件升級包的地址23發(fā)送至無線 固話終端l,無線固話終端1的短信接收單元11經過版本比較12,得出是否需 要升級結果判斷,并通過短信發(fā)送單元13發(fā)送結果至軟件升級平臺2的短信^妄 收單元25,如果結果判斷為需要進行軟件升級,則分別通過無線固話終端1的 無線網絡數據傳輸單元14和軟件升級平臺2的網絡數據傳輸單元26進行數據 傳輸,數據傳輸完成后,無線固話終端l進行存儲、備除、升級處理15。所述 的網絡數據傳輸單元14和網絡數據傳輸單元2 6可以是GPRS網絡通訊單元、EDGE 網絡通訊單元、CDMA網絡通訊單元、WCDMA網絡通訊單元、CDMA2000網絡通訊 單元或者TD-SCDMA網絡通訊單元。本發(fā)明的最佳實施例中采用的是已有成熟的 GPRS網絡通訊單元,相對節(jié)約硬件成本資源。
參閱圖2所示,所述的軟件升級包的生成方式為程序開始初始化201完 后導入舊版軟件A和新版軟件B處理202和導入新版本軟件B的功能配置文件S 處理203,在導入舊版j欠件A和新版軟件B處理202后,對舊版軟件A和新版4欠 件B進行差異比較處理204,再生成差分包P處理205,將差分包P和功能配置 文件S進行合并處理206,并生成軟件升級包207,完成軟件升級包的生成208。 配置文件S主要為AT指令,在新版本軟件B運行中,在讀取無線固話終端的軟 件配置前,模擬執(zhí)行配置文件S中的AT指令,更新新版軟件B中新增軟件功能 的配置數據。
本發(fā)明是將軟件升級包上傳到升級平臺,設定新版軟件的版本號;終端軟件 出產時被編譯為成一個文件(包含操作系統(tǒng)和應用程序),寫入到終端FLASH中,因此升級時不存在覆蓋終端軟件某個文件進行升級的情況。升級過程僅僅是通過 解析差分包內的數據,對新舊版本軟件的差異處進行局部的更新改寫,達到將舊 版軟件更改為與新版本軟件一致的結果。與本發(fā)明采用軟件升級包與傳統(tǒng)的軟件
升級不同點是傳統(tǒng)的軟件升級過程為直接將舊版本軟件進行覆蓋,這樣做導致 的一個問題是升級包過大,往往需要占用幾Mb,占用網絡資源,增加網絡流量, 導致費用增加。而本發(fā)明的優(yōu)點是軟件升級時尋找與舊版本軟件的差異點進行 更新,軟件升級包僅包含兩個版本之間的差異數據,占用字節(jié)小, 一般不到1Mb, 占用網絡資源少,較少了網絡流量,同時減少網絡流量費用。
參閱圖3所示,所述的無線固話終端1的處理流程依次進行如下步驟
步驟a:與軟件升級平臺進行通訊連接。
所述的步驟a進一步是接收軟件升級平臺的升級通知短信處理101,進入 比較判斷無線固話終端當前軟件版本是否比軟件升級平臺通知短信內的軟件版 本低判斷102,如果否,則進入回復軟件升級平臺升級處理結果108,如果是, 則進入比較判斷無線固話終端當前軟件版本是否與軟件升級平臺通知短信內的 軟件版本相同判斷103,如果否,則亦進入回復軟件升級平臺升級處理結果108, 如果是,則進入保存新版本軟件的版本號處理104,然后無線固話終端通過無線 網絡獲取新版本軟件的軟件升級包步驟105,再將軟件升級包保存至存儲;f莫塊處 理106,進入軟件包是否下載成功判斷107,如果否,進入回復軟件升級平臺升 級處理結果108,如果是,進入所述的步驟b。
步驟b:無線固話終端備份并重啟。
所述的步驟b進一步是置升級標志為需要升級狀態(tài)109,然后備份無線固 話終端的原軟件配置數據110,再重新啟動無線固話終端111,進入所述的步驟 c。步驟C:引導無線固話終端升級處理。
所述的步驟c進一步是升級引導程序讀取升級標志來判讀是否需要升級 112,如果否,則跳轉到軟件入口地址運行無線固話終端軟件118,如果是,則 跳轉到升級包中的差分包對應的地址113,再讀取差分包更新舊版本數據進行升 級處理114,然后進行是否完成舊版軟件更新判斷115,如果否,則讀取差分包 更新舊版本數據進行升級處理114,如果是,則進入清除升級標志并置升級標志 為升級成功狀態(tài)116,然后重新啟動無線固話終端117,再跳轉到軟件入口地址 運行無線固話終端軟件118,進入所述的步驟d。
步驟d:還原無線固話終端備份并更新軟件配置。
所述的步驟d進一步是還原無線固話終端的原軟件配置數據119,再更新 新版本軟件的配置數據120,然后讀取并運行配置文件的配置數據121,清除升 級結果標志122,回復軟件升級平臺成功升級結果123,進入待機狀態(tài)124,流 程程序結束125,完成升級過程。
盡管結合優(yōu)選實施方案具體展示和介紹了本發(fā)明,但所屬領域的技術人員 應該明白,在不脫離所附權利要求書所限定的本發(fā)明的精神和范圍內,在形式 上和細節(jié)上可以對本發(fā)明做出各種變化,均為本發(fā)明的保護范圍。
權利要求
1.無線固話終端實現(xiàn)遠程軟件升級的方法,包括無線固話終端(1)和軟件升級平臺(2),其特征在于軟件升級平臺(2)通過短信發(fā)送單元(24)將軟件版本信息(21)和軟件升級包的地址(23)發(fā)送至無線固話終端(1),無線固話終端(1)的短信接收單元(11)經過版本比較(12),得出是否需要升級結果判斷,并通過短信發(fā)送單元(13)發(fā)送結果至軟件升級平臺(2)的短信接收單元(25),如果結果判斷為需要進行軟件升級,則分別通過無線固話終端(1)的無線網絡數據傳輸單元(14)和軟件升級平臺(2)的網絡數據傳輸單元(26)進行數據傳輸,數據傳輸完成后,無線固話終端(1)進行存儲、備份、升級處理(15)。
2. 根據權利要求1所述的無線固話終端實現(xiàn)遠程軟件升級的方法,其特;f正在網絡通訊單元、EDGE網絡通訊單元、CDMA網絡通訊單元、WCDMA網絡通i凡 單元、CDMA200Q網絡通訊單元或者TD-SCDMA網絡通訊單元。
3. 根據權利要求1所述的無線固話終端實現(xiàn)遠程軟件升級的方法,其特征在 于所述的軟件升級包的生成方式為導入舊版軟件A和新版軟件B處理(202 )和導入新版本軟件B的功能配置文件S處理(203 ),在導入舊片反 軟件A和新版軟件B處理(202 )后,對舊版軟件A和新版軟件B進4亍差 異比較處理(204 ),再生成差分包P處理(205 ),將差分包P和功能配置 文件S進行合并處理(206 ),并生成軟件升級包(207 )。
4. 根據權利要求i所述的無線固話終端實現(xiàn)遠程軟件升級的方法,其^Nr征在于所述的無線固話終端(1)的處理流程依次進行如下步驟 步驟a:與軟件升級平臺進行通訊連接;步驟b:無線固話終端備份并重啟;步驟c:引導無線固話終端升級處理;步驟d:還原無線固話終端備盼并更新軟件配置。
5. 根據權利要求4所述的無線固話終端實現(xiàn)遠程軟件升級的方法,其特征在 于所述的步驟a進一步是:接收軟件升級平臺的升級通知短信處理(101 ), 進入比較判斷無線固話終端當前軟件版本是否比軟件升級平臺通知短信 內的軟件版本低判斷(102),如果否,則進入回復軟件升級平臺升級處理 結果(108),如果是,則進入比較判斷無線固話終端當前軟件版本是否與 軟件升級平臺通知短信內的軟件版本相同判斷(103),如果否,則亦進入 回復軟件升級平臺升級處理結果(108),如果是,則進入保存新版本軟件 的版本號處理(104),然后無線固話終端通過無線網絡獲取新版本軟件的 軟件升級包步驟(105),再將軟件升級包保存至存儲模塊處理(106),進 入軟件包是否下載成功判斷(107),如果否,進入回復軟件升級平臺升級 處理結果(108),如果是,進入所述的步驟b。
6. 根據權利要求4所述的無線固話終端實現(xiàn)遠程軟件升級的方法,其特征在 于所述的步驟b進一步是置升級標志為需要升級狀態(tài)(109),然后備 份無線固話終端的原軟件配置數據(110),再重新啟動無線固話終端(111),進入所述的步驟c。
7. 根據權利要求4所述的無線固話終端實現(xiàn)遠程軟件升級的方法,其特征在 于所述的步驟c進一步是升級引導程序讀取升級標志來判讀是否需要 升級(112 ),如果否,則跳轉到軟件入口地址運行無線固話終端軟件(118 ), 如果是,則跳轉到升級包中的差分包對應的地址(113),再讀取差分包更 新舊版本數據進行升級處理(114),然后進行是否完成舊版軟件更新判斷(115),如果否,則讀取差分包更新舊版本數據進行升級處理(114),如果是,則進入清除升級標志并置升級標志為升級成功狀態(tài)(116),然后重 新啟動無線固話終端(117),再跳轉到軟件入口地址運行無線固話i冬端軟 件(118),進入所述的步驟d。
8. 根據權利要求4所述的無線固話終端實現(xiàn)遠程軟件升級的方法,其特征在 于所述的步驟d進一步是還原無線固話終端的原軟件配置數據(119), 再更新新版本軟件的配置數據(12Q),然后讀取并運行配置文件的配置數 據(121),清除升級結果標志(122),回復軟件升級平臺成功升級結果 (123),進入待機狀態(tài)(124),完成升級過程。
全文摘要
本發(fā)明涉及無線通訊領域,尤其涉及通過軟件升級平臺對無線固話終端進行遠程軟件升級的方法。本發(fā)明的方法,包括無線固話終端和軟件升級平臺,軟件升級平臺通過短信發(fā)送單元將軟件版本信息、待升級的無線固話終端號碼和軟件升級包的地址發(fā)送至無線固話終端,無線固話終端的短信接收單元經過版本比較,得出是否需要升級結果判斷,并通過短信發(fā)送單元發(fā)送結果至軟件升級平臺的短信接收單元,如果結果判斷為需要進行軟件升級,則分別通過無線固話終端的無線網絡數據傳輸單元和軟件升級平臺的網絡數據傳輸單元進行數據傳輸,數據傳輸完成后,無線固話終端進行存儲、備份、升級處理。本發(fā)明大大的提高了軟件升級的效率,減少維護成本。
文檔編號H04W8/24GK101621792SQ20091011224
公開日2010年1月6日 申請日期2009年7月15日 優(yōu)先權日2009年7月15日
發(fā)明者曾志華 申請人:廈門敏訊信息技術股份有限公司