專利名稱:一種無線數(shù)據(jù)終端的固件升級方法及裝置的制作方法
技術領域:
本發(fā)明涉及無線數(shù)據(jù)終端領域,尤其涉及一種無線數(shù)據(jù)終端的固件升級 裝置及方法。
背景技術:
無線數(shù)據(jù)終端是指具有無線接入技術的數(shù)據(jù)通訊終端設備,如USB modem、 PCMCIA上網(wǎng)卡等設備,此類設備一般與個人計算機配合使用,通 過計算機上的軟件實現(xiàn)高速無線數(shù)據(jù)業(yè)務、瀏覽網(wǎng)頁、發(fā)送短消息、語音通 話等功能。
隨著無線數(shù)據(jù)終端能夠提供的功能越來越復雜,終端出現(xiàn)缺陷的幾率及 由此被廠商召回的風險增加了。目前,針對無線數(shù)據(jù)終端, 一旦需要升級程 序解決故障, 一般只能是終端用戶到售后維修網(wǎng)點進行固件的更新。
目前這種方法會有如下缺點
(1) 售后成本昂貴,需要大量的售后網(wǎng)點;
(2) 由于用戶要親自到售后網(wǎng)點,造成用戶的不便;
(3) 如果終端升級不及時,會影響用戶對產(chǎn)品的滿意度。
如圖1所示是傳統(tǒng)的無線數(shù)據(jù)終端程序的結構框圖,底層是由操作系統(tǒng) 及平臺構成,上層是由多個應用才莫塊如通訊模塊、短消息才莫塊、數(shù)據(jù)沖莫塊等 組成,各個應用才莫塊與操作系統(tǒng)及平臺協(xié)作完成無線數(shù)據(jù)終端的各種功能。 這種無線數(shù)據(jù)終端軟件最后^L構建成一個燒錄文件,燒寫到FLASH中的某 個地址區(qū)域,在系統(tǒng)上電后,直接跳轉到該燒錄文件的入口地址執(zhí)行,這樣 整個無線數(shù)據(jù)終端就正常運行了。軟件在FLASH中的地址如圖2所示。一 旦軟件需要升級,必須將無線數(shù)據(jù)終端帶到專用的售后網(wǎng)點,通過專用的
FLASH擦寫工具進行新版本的升級。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是提供一種無線數(shù)據(jù)終端固件升級裝置及方 法,能夠通過空中接口進行無線數(shù)據(jù)終端的固件升級,而毋需用戶再到售后 網(wǎng)點進行升級,且能使終端固件及時、方便地升級,因而能大大地方便用戶 及有效地降低售后成本。
為了解決上述技術問題,本發(fā)明提供了一種無線數(shù)據(jù)終端的固件升級方 法,包括
a、 保存有無線數(shù)據(jù)終端信息的網(wǎng)絡側的網(wǎng)絡設備決定一個無線數(shù)據(jù)終端 需要升級時,通過該終端通知其PC側軟件;該PC側軟件從網(wǎng)絡設備下栽終 端的固件升級版本升級包到終端的PC機上,并通知該終端;
b、 該終端收到通知后,首先將升級包下載到該終端的存儲器的空閑位置, 再將下載到的升級包寫到存儲器的預定地址,從而完成從空中進行的固件升 級。
進一步地,步驟a網(wǎng)絡設備保存無線數(shù)據(jù)終端信息是通過終端在首次進 行網(wǎng)絡注冊成功后向網(wǎng)絡設備發(fā)送自注冊請求,而使該網(wǎng)絡設備獲知及保存 所述終端的信息,所述信息至少包括國際移動設備識別碼DVEI和國際移 動用戶識別碼IMSI。
進一步地,該PC側軟件通過撥號網(wǎng)絡程序在終端上建立到網(wǎng)絡設備的 數(shù)據(jù)鏈接,通過該數(shù)據(jù)鏈接下載升級包。
進一步地,步驟b具體包括
bl、該終端收到該通知后設置下載標志位,并回應PC側軟件;在收到 該PC側軟件重啟通知后重新啟動,依據(jù)該下載標志將該升級包下載到存儲 器的空閑位置;然后清除下栽標志,設置升級標志位;
b2、終端再次重啟后,依據(jù)該升級標志將下栽的升級包寫到預定的 FLASH地址;然后清除升級標志,設置升級完成標志;
b3、終端再次重啟后,依據(jù)升級完成標志通知PC側軟件升級成功,至 此完成固件升級。
進一步地,該升級包為差分包,即表示與原版本軟件差異的數(shù)據(jù)包。
為了解決上述技術問題,本發(fā)明提供了一種無線數(shù)據(jù)終端的固件升級裝 置,包括下栽模塊與升級代理模塊;其中
下載模塊,用于將需要升級的固件版本的升級包通過無線數(shù)據(jù)終端的PC 側軟件下載到該終端;
升級代理才莫塊,用于將下載的該升級包,按照塊寫入到存儲器的預定地 址,從而完成從空中進行的固件升級。
進一步地,該下載模塊具體包括下載通訊子模塊以及下栽協(xié)議處理子模 塊;其中
下栽通訊子才莫塊用于與該PC側軟件進行通訊,進行雙向的下載信令與 數(shù)據(jù)的傳輸;
下載協(xié)議處理子模塊用于與該終端的PC機進行下載的信令交互,以保 證整個下載過程的安全可靠。
進一步地,該PC側軟件從網(wǎng)絡設備下栽升級包到終端的PC機上,并通 知下載通訊子模塊;該下載通訊子模塊指示下載協(xié)議處理子模塊從PC機下 載到終端存儲器的空閑位置。
進一步地,該升級包為差分包,即表示與原版本軟件差異的數(shù)據(jù)包。
采用本發(fā)明的無線數(shù)據(jù)終端固件升級裝置及方法,由于不再需要用戶到 指定的售后網(wǎng)點去升級,所以大大減少了終端廠商產(chǎn)品售后的維護成本,同 時由于能夠在很短的時間內(nèi)修復用戶無線數(shù)據(jù)終端的故障,故大大提高了用 戶滿意度。
圖1是傳統(tǒng)的無線數(shù)據(jù)終端軟件結構框圖2是傳統(tǒng)的無線數(shù)據(jù)終端FLASH分布圖3是含有本發(fā)明的固件升級裝置的無線數(shù)據(jù)終端軟件結構框圖4是本發(fā)明的無線數(shù)據(jù)終端FLASH分布圖5是本發(fā)明的無線數(shù)據(jù)終端固件升級交互圖。
具體實施例方式
本發(fā)明提供的一種無線數(shù)據(jù)終端固件升級方法,在傳統(tǒng)的無線數(shù)據(jù)終端 軟件結構中增加了本發(fā)明的固件升級裝置,該裝置包括下載才莫塊與升級代理 模塊。其中,下載模塊又包括相互連接的下載通訊子模塊與下載協(xié)議處理子 模塊。該下栽通訊子模塊用于與PC側軟件進行通訊,進行雙向下栽信令與 數(shù)據(jù)的傳輸;該下載協(xié)議處理子模塊用于與PC側進行下載的信令交互,保 證整個下載過程的安全可靠。升級代理才莫塊則用于將下載到的新版本軟件(一 般為差分包),按照塊寫入到需要升級的FLASH區(qū)域,所有的塊寫入完成 后,整個固件升級也就完成了。
下面結合附圖和具體實施例對本發(fā)明上迷技術方案作進一步的詳細地說明。
如圖3所示是含有本發(fā)明的固件升級裝置300的無線數(shù)據(jù)終端軟件結構 框圖,其在傳統(tǒng)的無線數(shù)據(jù)終端軟件結構(如圖1中所示)中,增加了獨立 的下載才莫塊310與升級代理模塊320;其中
下載模塊310,用于將需要升級的軟件版本從無線數(shù)據(jù)終端所在的PC 機的應用軟件(以下簡稱PC側軟件)下栽到無線數(shù)據(jù)終端;
下載才莫塊310具體又分為下載通訊子才莫塊3101以及下載協(xié)議處理子模塊 3102;其中下載通訊子才莫塊3101用于與PC側軟件進行通訊,進行雙向下 載信令與數(shù)據(jù)的傳輸;下載協(xié)議處理子才莫塊3102用于與PC側進行下載的信 令交互,以保證整個下載過程的安全可靠。
升級代理才莫塊320,用于將下載到的新版本軟件升級包,按照塊寫入到需要升級的FLASH區(qū)域,所有的塊寫入完成后,便完成整個固件升級。
由于通過空中進行軟件的升級,所以升級包一般是差分包,即僅表示出 與原版本軟件差異之處,這樣縮短升級時間,提高升級效率。
注意,增加的固件升級裝置300的這兩個4莫塊并沒有構建到平臺與操作 系統(tǒng)之上,因為這兩個才莫塊并不能通過空中口升級,是完成原來的無線數(shù)據(jù) 終端傳統(tǒng)模塊升級的新增模塊,所以要求邏輯盡可能少,編譯出的目標文件 小,穩(wěn)定可靠。
如圖4所示是本發(fā)明的無線數(shù)據(jù)終端FLASH分布圖,該圖在傳統(tǒng)的無 線數(shù)據(jù)終端FLASH分布圖中增加了獨立的兩塊區(qū)域,分別用于放置下載模 塊的與升級代理;f莫塊。這兩個模塊與原來的應用程序才莫塊在地址控件上獨立, 以保證能夠單獨升級應用程序才莫塊。
本發(fā)明提供的無線數(shù)據(jù)終端的固件升級方法,其實施例如圖5所示,包 括以下步驟
步驟501:終端在第一次成功注冊網(wǎng)絡后,向網(wǎng)絡發(fā)起自注冊請求短消 息,收到網(wǎng)絡側的網(wǎng)絡i殳備自注冊成功短消息(自注冊響應短消息)后結束 這一過程;
短消息(也稱短信)的內(nèi)容至少包括國際移動設備識別碼(IMEI, International Mobile Equipment Identifier)、國際移動用戶識別碼(IMSI, International Mobile Subscriber Identity),這樣在網(wǎng)絡側服務器中,就有了終 端的信息。
自注冊短信需要發(fā)送到網(wǎng)絡的某一個特定號碼與端口上,同時終端接收 到短信也要通過特定的號碼與端口判斷是否是自注冊成功短信。如果終端發(fā) 送自注冊短信后,IMSI號碼與原來發(fā)送自注冊短信的MSI號不一致,需要 再次發(fā)送IMSI號碼。以上過程對用戶不可見。
步驟502:網(wǎng)絡側決定某個終端需要升級時,通過PUSH短信通知無線 數(shù)據(jù)終端,無線數(shù)據(jù)終端并不處理該PUSH短信,而是上報到PC側軟件;
步驟503: PC側軟件判斷是升級通知短信(根據(jù)發(fā)送方的號碼與端口號), 則通過撥號網(wǎng)絡程序在無線數(shù)據(jù)終端上建立到服務器的數(shù)據(jù)連接;
步驟504: PC側軟件從網(wǎng)絡設備下載無線數(shù)據(jù)終端的固件升級版本到 PC機上,下載可以采用FTP或者HTTP協(xié)議;
步驟505: PC側軟件通知無線數(shù)據(jù)終端進行升級包的下載,通知可以采 用AT命令方式,如AT+UPDATE;
為了增強用戶的友好型,PC側軟件可以進行提示用戶需要升級,可能會 中斷業(yè)務,用戶點擊確定后立即通知無線數(shù)據(jù)終端,用戶取消后等待5秒后 繼續(xù)進行提示。
步驟506:無線數(shù)據(jù)終端向PC側軟件返回OK,表示無線數(shù)據(jù)終端已設 置下栽標志位,可以重新啟動準備下載;
步驟507: PC側軟件通知無線數(shù)據(jù)終端設置重新啟動;
步驟508:無線數(shù)據(jù)終端重啟后,依據(jù)下載標志執(zhí)行下栽模塊中的程序, 將升級包下載到FLASH的空閑位置;下載完畢后清除下載標志,設置升級 標志;
步驟509:無線數(shù)據(jù)終端再次重啟后,依據(jù)升級標志執(zhí)行升級代理模塊 的程序,將下載到的升級包(一般是差分包)寫到應用程序預定的FLASH 地址;升級完成后清除升級標志,并且設置升級完成標志;
步驟510:無線數(shù)據(jù)終端再次重啟后,判斷既沒有下載標志,也沒有升 級標志,直接執(zhí)行原來應用程序;應用程序運行時判斷有升級完成標志,則 向PC側主動發(fā)送通知消息,可以使用AT命4H"UPDATE0K, PC側收到后 給用戶進行提示升級成功。至此整個版本的空中升級完成。
本發(fā)明增加的模塊相對獨立,與各應用模塊之間的接口為保存在FLASH 固定位置的標志,所以對現(xiàn)有無線數(shù)據(jù)終端軟件影響不大,但卻方便地完成 了無線數(shù)據(jù)終端的空中口下載。由于不再需要用戶到指定的售后網(wǎng)點去升級, 所以大大減少了終端廠商產(chǎn)品售后的維護成本,同時由于能夠在^艮短的時間 內(nèi)修復用戶無線數(shù)據(jù)終端的故障,故大大提高了用戶滿意度。本發(fā)明經(jīng)過在無線數(shù)據(jù)終端軟件升級中的實際使用,效果良好。
當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質的 情況下,熟悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形, 但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
本發(fā)明提供了一種無線數(shù)據(jù)終端的固件升級方法,包括以下步驟
步驟1:終端第一次網(wǎng)絡注冊成功后,向網(wǎng)絡發(fā)起自注冊請求短消息, 并收到網(wǎng)絡側的自注冊成功短消息;
步驟2:網(wǎng)絡側決定一個無線數(shù)據(jù)終端需要升級時,通過PUSH短信通 知該無線數(shù)據(jù)終端;由無線數(shù)據(jù)終端將通知上報到PC側軟件;
步驟3: PC側軟件通過撥號網(wǎng)絡程序在無線數(shù)據(jù)終端上建立的到網(wǎng)絡設 備服務器的數(shù)據(jù)鏈接,從網(wǎng)絡設備下載無線數(shù)據(jù)終端的固件升級版本到PC ;f幾上,并通知無線數(shù)據(jù)終端下載升級包;
步驟4:無線數(shù)據(jù)終端收到通知后設置下載標志位,并回應PC側軟件;
步驟5:無線數(shù)據(jù)終端在收到PC側軟件重啟通知后,重新啟動并依據(jù)下 載標志將升級包(一般是差分包)下載到FLASH的空閑位置;然后清除下 載標志,設置升級標志位;
步驟6:無線數(shù)據(jù)終端再次重啟后,依據(jù)升級標志將下載到的升級包(差 分包)寫到預定的應用程序FLASH地址;然后清除升級標志,設置升級完 成標志;
步驟7:無線數(shù)據(jù)終端再次重啟后,依據(jù)升級完成標志通知PC側軟件升 級成功,至此整個版本的空中升級完成。
本發(fā)明的無線數(shù)據(jù)終端固件升級裝置及方法,由于不再需要用戶到指定 的售后網(wǎng)點去升級,所以大大減少了終端廠商產(chǎn)品售后的維護成本,同時由 于能夠在很短的時間內(nèi)修復用戶無線數(shù)據(jù)終端的故障,故大大提高了用戶滿
意度。
當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質的 情況下,熟悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,
站
權利要求
1、一種無線數(shù)據(jù)終端的固件升級方法,包括:a、保存有無線數(shù)據(jù)終端信息的網(wǎng)絡側的網(wǎng)絡設備決定一個無線數(shù)據(jù)終端需要升級時,通過所述終端通知其PC側軟件;所述PC側軟件從所述網(wǎng)絡設備下載所述終端的固件升級版本升級包到所述終端的PC機上,并通知所述終端;b、所述終端收到通知后,首先將所述升級包下載到所述終端的存儲器的空閑位置,再將下載到的升級包寫到所述存儲器的預定地址,從而完成從空中進行的所述固件升級。
2、 按照權利要求1所述的方法,其特征在于,步驟a所述網(wǎng)絡設備保 存所述無線數(shù)據(jù)終端信息是通過所述終端在首次進行網(wǎng)絡注冊成功后向所述 網(wǎng)絡設備發(fā)送自注冊請求,而使所述網(wǎng)絡設備獲知及保存所述終端的信息, 所述信息至少包括國際移動設備識別碼MEI和國際移動用戶識別碼MSI。
3、 按照權利要求1所述的方法,其特征在于,所述PC側軟件通過撥 號網(wǎng)絡程序在所述終端上建立到所述網(wǎng)絡設備的數(shù)據(jù)鏈接,通過所述數(shù)據(jù)鏈 接下載所述升級包。
4、 按照權利要求1所述的方法,其特征在于,步驟b具體包括bl、所述終端收到所述通知后設置下載標志位,并回應所述PC側軟件; 在收到所述PC側軟件重啟通知后重新啟動,依據(jù)所述下載標志將所述升級 包下載到所述存儲器的空閑位置;然后清除下載標志,-沒置升級標志位;b2、所述終端再次重啟后,依據(jù)所述升級標志將下載的所述升級包寫到 預定的FLASH地址;然后清除升級標志,設置升級完成標志;b3、所述終端再次重啟后,依據(jù)所述升級完成標志通知所述PC側軟件 升級成功,從而完成所述固件升級。
5、 按照權利要求1所述的方法,其特征在于,所迷升級包為差分包, 即表示與原版本軟件差異的數(shù)據(jù)包。
6、 一種無線數(shù)據(jù)終端的固件升級裝置,其特征在于,所述裝置包括下 載模塊與升級代理才莫塊;其中 所述下栽模塊,用于將需要升級的固件版本的升級包通過無線數(shù)據(jù)終端的PC側軟件下栽到所述終端;所述升級代理模塊,用于將下栽的所述升級包,按照塊寫入到存儲器的 預定地址,從而完成從空中進行的所述固件升級。
7、 按照權利要求6所述的裝置,其特征在于,所述下載^^莫塊具體包括 下栽通訊子模塊以及下載協(xié)議處理子模塊;其中所述下載通訊子才莫塊用于與所述PC側軟件進行通訊,進行雙向的下載 信令與數(shù)據(jù)的傳輸;所述下載協(xié)議處理子才莫塊用于與所述終端的PC機進行下載的信令交互, 以保"〖正整個下栽過程的安全可靠。
8、 按照權利要求7所述的裝置,其特征在于,所述PC側軟件從網(wǎng)絡 設備下載所述升級包到所述終端的PC機上,并通知所述下載通訊子模塊; 所述下載通訊子^f莫塊指示所述下載協(xié)議處理子;f莫塊從所述PC機下載到所述 終端存儲器的空閑位置。
9、 按照權利要求6所述的裝置,其特征在于,所述升級包為差分包, 即表示與原版本軟件差異的數(shù)據(jù)包。
全文摘要
一種無線數(shù)據(jù)終端的固件升級方法及裝置,該方法包括a.保存有無線數(shù)據(jù)終端信息的網(wǎng)絡側的網(wǎng)絡設備決定一個無線數(shù)據(jù)終端需要升級時,通過該終端通知其PC側軟件;該PC側軟件從網(wǎng)絡設備下載終端的固件升級版本升級包到終端的PC機上,并通知該終端;b.該終端收到通知后,首先將升級包下載到該終端的存儲器的空閑位置,再將下載到的升級包寫到存儲器的預定地址,從而完成從空中進行的固件升級。本發(fā)明還相應地提出了無線數(shù)據(jù)終端的固件升級裝置。本發(fā)明大大減少了終端廠商產(chǎn)品售后的維護成本,且提高了用戶滿意度。
文檔編號G06F9/445GK101383847SQ20081021089
公開日2009年3月11日 申請日期2008年8月25日 優(yōu)先權日2008年8月25日
發(fā)明者郭素光 申請人:中興通訊股份有限公司