專利名稱:一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,特別是涉及一種基于無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法及系統(tǒng)。
背景技術(shù):
在物聯(lián)網(wǎng)飛速發(fā)展的今天,移動終端設(shè)備得到廣泛的應(yīng)用。移動設(shè)備固有的移動特性,使得遠程更新成為其更新程序的重要功能之一。往往由于網(wǎng)絡(luò)帶寬有限,同時移動終端設(shè)備處于移動狀態(tài),導(dǎo)致移動終端程序遠程的更新速度慢,更新成功率低,對終端用戶的使用造成一定的影響。因此降低交互數(shù)據(jù)大小,對于移動終端的遠程更新就十分重要。發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的不足,本發(fā)明提了一種利用無線網(wǎng)絡(luò)、數(shù)據(jù)壓縮、數(shù)據(jù)快速交互技術(shù)實現(xiàn)移動終端設(shè)備程序遠程更新的方法當(dāng)移動終端設(shè)備需要更新程序時,先將程序進行數(shù)據(jù)壓縮處理,將壓縮后的程序包提交至更新服務(wù)器上,啟動移動終端設(shè)備遠程更新,移動終端設(shè)備通過無線網(wǎng)絡(luò)將壓縮的程序包快速交互下載至本地,進行解壓縮處理并更新移動終端的程序,從而實現(xiàn)終端程序快速遠程更新。
為達到上述目的,本發(fā)明是通過以下技術(shù)方案實現(xiàn)的,一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法,包括以下步驟步驟A.當(dāng)移動終端設(shè)備需要遠程更新程序時,管理用戶首先對升級程序進行壓縮,并將升級程序壓縮包提交至程序更新服務(wù)器上;步驟B.當(dāng)移動終端設(shè)備收到遠程更新服務(wù)器的更新指令或自動檢測到升級服務(wù)器存在有效的更新程序版本后,移動終端設(shè)備利用數(shù)據(jù)快速交互、斷點續(xù)傳和文件校驗多重機制,通過無線通信網(wǎng)絡(luò)將更新服務(wù)器上的壓縮包下載至本地并存儲在存儲介質(zhì)上;步驟C.移動終端設(shè)備在本地對成功下載的程序更新壓縮包進行解壓縮處理,同時對文件進行有效性檢測,同時利用解壓縮生成的原始程序文件更新移動終端設(shè)備的程序。
進一步的,所述的步驟A包括步驟Al.管理用戶根據(jù)約定的壓縮算法和壓縮輸出文件名規(guī)則,將用于更新終端程序的文件進行數(shù)據(jù)壓縮;步驟A2.管理用戶將壓縮成功的更新文件提交至升級更新服務(wù)器上; 步驟A3.管理用戶通過關(guān)聯(lián)需要更新程序的移動終端、進行程序版本匹配等配置工作,并啟動更新文件的下載流程;步驟A4.遠程更新服務(wù)器通過無線網(wǎng)絡(luò)短消息下發(fā)即時更新指令或設(shè)定終端程序待更新有效標(biāo)志。
進一步的,所述的步驟B包括步驟Bi.移動終端設(shè)備收到遠程更新服務(wù)器的更新指令或自動檢測到升級服務(wù)器存在有效的更新版本,移動終端和更新服務(wù)器建立升級文件下載通訊鏈路;并約定傳輸窗口屬性,包括窗口數(shù)據(jù)幀數(shù)N和最大數(shù)據(jù)幀長度L ;步驟B2.更新服務(wù)器讀取已經(jīng)壓縮好的升級文件,根據(jù)通訊協(xié)議約定的校驗算法計算整個文件的校驗和,并根據(jù)傳輸協(xié)議約定好的數(shù)據(jù)包長度,對文件進行分片處理,并進行逐個按序編號;步驟B3.更新服務(wù)器依序按照傳輸協(xié)議對升級文件的分片進行封裝,依據(jù)約定好的傳輸窗口屬性,調(diào)用網(wǎng)絡(luò)數(shù)據(jù)發(fā)送接口將封裝好的N幀窗口數(shù)據(jù)發(fā)送至移動終端,記錄當(dāng)前窗口的發(fā)送包序號,并設(shè)置當(dāng)前窗口移動終端應(yīng)答等待計數(shù)器;其中協(xié)議封裝包括但不限定以下信息總數(shù)據(jù)幀數(shù)、當(dāng)前窗口起始幀序號、當(dāng)前幀序號、幀數(shù)據(jù),計數(shù)器數(shù)值設(shè)置參考實際網(wǎng)絡(luò)環(huán)境、窗口數(shù)據(jù)幀數(shù)N、發(fā)送間隔等;步驟B4.移動終端設(shè)備接收更新服務(wù)器下發(fā)的升級數(shù)據(jù)包,并按照數(shù)據(jù)包的編號,依序?qū)懭肱R時緩存中,記錄當(dāng)前的接收包序號,若數(shù)據(jù)包為新窗口數(shù)據(jù)幀,移動終端將啟動接收等待計數(shù)器;步驟B5.按下述情形分別對升級文件接收交互處理情形1,若移動終端收齊更新服務(wù)器下發(fā)當(dāng)前窗口數(shù)據(jù)包時,將臨時接收緩存的數(shù)據(jù)寫入文件,并保存升級文件已接收的長度,同時將向更新服務(wù)器發(fā)送完整接收結(jié)果通知并關(guān)閉接收等待計數(shù)器,更新服務(wù)器啟動下一窗口數(shù)據(jù)下發(fā);情形2,若更新服務(wù)器檢測到移動終端應(yīng)答消息等待計數(shù)器超時后,將向移動終端發(fā)送指令查詢當(dāng)前窗口接收情況,移動終端根據(jù)接收情況應(yīng)答服務(wù)器并重新設(shè)置接收等待計數(shù)器,更新服務(wù)器根據(jù)終端應(yīng)答結(jié)果補發(fā)丟失數(shù)據(jù)或啟動下一窗口數(shù)據(jù)下載,并重新設(shè)置移動終端應(yīng)答等待計數(shù)器;情形3,若移動終端接收等待計數(shù)器超時后,將向更新服務(wù)器發(fā)送接收結(jié)果通知并重新設(shè)置接收等待計數(shù)器,更新服務(wù)器根據(jù)終端接收結(jié)果,判斷是否補發(fā)丟失數(shù)據(jù)或啟動下一窗口數(shù)據(jù)下發(fā),并重新設(shè)置移動終端應(yīng)答等待計數(shù)器;步驟B6.移動終端通過上述步驟B3、B4、B5,收齊升級文件數(shù)據(jù)包后,采用同更新服務(wù)器約定的相同校驗算法計算升級文件的校驗和,將計算所得的校驗和同升級服務(wù)器下發(fā)的校驗和進行比較,若二者一致則開始執(zhí)行終端程序的更新流程;若不一致,則通知更新服務(wù)器,重新執(zhí)行下載步驟B3、B4,B5,直至下載成功。
進一步的,所述的步驟Bl中的傳輸窗口為更新服務(wù)器和移動終端每一組數(shù)據(jù)交互流程;所述的步驟Bl中的數(shù)據(jù)幀數(shù)N為更新服務(wù)器在一個窗口周期下發(fā)的數(shù)據(jù)幀數(shù)。
進一步的,擇優(yōu)計算公式N =對數(shù)據(jù)下載傳輸窗口進行選擇,所述的L為單次進行遠程更新的終端個數(shù)。
進一步的,所述的步驟B5還包括以下情形情形4,移動終端和更新服務(wù)器在數(shù)據(jù)交互過程中,由于網(wǎng)絡(luò)故障、更新服務(wù)器或移動終端工作異常等異常情況導(dǎo)致的數(shù)據(jù)下載過程中斷,在通訊恢復(fù)正常后,移動終端將根據(jù)斷點位置(移動終端成功接收完成一個窗口數(shù)據(jù)保存的升級文件長度),向更新服務(wù)器發(fā)起斷點續(xù)傳請求,更新服務(wù)器根據(jù)斷點位置,執(zhí)行步驟B3,重新發(fā)送升級數(shù)據(jù)包。
進一步的,所述的步驟C包括步驟Cl.移動終端設(shè)備調(diào)用同更新服務(wù)器約定的解壓算法函數(shù)接口對下載的升級文件進行解壓,若解壓失敗,則延時T秒再嘗試解壓,最大嘗試次數(shù)為3,失敗達到限定次數(shù)則重新執(zhí)行流程,否則并將成功解壓后的結(jié)果寫入緩存文件;Tmn(KMfL)步驟以.移動終端設(shè)備對解壓輸出的文件進行有效性判斷,若文件無效則重新執(zhí)行流程,重新下載文件,若文件有效,執(zhí)行后續(xù)步驟C3 ;步驟C3.移動終端設(shè)備拷貝解壓緩存文件的內(nèi)容到程序加載域,然后啟動終端程序引導(dǎo)更新流程;步驟C4.移動終端設(shè)備引導(dǎo)程序?qū)⒊绦蚣虞d域的數(shù)據(jù)拷貝至程序運行域,初始化終端程序,并開始執(zhí)行新程序;步驟C5.移動終端設(shè)備進入執(zhí)行新程序后,通過無線網(wǎng)絡(luò)通知更新服務(wù)器升級成功。
本發(fā)明的系統(tǒng)在更新程序包預(yù)先進行了 GZIP數(shù)據(jù)壓縮處理,極大地減少傳輸數(shù)據(jù)包大小,因此在同等帶寬和傳輸速度下,由于傳輸數(shù)據(jù)量的減少,遠程下載的時間相應(yīng)減少,下載可靠性也相應(yīng)提高;此外下載過程采用了傳輸窗口機制,并根據(jù)實際系統(tǒng)參數(shù),利用擇優(yōu)算法,選擇優(yōu)化的窗口個數(shù)N,最優(yōu)地減少數(shù)據(jù)下載過程的交互次數(shù),相應(yīng)地減少交互損耗時間,提高更新文件的下載速度;利用斷點續(xù)傳機制有效地避免網(wǎng)絡(luò)故障、服務(wù)器故障等因數(shù)造成文件下載不完整重新下載整個文件的情況,而只下載從斷點起始的數(shù)據(jù),節(jié)省了異常狀態(tài)下文件下載時間;同時文件本方法在升級文件下載過程中采用文件校驗機制,實現(xiàn)升級服務(wù)器和移動終端之間的數(shù)據(jù)可靠交互,避免網(wǎng)絡(luò)不穩(wěn)定等因數(shù)導(dǎo)致的數(shù)據(jù)丟失導(dǎo)致升級失敗,從而實現(xiàn)更新文件下載的成功率。
圖1為本發(fā)明一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法的流程圖; 圖2為本發(fā)明一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的系統(tǒng)的結(jié)構(gòu)圖。
具體實施方式
現(xiàn)結(jié)合附圖和具體實施方式
對本發(fā)明進一步說明。
參考圖1所示,一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法,包括以下步驟步驟A.當(dāng)移動終端設(shè)備需要遠程更新程序時,管理用戶首先對升級程序進行壓縮,減低升級數(shù)據(jù)包的大小,以減少在無線網(wǎng)絡(luò)上的傳輸數(shù)據(jù)量,實現(xiàn)快速下載,并將升級程序壓縮包提交至程序更新服務(wù)器上;進一步的,所述的步驟A具體包括步驟Al.管理用戶根據(jù)約定的壓縮算法和壓縮輸出文件名規(guī)則,將用于更新終端程序的文件進行數(shù)據(jù)壓縮;步驟A2.管理用戶將壓縮成功的更新文件提交至升級更新服務(wù)器上; 步驟A3.管理用戶通過關(guān)聯(lián)需要更新程序的移動終端、進行程序版本匹配等配置工作,并啟動更新文件的下載流程;步驟A4.遠程更新服務(wù)器通過無線網(wǎng)絡(luò)或SMS短消息下發(fā)即時更新指令或設(shè)定終端程序待更新有效標(biāo)志。
步驟B.當(dāng)移動終端設(shè)備收到遠程更新服務(wù)器的更新指令或自動檢測到升級服務(wù)器存在有效的更新程序版本后,移動終端設(shè)備利用數(shù)據(jù)快速交互、斷點續(xù)傳和文件校驗多重機制,通過無線通信網(wǎng)絡(luò)將更新服務(wù)器上的壓縮包快速可靠地下載至本地并存儲在存儲介質(zhì)上;進一步的,所述的步驟B具體包括步驟Bi.移動終端設(shè)備收到遠程更新服務(wù)器的更新指令或自動檢測到升級服務(wù)器存在有效的更新版本,移動終端和更新服務(wù)器建立升級文件下載通訊鏈路;并約定傳輸窗口屬性,包括窗口數(shù)據(jù)幀數(shù)N和最大數(shù)據(jù)幀長度L ;更進一步的,所述的步驟Bl中的傳輸窗口為更新服務(wù)器和移動終端每一組數(shù)據(jù)交互流程;所述的步驟Bl中的數(shù)據(jù)幀數(shù)N為更新服務(wù)器在一個窗口周期下發(fā)的數(shù)據(jù)幀數(shù)。
步驟B2.更新服務(wù)器讀取已經(jīng)壓縮好的升級文件,根據(jù)通訊協(xié)議約定的校驗算法計算整個文件的校驗和,并根據(jù)傳輸協(xié)議約定好的數(shù)據(jù)包長度,對文件進行分片處理,并進行逐個按序編號;步驟B3.更新服務(wù)器依序按照傳輸協(xié)議對升級文件的分片進行封裝,依據(jù)約定好的傳輸窗口屬性,調(diào)用網(wǎng)絡(luò)數(shù)據(jù)發(fā)送接口將封裝好的N幀窗口數(shù)據(jù)發(fā)送至移動終端,記錄當(dāng)前窗口的發(fā)送包序號,并設(shè)置當(dāng)前窗口移動終端應(yīng)答等待計數(shù)器;其中協(xié)議封裝包括但不限定以下信息總數(shù)據(jù)幀數(shù)、當(dāng)前窗口起始幀序號、當(dāng)前幀序號、幀數(shù)據(jù),計數(shù)器數(shù)值設(shè)置參考實際網(wǎng)絡(luò)環(huán)境、窗口數(shù)據(jù)幀數(shù)N、發(fā)送間隔等;步驟B4.移動終端設(shè)備接收更新服務(wù)器下發(fā)的升級數(shù)據(jù)包,并按照數(shù)據(jù)包的編號,依序?qū)懭肱R時緩存中,記錄當(dāng)前的接收包序號,若數(shù)據(jù)包為新窗口數(shù)據(jù)幀,移動終端將啟動接收等待計數(shù)器;步驟B5.按下述情形分別對升級文件接收交互處理情形1,若移動終端收齊更新服務(wù)器下發(fā)當(dāng)前窗口數(shù)據(jù)包時,將臨時接收緩存的數(shù)據(jù)寫入文件,并保存升級文件已接收的長度,同時將向更新服務(wù)器發(fā)送完整接收結(jié)果通知并關(guān)閉接收等待計數(shù)器,更新服務(wù)器啟動下一窗口數(shù)據(jù)下發(fā);情形2,若更新服務(wù)器檢測到移動終端應(yīng)答消息等待計數(shù)器超時后,將向移動終端發(fā)送指令查詢當(dāng)前窗口接收情況,移動終端根據(jù)接收情況應(yīng)答服務(wù)器并重新設(shè)置接收等待計數(shù)器,更新服務(wù)器根據(jù)終端應(yīng)答結(jié)果補發(fā)丟失數(shù)據(jù)或啟動下一窗口數(shù)據(jù)下載,并重新設(shè)置移動終端應(yīng)答等待計數(shù)器;情形3,若移動終端接收等待計數(shù)器超時后,將向更新服務(wù)器發(fā)送接收結(jié)果通知并重新設(shè)置接收等待計數(shù)器,更新服務(wù)器根據(jù)終端接收結(jié)果,判斷是否補發(fā)丟失數(shù)據(jù)或啟動下一窗口數(shù)據(jù)下發(fā),并重新設(shè)置移動終端應(yīng)答等待計數(shù)器;情形4,移動終端和更新服務(wù)器在數(shù)據(jù)交互過程中。由于網(wǎng)絡(luò)故障、更新服務(wù)器或移動終端工作異常等異常情況導(dǎo)致的數(shù)據(jù)下載過程中斷,在通訊恢復(fù)正常后,移動終端將根據(jù)斷點位置(移動終端成功接收完成一個窗口數(shù)據(jù)保存的升級文件長度),向更新服務(wù)器發(fā)起斷點續(xù)傳請求,更新服務(wù)器根據(jù)斷點位置,執(zhí)行步驟B3,重新發(fā)送升級數(shù)據(jù)包;步驟B6.移動終端通過上述步驟B3、B4、B5,收齊升級文件數(shù)據(jù)包后,采用同更新服務(wù)器約定的相同校驗算法計算升級文件的校驗和,將計算所得的校驗和同升級服務(wù)器下發(fā)的校驗和進行比較,若二者一致則開始執(zhí)行終端程序的更新流程;若不一致,則通知更新服務(wù)器,重新執(zhí)行下載步驟B3、B4,B5,直至下載成功。
步驟C.移動終端設(shè)備在本地對成功下載的程序更新壓縮包進行解壓縮處理,同時對文件進行有效性檢測,同時利用解壓縮生成的原始程序文件更新移動終端設(shè)備的程序。
進一步的,所述的步驟C具體包括步驟Cl.移動終端設(shè)備調(diào)用同更新服務(wù)器約定的解壓算法函數(shù)接口對下載的升級文件進行解壓,若解壓失敗,則延時60秒再嘗試解壓,最大嘗試次數(shù)為3,失敗達到限定次數(shù)則重新執(zhí)行流程,否則并將成功解壓后的結(jié)果寫入緩存文件;步驟C2.移動終端設(shè)備對解壓輸出的文件進行有效性判斷,若文件無效則重新執(zhí)行流程,重新下載文件,若文件有效,執(zhí)行后續(xù)步驟C3 ;步驟C3.移動終端設(shè)備拷貝解壓緩存文件的內(nèi)容到程序加載域,然后啟動終端程序引導(dǎo)更新流程;步驟C4.移動終端設(shè)備引導(dǎo)程序?qū)⒊绦蚣虞d域的數(shù)據(jù)拷貝至程序運行域,初始化終端程序,并開始執(zhí)行新程序;步驟C5.移動終端設(shè)備進入執(zhí)行新程序后,通過無線網(wǎng)絡(luò)或SMS短消息通知更新服務(wù)器升級成功。
一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法,其中傳輸窗口交互流程如下移動終端設(shè)備和遠程更新服務(wù)器通過窗口傳輸機制,約定N個數(shù)據(jù)升級包為一個傳輸窗口的數(shù)據(jù),移動終端在接收完一個窗口數(shù)據(jù)、或接收等待計數(shù)器超時、或接收到服務(wù)器在應(yīng)答等待計數(shù)器超時發(fā)送的查詢包后才向服務(wù)器一個接收結(jié)果通知,即“多幀下行數(shù)據(jù),一幀上行數(shù)據(jù)”方式相對當(dāng)前常用的數(shù)據(jù)傳輸“一幀下行數(shù)據(jù),一次上行數(shù)據(jù)”方式,假定在相同網(wǎng)絡(luò)環(huán)境和傳輸數(shù)據(jù)包大小的情況下,更新服務(wù)器下發(fā)數(shù)據(jù)至移動終端的傳輸時間等于移動終端上行數(shù)據(jù)更新服務(wù)器的時間,均為T,則完成傳輸一個窗口的N (大于1)幀數(shù)據(jù), 理想狀態(tài)下,本發(fā)明方法所用的時間為(N+l)* T,而非窗口機制所用的時間為(2N)*T,理論上減少了(N - 1)* T的傳輸時間,對于一個能分割M個窗口的升級文件的下載理論上將節(jié)省M*( N - 1)*T的時間。
其中對于N的取值,需要根據(jù)實際無線網(wǎng)絡(luò)的帶寬、數(shù)據(jù)包大小、服務(wù)器服務(wù)器網(wǎng)絡(luò)帶寬、遠程更新終端連接數(shù)等因素予以選擇,可以建立以下關(guān)系式擇優(yōu)確定N= mmi^f ,其中為無線網(wǎng)路下行速率,μ為服務(wù)器網(wǎng)絡(luò)帶寬,單位取 PKMKBps, L為遠程更新終端連接數(shù),P為傳輸數(shù)據(jù)包大小(不大于網(wǎng)路最大傳輸單元大小),單位取ΚΒ,其中Af和L值涉及系統(tǒng)資源配置和運營成本。
通過擇優(yōu)選擇N的數(shù)值,本發(fā)明采用的升級文件下載方法有效地減少數(shù)據(jù)傳輸?shù)臅r間,加快移動終端程序的遠程更新。
此外本發(fā)明方法在升級文件下載過程中還利用了文件斷點續(xù)傳機制,有效地避免因網(wǎng)絡(luò)不穩(wěn)定、服務(wù)器故障等因素造成文件重新下載整個文件的情況,而只下載從斷點起始的數(shù)據(jù),節(jié)省了異常狀態(tài)下文件下載時間。
同時本發(fā)明方法在升級文件下載過程中采用文件校驗機制,實現(xiàn)升級服務(wù)器和移動終端之間的數(shù)據(jù)可靠交互,避免網(wǎng)絡(luò)不穩(wěn)定等因數(shù)導(dǎo)致的數(shù)據(jù)丟失導(dǎo)致升級失敗,從而實現(xiàn)更新文件下載的成功率,為終端程序的成功更新奠定了基礎(chǔ)之一。
參考圖2所示,一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的系統(tǒng),包括車載移動終端1、無線通信網(wǎng)絡(luò)2和更新服務(wù)器3,其中,所述車載終端1包括通訊模塊11,所述系統(tǒng)采用以下更新流程流程1.管理用戶預(yù)先對更新的文件進行壓縮處理并提交至更新服務(wù)器,采用GZIP算法進行數(shù)據(jù)壓縮,同時設(shè)置遠程更新服務(wù)器,采用擇優(yōu)計算公式N =—(彳¥/£)對數(shù)據(jù)Γ下載傳輸窗口進行選擇,設(shè)置完傳輸窗口等參數(shù)后,在啟動遠程更新流程;流程2.車載移動終端1在收到更新服務(wù)器的更新升級指令或車載移動終端1自動檢測更新程序版本后,通過無線通信網(wǎng)絡(luò)2采用最優(yōu)設(shè)置的數(shù)據(jù)傳輸窗口機制、斷點續(xù)傳機制和文件校驗三重機制,實現(xiàn)車載移動終端1從更新服務(wù)器快速、可靠地下載程序壓縮更新包;流程3.在本地對下載完的壓縮包進行GZIP解壓縮處理,利用GZIP解壓縮生成的原始程序文件更新車載移動終端1設(shè)備的程序,車載移動終端1設(shè)備成功更新程序后,通過無線通信網(wǎng)絡(luò)2或SMS短消息通知更新服務(wù)器升級成功,結(jié)束本次遠程更新。
進一步的,所述的流程1中,公式N = αΜ(Κ-ΙΕ)中的參數(shù)根據(jù)實際運行的車輛位置信息服系統(tǒng)進行設(shè)置,車載移動終端1通過GPRS網(wǎng)絡(luò)連接,K為當(dāng)前GPRS網(wǎng)絡(luò)下行速率,其值為K 7KBps ;M為系統(tǒng)服務(wù)器網(wǎng)絡(luò)帶寬,其值為M=4*10M KBps ;L為單次進行遠程更新的車載移動終端2個數(shù),其值為L =IOM ;P為傳輸數(shù)據(jù)包大小,其值為P =0. 5KB ;通
權(quán)利要求
1.一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法,其特征在于,包括以下步驟步驟A.當(dāng)移動終端設(shè)備需要遠程更新程序時,管理用戶首先對升級程序進行壓縮,并將升級程序壓縮包提交至更新服務(wù)器上;步驟B.當(dāng)移動終端設(shè)備收到遠程更新服務(wù)器的更新指令或自動檢測到升級服務(wù)器存在有效的更新程序版本后,移動終端設(shè)備利用數(shù)據(jù)快速交互、斷點續(xù)傳和文件校驗多重機制,通過無線通信網(wǎng)絡(luò)將更新服務(wù)器上的壓縮包下載至本地并存儲在存儲介質(zhì)上;步驟C.移動終端設(shè)備在本地對成功下載的程序更新壓縮包進行解壓縮處理,同時對文件進行有效性檢測,同時利用解壓縮生成的原始程序文件更新移動終端設(shè)備的程序。
2.根據(jù)權(quán)利要求1所述的一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法,其特征在于,所述的步驟A包括步驟Al.管理用戶根據(jù)約定的壓縮算法和壓縮輸出文件名規(guī)則,將用于更新終端程序的文件進行數(shù)據(jù)壓縮;步驟A2.管理用戶將壓縮成功的更新文件提交至升級更新服務(wù)器上; 步驟A3.管理用戶通過關(guān)聯(lián)需要更新程序的移動終端、進行程序版本匹配等配置工作,并啟動更新文件的下載流程;步驟A4.遠程更新服務(wù)器通過無線網(wǎng)絡(luò)短消息下發(fā)即時更新指令或設(shè)定終端程序待更新有效標(biāo)志。
3.根據(jù)權(quán)利要求1所述的一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法,其特征在于,所述的步驟B包括步驟Bi.移動終端設(shè)備收到遠程更新服務(wù)器的更新指令或自動檢測到升級服務(wù)器存在有效的更新版本,移動終端和更新服務(wù)器建立升級文件下載通訊鏈路;并約定傳輸窗口屬性,包括窗口數(shù)據(jù)幀數(shù)N和最大數(shù)據(jù)幀長度L ;步驟B2.更新服務(wù)器讀取已經(jīng)壓縮好的升級文件,根據(jù)通訊協(xié)議約定的校驗算法計算整個文件的校驗和,并根據(jù)傳輸協(xié)議約定好的數(shù)據(jù)包長度,對文件進行分片處理,并進行逐個按序編號;步驟B3.更新服務(wù)器依序按照傳輸協(xié)議對升級文件的分片進行封裝,依據(jù)約定好的傳輸窗口屬性,調(diào)用網(wǎng)絡(luò)數(shù)據(jù)發(fā)送接口將封裝好的N幀窗口數(shù)據(jù)發(fā)送至移動終端,記錄當(dāng)前窗口的發(fā)送包序號,并設(shè)置當(dāng)前窗口移動終端應(yīng)答等待計數(shù)器;其中協(xié)議封裝包括但不限定以下信息總數(shù)據(jù)幀數(shù)、當(dāng)前窗口起始幀序號、當(dāng)前幀序號、幀數(shù)據(jù),計數(shù)器數(shù)值設(shè)置參考實際網(wǎng)絡(luò)環(huán)境、窗口數(shù)據(jù)幀數(shù)N、發(fā)送間隔等;步驟B4.移動終端設(shè)備接收更新服務(wù)器下發(fā)的升級數(shù)據(jù)包,并按照數(shù)據(jù)包的編號,依序?qū)懭肱R時緩存中,記錄當(dāng)前的接收包序號,若數(shù)據(jù)包為新窗口數(shù)據(jù)幀,移動終端將啟動接收等待計數(shù)器;步驟B5.按下述情形分別對升級文件接收交互處理情形1,若移動終端收齊更新服務(wù)器下發(fā)當(dāng)前窗口數(shù)據(jù)包時,將臨時接收緩存的數(shù)據(jù)寫入文件,并保存升級文件已接收的長度,同時將向更新服務(wù)器發(fā)送完整接收結(jié)果通知并關(guān)閉接收等待計數(shù)器,更新服務(wù)器啟動下一窗口數(shù)據(jù)下發(fā);情形2,若更新服務(wù)器檢測到移動終端應(yīng)答消息等待計數(shù)器超時后,將向移動終端發(fā)送指令查詢當(dāng)前窗口接收情況,移動終端根據(jù)接收情況應(yīng)答服務(wù)器并重新設(shè)置接收等待計數(shù)器,更新服務(wù)器根據(jù)終端應(yīng)答結(jié)果補發(fā)丟失數(shù)據(jù)或啟動下一窗口數(shù)據(jù)下載,并重新設(shè)置移動終端應(yīng)答等待計數(shù)器;情形3,若移動終端接收等待計數(shù)器超時后,將向更新服務(wù)器發(fā)送接收結(jié)果通知并重新設(shè)置接收等待計數(shù)器,更新服務(wù)器根據(jù)終端接收結(jié)果,判斷是否補發(fā)丟失數(shù)據(jù)或啟動下一窗口數(shù)據(jù)下發(fā),并重新設(shè)置移動終端應(yīng)答等待計數(shù)器;步驟B6.移動終端通過上述步驟B3、B4、B5,收齊升級文件數(shù)據(jù)包后,采用同更新服務(wù)器約定的相同校驗算法計算升級文件的校驗和,將計算所得的校驗和同升級服務(wù)器下發(fā)的校驗和進行比較,若二者一致則開始執(zhí)行終端程序的更新流程;若不一致,則通知更新服務(wù)器,重新執(zhí)行下載步驟B3、B4,B5,直至下載成功。
4.根據(jù)權(quán)利要求3所述的一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法,其特征在于,所述的步驟Bl中的傳輸窗口為更新服務(wù)器和移動終端每一組數(shù)據(jù)交互流程;所述的步驟Bl中的數(shù)據(jù)幀數(shù)N為更新服務(wù)器在一個窗口周期下發(fā)的數(shù)據(jù)幀數(shù)。
5.根據(jù)權(quán)利要求3所述的一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法,其特征在于,擇優(yōu)計算公式N =mm( M/L)對數(shù)據(jù)下載傳輸窗口進行選擇,所述的L為單次進行遠程更新的終端個數(shù)。
6.根據(jù)權(quán)利要求3所述的一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法,其特征在于,所述的步驟B5還包括以下情形情形4,移動終端和更新服務(wù)器在數(shù)據(jù)交互過程中,由于網(wǎng)絡(luò)故障、更新服務(wù)器或移動終端工作異常等異常情況導(dǎo)致的數(shù)據(jù)下載過程中斷,在通訊恢復(fù)正常后,移動終端將根據(jù)斷點位置(移動終端成功接收完成一個窗口數(shù)據(jù)保存的升級文件長度),向更新服務(wù)器發(fā)起斷點續(xù)傳請求,更新服務(wù)器根據(jù)斷點位置,執(zhí)行步驟B3,重新發(fā)送升級數(shù)據(jù)包。
7.根據(jù)權(quán)利要求1所述的一種利用無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法,其特征在于,所述的步驟C包括步驟Cl.移動終端設(shè)備調(diào)用同更新服務(wù)器約定的解壓算法函數(shù)接口對下載的升級文件進行解壓,若解壓失敗,則延時T秒再嘗試解壓,最大嘗試次數(shù)為3,失敗達到限定次數(shù)則重新執(zhí)行流程,否則并將成功解壓后的結(jié)果寫入緩存文件;步驟C2.移動終端設(shè)備對解壓輸出的文件進行有效性判斷,若文件無效則重新執(zhí)行流程,重新下載文件,若文件有效,執(zhí)行后續(xù)步驟C3 ;步驟C3.移動終端設(shè)備拷貝解壓緩存文件的內(nèi)容到程序加載域,然后啟動終端程序引導(dǎo)更新流程;步驟C4.移動終端設(shè)備引導(dǎo)程序?qū)⒊绦蚣虞d域的數(shù)據(jù)拷貝至程序運行域,初始化終端程序,并開始執(zhí)行新程序;步驟C5.移動終端設(shè)備進入執(zhí)行新程序后,通過無線網(wǎng)絡(luò)通知更新服務(wù)器升級成功。
全文摘要
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,特別是涉及一種基于無線網(wǎng)絡(luò)對移動終端程序快速遠程更新的方法及系統(tǒng)。本發(fā)明提了一種利用無線網(wǎng)絡(luò)、數(shù)據(jù)壓縮、數(shù)據(jù)快速交互技術(shù)實現(xiàn)移動終端設(shè)備程序遠程更新的方法當(dāng)移動終端設(shè)備需要更新程序時,先將程序進行數(shù)據(jù)壓縮處理,將壓縮后的程序包提交至更新服務(wù)器上,啟動移動終端設(shè)備遠程更新,移動終端設(shè)備通過無線網(wǎng)絡(luò)將壓縮的程序包快速交互下載至本地,進行解壓縮處理并更新移動終端的程序,從而實現(xiàn)終端程序快速遠程更新。本發(fā)明的系統(tǒng)在更新程序包預(yù)先進行了GZIP數(shù)據(jù)壓縮處理,下載過程采用了傳輸窗口機制,并根據(jù)實際系統(tǒng)參數(shù),利用擇優(yōu)算法,利用斷點續(xù)傳機制、采用文件校驗機制,實現(xiàn)更新文件下載的快速準(zhǔn)確。
文檔編號G06F9/445GK102510409SQ201110426650
公開日2012年6月20日 申請日期2011年12月19日 優(yōu)先權(quán)日2011年12月19日
發(fā)明者葉德焰, 李基勇, 賴榮東, 陳余菲, 陳挺 申請人:廈門雅迅網(wǎng)絡(luò)股份有限公司