欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種遠(yuǎn)程升級方法、遠(yuǎn)程升級的終端設(shè)備以及遠(yuǎn)程升級系統(tǒng)的制作方法

文檔序號:6444151閱讀:224來源:國知局
專利名稱:一種遠(yuǎn)程升級方法、遠(yuǎn)程升級的終端設(shè)備以及遠(yuǎn)程升級系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式設(shè)備升級領(lǐng)域,特別涉及一種遠(yuǎn)程升級方法、遠(yuǎn)程升級的終端設(shè)備以及遠(yuǎn)程升級系統(tǒng)。
背景技術(shù)
目前,嵌入式設(shè)備由于具有低成本和高可靠性的特點,被廣泛應(yīng)用在網(wǎng)絡(luò)通信,工業(yè)控制和安防系統(tǒng)等領(lǐng)域。嵌入式設(shè)備通常是一種面向特定應(yīng)用而設(shè)計開發(fā)的設(shè)備,包括業(yè)務(wù)應(yīng)用模塊,所述業(yè)務(wù)應(yīng)用模塊包括終端設(shè)備正常運(yùn)行時所用到的操作系統(tǒng)以及應(yīng)用程序,能夠用于實現(xiàn)終端設(shè)備的業(yè)務(wù)功能以及升級功能,所述升級功能包括在互聯(lián)網(wǎng)上下載新的業(yè)務(wù)應(yīng)用模塊并燒寫新的業(yè)務(wù)應(yīng)用模塊覆蓋原來的業(yè)務(wù)應(yīng)用模塊,在實際應(yīng)用中,嵌入式設(shè)備需要升級更新業(yè)務(wù)應(yīng)用模塊,實現(xiàn)功能增強(qiáng)或者修正功能缺陷。在實現(xiàn)遠(yuǎn)程升級功能的過程中,會遇到各種升級異常情況,例如斷電導(dǎo)致升級失敗,這時業(yè)務(wù)應(yīng)用模塊就會不完整或者被破壞,使得嵌入式設(shè)備無法正常運(yùn)行。
現(xiàn)有技術(shù)中,一般采用業(yè)務(wù)應(yīng)用模塊冗余雙備份的容錯方法,即在設(shè)備中設(shè)置兩個業(yè)務(wù)應(yīng)用模塊,當(dāng)主用的業(yè)務(wù)應(yīng)用模塊損壞,則由備用的業(yè)務(wù)應(yīng)用模塊替代運(yùn)行,保證設(shè)備正??捎?。
但是在設(shè)備中保存兩個業(yè)務(wù)應(yīng)用模塊,會使得儲存空間成倍的增加,增加了設(shè)備的成本。發(fā)明內(nèi)容
本發(fā)明實施例提供能夠減少儲存成本的遠(yuǎn)程升級方法,遠(yuǎn)程升級的終端設(shè)備以及遠(yuǎn)程升級系統(tǒng)。
一種遠(yuǎn)程升級方法,其特征在于,包括啟動終端設(shè)備,判斷業(yè)務(wù)應(yīng)用模塊是否能夠正常運(yùn)行,若業(yè)務(wù)應(yīng)用模塊不能正常運(yùn)行,則終端設(shè)備進(jìn)行自動升級模塊的運(yùn)行,自動升級模塊執(zhí)行包括讀取終端設(shè)備中的升級參數(shù),向升級服務(wù)器下載升級數(shù)據(jù)包,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)。
—種遠(yuǎn)程升級的終端設(shè)備,其特征在于,包括配置區(qū),用于保存升級參數(shù);業(yè)務(wù)應(yīng)用模塊;自動升級模塊,用于讀取配置區(qū)中的升級參數(shù),根據(jù)升級參數(shù)下載包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)的升級數(shù)據(jù)包,燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù),以及引導(dǎo)模塊,用于引導(dǎo)業(yè)務(wù)應(yīng)用模塊或自動升級模塊運(yùn)行,其中引導(dǎo)模塊先引導(dǎo)業(yè)務(wù)應(yīng)用模塊的運(yùn)行,若業(yè)務(wù)應(yīng)用模塊無法正常運(yùn)行則引導(dǎo)自動升級模塊的運(yùn)行。
一種遠(yuǎn)程升級系統(tǒng),其特征在于,包括自動配置服務(wù)器,用于向終端設(shè)備發(fā)送包括升級參數(shù)的升級請求;升級服務(wù)器,用于提供升級數(shù)據(jù)包供終端設(shè)備下載,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);以及終端設(shè)備,終端設(shè)備包括配置區(qū),在終端設(shè)備中的儲存空間,用于保存升級參數(shù);業(yè)務(wù)應(yīng)用模塊,用于使終端設(shè)備正常運(yùn)行,并在接收到升級請求時,保存升級參數(shù)到配置區(qū),根據(jù)升級參數(shù)向升級服務(wù)器下載升級數(shù)據(jù)包,燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);自動升級模塊,用于讀取配置區(qū)中的升級參數(shù),根據(jù)升級參數(shù)向升級服務(wù)器下載升級數(shù)據(jù)包,燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);以及引導(dǎo)模塊,用于引導(dǎo)業(yè)務(wù)應(yīng)用模塊或自動升級模塊運(yùn)行,其中引導(dǎo)模塊先引導(dǎo)業(yè)務(wù)應(yīng)用模塊的運(yùn)行,若業(yè)務(wù)應(yīng)用模塊無法正常運(yùn)行則引導(dǎo)自動升級模塊的運(yùn)行。
本發(fā)明實施例提供的技術(shù)方案中,當(dāng)業(yè)務(wù)應(yīng)用模塊受到破壞或丟失文件使終端設(shè)備不能正常運(yùn)行業(yè)務(wù)應(yīng)用模塊時,終端設(shè)備中的自動升級模塊將自動運(yùn)行,自動升級模塊下載升級數(shù)據(jù)包并燒寫新的業(yè)務(wù)應(yīng)用模塊,使得終端設(shè)備重新能夠運(yùn)行業(yè)務(wù)應(yīng)用模塊,并且對業(yè)務(wù)應(yīng)用模塊進(jìn)行了升級,相對于設(shè)置兩個業(yè)務(wù)應(yīng)用模塊的終端設(shè)備而言,本實施例中只需要設(shè)置一個業(yè)務(wù)應(yīng)用模塊和自動升級模塊,能夠節(jié)省儲存空間,減少儲存成本。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖I為本發(fā)明實施例中遠(yuǎn)程升級方法第一實施例示意圖2為本發(fā)明實施例中遠(yuǎn)程升級方法第二實施例示意圖3為本發(fā)明實施例中遠(yuǎn)程升級的終端設(shè)備第一實施例示意圖4為本發(fā)明實施例中遠(yuǎn)程升級的終端設(shè)備第二實施例示意圖5為本發(fā)明實施例中遠(yuǎn)程升級系統(tǒng)第一實施例示意圖6為本發(fā)明實施例中遠(yuǎn)程升級系統(tǒng)第二實施例示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實施例提供遠(yuǎn)程升級方法、遠(yuǎn)程升級的終端設(shè)備以及遠(yuǎn)程升級系統(tǒng),能夠減少儲存成本。下面分別進(jìn)行詳細(xì)說明。
請參閱圖1,本發(fā)明實施例中遠(yuǎn)程升級方法第一實施例包括
A、啟動終端設(shè)備,判斷業(yè)務(wù)應(yīng)用模塊是否能夠正常運(yùn)行,若業(yè)務(wù)應(yīng)用模塊不能正常運(yùn)行,則終端設(shè)備執(zhí)行以下步驟;
當(dāng)業(yè)務(wù)應(yīng)用模塊不能正常運(yùn)行時,終端設(shè)備進(jìn)行自動升級模塊的運(yùn)行,自動升級模塊執(zhí)行步驟B和C。
B、讀取終端設(shè)備中的升級參數(shù),向升級服務(wù)器下載升級數(shù)據(jù)包;
所述升級服務(wù)器保存有升級數(shù)據(jù)包,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù),自動升級模塊讀取保存在終端設(shè)備中的升級參數(shù),所述升級參數(shù)可以包括升級服務(wù)器的地址,自動升級模塊根據(jù)升級參數(shù)與升級服務(wù)器建立連接,下載升級數(shù)據(jù)包,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)。
C、燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);
自動升級模塊燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù),使終端設(shè)備可以正常運(yùn)行業(yè)務(wù)應(yīng)用模塊。
本實施例中,所述業(yè)務(wù)應(yīng)用模塊包括終端設(shè)備正常運(yùn)行時所用到的操作系統(tǒng)以及應(yīng)用程序,能夠用于實現(xiàn)終端設(shè)備的業(yè)務(wù)功能以及升級功能,所述自動升級模塊用于實現(xiàn)升級功能,所述升級功能包括下載新的業(yè)務(wù)應(yīng)用模塊并燒寫新的業(yè)務(wù)應(yīng)用模塊覆蓋原來的業(yè)務(wù)應(yīng)用模塊,當(dāng)業(yè)務(wù)應(yīng)用模塊受到破壞或丟失文件使終端設(shè)備不能正常運(yùn)行業(yè)務(wù)應(yīng)用模塊時,終端設(shè)備中的自動升級模塊將自動運(yùn)行,自動升級模塊下載升級數(shù)據(jù)包并燒寫新的業(yè)務(wù)應(yīng)用模塊,使得終端設(shè)備重新能夠運(yùn)行業(yè)務(wù)應(yīng)用模塊,并且對業(yè)務(wù)應(yīng)用模塊進(jìn)行了升級,相對于設(shè)置兩個業(yè)務(wù)應(yīng)用模塊的終端設(shè)備而言,本實施例中只需要設(shè)置一個業(yè)務(wù)應(yīng)用模塊和自動升級模塊,能夠節(jié)省儲存空間,減少儲存成本。
請參閱圖2,本發(fā)明實施例中遠(yuǎn)程升級方法第二實施例包括
101、啟動終端設(shè)備,判斷業(yè)務(wù)應(yīng)用模塊是否能夠正常運(yùn)行,若業(yè)務(wù)應(yīng)用模塊不能夠正常運(yùn)行,則執(zhí)行步驟102,若業(yè)務(wù)應(yīng)用模塊能夠正常運(yùn)行,則執(zhí)行步驟112 ;
所述終端設(shè)備包括引導(dǎo)模塊,所述引導(dǎo)模塊用于引導(dǎo)業(yè)務(wù)應(yīng)用模塊或自動升級模塊的運(yùn)行,啟動終端設(shè)備時,引導(dǎo)模塊判斷業(yè)務(wù)應(yīng)用模塊是否能夠正常運(yùn)行,其方法可以是引導(dǎo)模塊使用循環(huán)冗余碼校驗(CRC, cyclical redundancy check)業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)是否完整,若業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)完整,即業(yè)務(wù)應(yīng)用模塊能夠正常運(yùn)行,則引導(dǎo)模塊引導(dǎo)業(yè)務(wù)應(yīng)用模塊運(yùn)行,并執(zhí)行步驟112,若業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)不完整,即業(yè)務(wù)應(yīng)用模塊不能夠正常運(yùn)行,則執(zhí)行步驟102。
102、判斷終端設(shè)備是否能夠正常運(yùn)行自動升級模塊,若自動升級模塊不能夠正常運(yùn)行,則執(zhí)行步驟103,若自動升級模塊能夠正常運(yùn)行,則執(zhí)行步驟105 ;
若業(yè)務(wù)應(yīng)用模塊不能正常運(yùn)行,則引導(dǎo)模塊判斷自動升級模塊是否能夠正常運(yùn)行,其方法可以是使用循環(huán)冗余碼校驗自動升級模塊的數(shù)據(jù)是否完整,若自動升級模塊的數(shù)據(jù)完整,即自動升級模塊能夠正常運(yùn)行,引導(dǎo)模塊引導(dǎo)自動升級模塊的運(yùn)行,并執(zhí)行步驟 105,若自動升級模塊的數(shù)據(jù)不完整,即自動升級模塊不能正常運(yùn)行,則執(zhí)行步驟103。
103、等待本地升級,并執(zhí)行步驟104 ;
若業(yè)務(wù)應(yīng)用模塊與自動升級模塊均不能夠正常運(yùn)行,則終端設(shè)備無法遠(yuǎn)程下載新的升級數(shù)據(jù)包并更新業(yè)務(wù)應(yīng)用模塊或自動升級模塊的數(shù)據(jù),引導(dǎo)模塊等待用戶對終端設(shè)備進(jìn)行手動升級,用戶通過另一設(shè)備與終端設(shè)備通信,向終端設(shè)備傳輸新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù),引導(dǎo)模塊燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)。
104、判斷業(yè)務(wù)應(yīng)用模塊是否能夠正常運(yùn)行,若業(yè)務(wù)應(yīng)用模塊能夠正常運(yùn)行,則終端設(shè)備進(jìn)行業(yè)務(wù)應(yīng)用模塊的運(yùn)行,并執(zhí)行步驟112,若業(yè)務(wù)應(yīng)用模塊不能夠正常運(yùn)行,則返回執(zhí)行步驟103,重新等待本地升級;
引導(dǎo)模塊使用循環(huán)冗余碼校驗業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)是否完整,若數(shù)據(jù)完整,則業(yè)務(wù)應(yīng)用模塊能夠正常運(yùn)行,若數(shù)據(jù)不完整,則引導(dǎo)模塊執(zhí)行步驟103重新等待本地升級。
105、讀取終端設(shè)備中的升級參數(shù),向升級服務(wù)器下載升級數(shù)據(jù)包;
引導(dǎo)模塊引導(dǎo)自動升級模塊的運(yùn)行,自動升級模塊讀取終端設(shè)備中的升級參數(shù), 所述升級參數(shù)保存在終端設(shè)備的配置區(qū)中,所述業(yè)務(wù)應(yīng)用模塊與自動升級模塊的數(shù)據(jù)均不保存在配置區(qū)中,因此對業(yè)務(wù)應(yīng)用模塊或自動升級模塊的數(shù)據(jù)進(jìn)行重新燒寫不影響配置區(qū)的內(nèi)容,即不影響升級參數(shù)的內(nèi)容,所述升級參數(shù)包括統(tǒng)一資源定位符,所述升級服務(wù)器為網(wǎng)絡(luò)服務(wù)器,統(tǒng)一資源定位符為網(wǎng)絡(luò)服務(wù)器的地址,所述升級參數(shù)還可以包括用戶名和密碼,用以通過網(wǎng)絡(luò)服務(wù)器的驗證,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)以及新的自動升級模塊的數(shù)據(jù),所述下載升級數(shù)據(jù)包是利用busybox中的wget命令去獲取升級數(shù)據(jù)包,所述busybox是集成Iinux命令和工具的軟件,所述wget是busybox中獲取遠(yuǎn)程文件的命令,只支持簡單解析網(wǎng)絡(luò)服務(wù)器頁面去獲取文件的功能,占用的儲存空間較少。
106、CRC校驗升級數(shù)據(jù)包中新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)以及新的自動升級模塊的數(shù)據(jù)是否完整,若不完整,則執(zhí)行步驟113,若完整,則執(zhí)行步驟107 ;
自動升級模塊利用循環(huán)冗余碼校驗升級數(shù)據(jù)包中新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)以及新的自動升級模塊的數(shù)據(jù)是否完整,確認(rèn)升級數(shù)據(jù)包中的數(shù)據(jù)完整后,進(jìn)行下一步驟。
107、校驗升級數(shù)據(jù)包是否合法,若升級數(shù)據(jù)包不合法,則執(zhí)行步驟113級數(shù)據(jù)包合法,則執(zhí)行步驟108 ;
所述升級數(shù)據(jù)包還包括表征軟件版本的標(biāo)簽,自動升級模塊校驗所述標(biāo)簽是否正確合法,確認(rèn)標(biāo)簽正確合法后,進(jìn)行下一步驟。
108、判斷終端設(shè)備是否有足夠的儲存空間,若終端設(shè)備沒有足夠空間,則執(zhí)行步驟113,若終端設(shè)備有足夠空間,則執(zhí)行步驟步驟109 ;
自動升級模塊判斷終端設(shè)備中保存業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)的儲存空間的大小是否大于或等于升級數(shù)據(jù)包中新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)的大小,以及判斷終端設(shè)備中保存自動升級模塊的數(shù)據(jù)的儲存空間的大小是否大于或等于升級數(shù)據(jù)包中新的自動升級模塊的數(shù)據(jù)的大小。
109、燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);
自動升級模塊燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)。
110、判斷新的業(yè)務(wù)應(yīng)用模塊是否完整,若完整則執(zhí)行步驟111,若不完整則執(zhí)行步驟 113 ;
在燒寫完新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)后,自動升級模塊利用循環(huán)冗余碼校驗燒寫后的新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)是否完整,若完整則執(zhí)行下一步驟,若不完整則執(zhí)行步驟113
111、燒寫新的自動升級模塊的數(shù)據(jù)覆蓋原來的自動升級模塊的數(shù)據(jù);
自動升級模塊燒寫新的自動升級模塊的數(shù)據(jù)覆蓋原來的自動升級模塊的數(shù)據(jù)。
112、判斷新的自動升級模塊是否完整,若完整則重新啟動終端設(shè)備執(zhí)行步驟101, 若不完整則執(zhí)行步驟113 ;
在燒寫完新的自動升級模塊的數(shù)據(jù)覆蓋原來的自動升級模塊的數(shù)據(jù)后,自動升級模塊利用循環(huán)冗余碼校驗燒寫后的新的自動升級模塊的數(shù)據(jù)是否完整,若完整則重新啟動終端設(shè)備執(zhí)行步驟101,若不完整,則執(zhí)行步驟113。
113、輸出錯誤信息,重新啟動終端設(shè)備執(zhí)行步驟101 ;
自動升級模塊輸出錯誤信息,可以是向外輸出錯誤信息,也可以是將錯誤信息記錄在終端設(shè)備里。
114、終端設(shè)備進(jìn)行業(yè)務(wù)應(yīng)用模塊的運(yùn)行,若業(yè)務(wù)應(yīng)用模塊沒有接收到升級請求, 則結(jié)束遠(yuǎn)程升級流程,若業(yè)務(wù)應(yīng)用模塊接收到升級請求,則執(zhí)行步驟115 ;
所述升級請求包括升級參數(shù),所述升級參數(shù)包括統(tǒng)一資源定位符,升級請求可以是由自動配置服務(wù)器向終端設(shè)備發(fā)出,所述自動配置服務(wù)器可以是TR069協(xié)議中定義的自動配置服務(wù)器。
115、獲取升級參數(shù),向升級服務(wù)器下載升級數(shù)據(jù)包;
業(yè)務(wù)應(yīng)用模塊解析升級請求中的升級參數(shù),獲取升級參數(shù),所述升級參數(shù)包括統(tǒng)一資源定位符,所述升級服務(wù)器為網(wǎng)絡(luò)服務(wù)器,統(tǒng)一資源定位符為網(wǎng)絡(luò)服務(wù)器的地址,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)以及新的自動升級模塊的數(shù)據(jù),所述網(wǎng)絡(luò)服務(wù)器可以為互聯(lián)網(wǎng)服務(wù)器。
116、CRC校驗升級數(shù)據(jù)包中新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)以及新的自動升級模塊的數(shù)據(jù)是否完整,若不完整,則執(zhí)行步驟124,若完整,則執(zhí)行步驟117 ;
業(yè)務(wù)應(yīng)用模塊利用循環(huán)冗余碼校驗升級數(shù)據(jù)包中新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)以及新的自動升級模塊的數(shù)據(jù)是否完整,確認(rèn)升級數(shù)據(jù)包中的數(shù)據(jù)完整后,進(jìn)行下一步驟。。
117、校驗升級數(shù)據(jù)包是否合法,若升級數(shù)據(jù)包不合法,則執(zhí)行步驟124,若升級數(shù)據(jù)包合法,則執(zhí)行步驟118;
所述升級數(shù)據(jù)包還包括表征軟件版本的標(biāo)簽,業(yè)務(wù)應(yīng)用模塊校驗所述標(biāo)簽是否正確合法,確認(rèn)標(biāo)簽正確合法后,進(jìn)行下一步驟。
118、判斷終端設(shè)備是否有足夠的儲存空間,若終端設(shè)備沒有足夠空間,則執(zhí)行步驟124,若終端設(shè)備有足夠空間,則執(zhí)行步驟步驟119 ;
業(yè)務(wù)應(yīng)用模塊判斷終端設(shè)備中保存業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)的儲存空間的大小是否大于或等于升級數(shù)據(jù)包中新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)的大小,以及判斷終端設(shè)備中保存自動升級模塊的數(shù)據(jù)的儲存空間的大小是否大于或等于升級數(shù)據(jù)包中新的自動升級模塊的數(shù)據(jù)的大小。
119、保存升級參數(shù)到終端設(shè)備中;
業(yè)務(wù)應(yīng)用模塊將升級參數(shù)保存到終端設(shè)備的配置區(qū)中。
120、燒寫新的自動升級模塊的數(shù)據(jù)覆蓋原來的自動升級模塊的數(shù)據(jù);
業(yè)務(wù)應(yīng)用模塊燒寫新的自動升級模塊的數(shù)據(jù)覆蓋原來的自動升級模塊的數(shù)據(jù)。
121、判斷新的自動升級模塊的數(shù)據(jù)是否完整,若完整,則執(zhí)行步驟122,若不完整, 則執(zhí)行步驟124 ;
在燒寫完新的自動升級模塊的數(shù)據(jù)覆蓋原來的自動升級模塊的數(shù)據(jù)后,業(yè)務(wù)應(yīng)用模塊可以利用循環(huán)冗余碼校驗燒寫后的新的自動升級模塊的數(shù)據(jù)是否完整,若完整,則執(zhí)行下一步驟,若不完整,則執(zhí)行步驟124。
122、燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù),并重新啟動終端設(shè)備執(zhí)行步驟101 ;
業(yè)務(wù)應(yīng)用模塊燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)。
123、判斷新的業(yè)務(wù)應(yīng)用模塊是否完整,若完整則重新啟動終端設(shè)備執(zhí)行步驟101,8若不完整則執(zhí)行步驟124 ;
在燒寫完新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)后,業(yè)務(wù)應(yīng)用模塊利用循環(huán)冗余碼校驗燒寫后的新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)是否完整,若完整則重新啟動終端設(shè)備執(zhí)行步驟101,若不完整,則執(zhí)行步驟124。
120、輸出錯誤信息,重新啟動終端設(shè)備執(zhí)行步驟101 ;
業(yè)務(wù)應(yīng)用模塊輸出錯誤信息,可以是向外輸出錯誤信息,也可以是將錯誤信息記錄在終端設(shè)備里。
本實施中,所述業(yè)務(wù)應(yīng)用模塊包括終端設(shè)備正常運(yùn)行時所用到的操作系統(tǒng)以及應(yīng)用程序,能夠用于實現(xiàn)終端設(shè)備的業(yè)務(wù)功能以及升級功能,所述自動升級模塊用于實現(xiàn)升級功能,所述升級功能包括下載新的業(yè)務(wù)應(yīng)用模塊并燒寫新的業(yè)務(wù)應(yīng)用模塊覆蓋原來的業(yè)務(wù)應(yīng)用模塊,若業(yè)務(wù)應(yīng)用模塊能夠正常運(yùn)行,則終端設(shè)備運(yùn)行業(yè)務(wù)應(yīng)用模塊,當(dāng)業(yè)務(wù)應(yīng)用模塊接收到升級請求時,業(yè)務(wù)應(yīng)用模塊保存升級參數(shù),下載升級數(shù)據(jù)包并對自動升級模塊以及業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)進(jìn)行覆蓋燒寫,若業(yè)務(wù)應(yīng)用模塊不能夠正常運(yùn)行,則終端設(shè)備進(jìn)行自動升級模塊的運(yùn)行,自動升級模塊讀取升級參數(shù),下載升級數(shù)據(jù)包并對自動升級模塊以及業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)進(jìn)行覆蓋燒寫,在燒寫過程中若受到斷電或其他因素影響造成燒寫的中斷,本實施例可以防止業(yè)務(wù)應(yīng)用模塊以及自動升級模塊的數(shù)據(jù)均受到破壞的情況,提高了升級的成功率,并在每次燒寫新的模塊的數(shù)據(jù)覆蓋原來的模塊的數(shù)據(jù)后均進(jìn)行利用循環(huán)冗余碼校驗新的模塊數(shù)據(jù)是否完整,使得當(dāng)升級數(shù)據(jù)包中的業(yè)務(wù)應(yīng)用模塊或自動升級模塊的數(shù)據(jù)不完整或者有缺陷,在燒寫完業(yè)務(wù)應(yīng)用模塊或自動升級模塊后,判斷該模塊的完整性后再進(jìn)行下一步驟,能夠避免終端設(shè)備同時燒寫了有缺陷的業(yè)務(wù)應(yīng)用模塊以及自動升級模塊,使終端設(shè)備仍然可以運(yùn)行其中一個模塊,實現(xiàn)升級功能,使升級過程具有容錯性, 提升了終端設(shè)備的可靠性。
在別的實施例中,若所述升級數(shù)據(jù)包不包括新的自動升級模塊的數(shù)據(jù),則步驟106 以及步驟116中僅校驗升級數(shù)據(jù)包中新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)是否完整;步驟108以及步驟118中僅判斷終端設(shè)備中保存業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)的儲存空間的大小是否大于或等于升級數(shù)據(jù)包中新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)的大?。皇÷圆襟E111,步驟112,步驟120以及步驟 121,并且步驟110判斷新的業(yè)務(wù)應(yīng)用模塊完整則重新啟動終端設(shè)備執(zhí)行步驟101,本實施例中詳細(xì)說明了升級數(shù)據(jù)包不包括新的自動升級模塊的數(shù)據(jù)的情況。
請參閱圖3,本發(fā)明實施例中遠(yuǎn)程升級的終端設(shè)備第一實施例包括
配置區(qū)301,在終端設(shè)備中的儲存空間,用于保存升級參數(shù),其中業(yè)務(wù)應(yīng)用模塊 302與自動升級模塊303的數(shù)據(jù)均不保存在配置區(qū)301中,因此對業(yè)務(wù)應(yīng)用模塊302或自動升級模塊303的數(shù)據(jù)進(jìn)行重新燒寫覆蓋不影響配置區(qū)301的內(nèi)容,即不影響升級參數(shù)的內(nèi)容;
業(yè)務(wù)應(yīng)用模塊302;
自動升級模塊303,用于讀取配置區(qū)301中的升級參數(shù),根據(jù)升級參數(shù)下載包括新的業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù)的升級數(shù)據(jù)包,燒寫新的業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù);以及
引導(dǎo)模塊304,用于引導(dǎo)業(yè)務(wù)應(yīng)用模塊302或自動升級模塊303運(yùn)行,其中引導(dǎo)模塊304先引導(dǎo)業(yè)務(wù)應(yīng)用模塊302的運(yùn)行,若業(yè)務(wù)應(yīng)用模塊302無法正常運(yùn)行則引導(dǎo)自動升級模塊303的運(yùn)行,所述業(yè)務(wù)應(yīng)用模塊302是否正常運(yùn)行的判斷是根據(jù)引導(dǎo)模塊304對業(yè)務(wù)應(yīng)用模塊302進(jìn)行CRC校驗業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù)是否完整,若CRC校驗業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù)不完整,業(yè)務(wù)應(yīng)用模塊302無法正常運(yùn)行。
本實施例中,所述業(yè)務(wù)應(yīng)用模塊包括終端設(shè)備正常運(yùn)行時所用到的操作系統(tǒng)以及應(yīng)用程序,能夠用于實現(xiàn)終端設(shè)備的業(yè)務(wù)功能以及升級功能,所述自動升級模塊用于實現(xiàn)升級功能,所述升級功能包括下載新的業(yè)務(wù)應(yīng)用模塊并燒寫新的業(yè)務(wù)應(yīng)用模塊覆蓋原來的業(yè)務(wù)應(yīng)用模塊,當(dāng)業(yè)務(wù)應(yīng)用模塊不能正常運(yùn)行時,引導(dǎo)模塊引導(dǎo)自動升級模塊的運(yùn)行,自動升級模塊下載升級數(shù)據(jù)包并燒寫新的業(yè)務(wù)應(yīng)用模塊,使得終端設(shè)備重新能夠運(yùn)行業(yè)務(wù)應(yīng)用模塊,并且對業(yè)務(wù)應(yīng)用模塊進(jìn)行了升級,相對于備份兩個業(yè)務(wù)應(yīng)用模塊的終端設(shè)備而言,本實施例能夠節(jié)省儲存空間,減少儲存成本。
請參閱圖4為本發(fā)明實施例中遠(yuǎn)程升級的終端設(shè)備第二實施例,更優(yōu)的,在本發(fā)明實施例中遠(yuǎn)程升級的終端設(shè)備第一實施例的基礎(chǔ)上,所述引導(dǎo)模塊304進(jìn)一步用于在引導(dǎo)自動升級模塊303運(yùn)行前,對自動升級模塊303進(jìn)行CRC校驗自動升級模塊303的數(shù)據(jù)是否完整,若自動升級模塊303的數(shù)據(jù)完整,則引導(dǎo)自動升級模塊303運(yùn)行,若自動升級模塊303的數(shù)據(jù)不完整,則引導(dǎo)模塊304等待用戶通過連接終端設(shè)備,向終端設(shè)備傳輸新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù),引導(dǎo)模塊304燒寫新的業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù);
所述終端設(shè)備在進(jìn)行業(yè)務(wù)應(yīng)用模塊302的正常運(yùn)行時,當(dāng)終端設(shè)備接收到包括升級升級升級請求時,業(yè)務(wù)應(yīng)用模塊302進(jìn)一步用于保存升級參數(shù)并根據(jù)升級參數(shù)下載升級數(shù)據(jù)包,燒寫新的數(shù)據(jù)覆蓋原來的數(shù)據(jù),所述業(yè)務(wù)應(yīng)用模塊302進(jìn)一步包括
接收模塊3021,用于接收包括升級參數(shù)的升級請求,解析升級請求中的升級參數(shù)并將升級參數(shù)傳遞給第一配置模塊3022,所述接收模塊可以為TR069模塊,接收TR069協(xié)議中定義的自動配置服務(wù)器發(fā)出的升級請求;
第一配置模塊3022,用于保存升級參數(shù)到配置區(qū)301中并將升級參數(shù)傳遞給第一下載模塊3023 ;
第一下載模塊3023,用于根據(jù)升級參數(shù)下載升級數(shù)據(jù)包,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù)以及新的自動升級模塊303的數(shù)據(jù),所述第一下載模塊3023可以為HTTP模塊,用于訪問網(wǎng)絡(luò)服務(wù)器并下載升級數(shù)據(jù)包;以及
第一燒寫模塊3024,用于先燒寫新的自動升級模塊303的數(shù)據(jù)覆蓋原來的自動升級模塊303的數(shù)據(jù)后再燒寫新的業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù),第一燒寫模塊還可以用于在燒寫完新的業(yè)務(wù)應(yīng)用模塊302或者自動升級模塊303的數(shù)據(jù)后利用循環(huán)冗余碼校驗對應(yīng)的業(yè)務(wù)應(yīng)用模塊302或者自動升級模塊303的數(shù)據(jù)是否完
所述自動升級模塊303進(jìn)一步包括
第二配置模塊3032,用于讀取配置區(qū)301中的升級參數(shù)并將升級參數(shù)傳遞給第二下載模塊3033 ;
第二下載模塊3033,用于根據(jù)升級參數(shù)下載升級數(shù)據(jù)包,所述第二下載模塊3033 可以包括busybox中的wget命令,用于獲取升級數(shù)據(jù)包,busybox是集成Iinux命令和工具的軟件,wget是busybox中獲取遠(yuǎn)程文件的命令,只支持簡單解析網(wǎng)絡(luò)服務(wù)器頁面去獲取文件的功能,占用的儲存空間較少;以及
第二燒寫模塊3034,用于先燒寫新的業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊302的數(shù)據(jù)后再燒寫新的自動升級模塊303的數(shù)據(jù)覆蓋原來的自動升級模塊303的數(shù)據(jù),第二燒寫模塊還可以用于在燒寫完新的業(yè)務(wù)應(yīng)用模塊302或者自動升級模塊303的數(shù)據(jù)后利用循環(huán)冗余碼校驗對應(yīng)的業(yè)務(wù)應(yīng)用模塊302或者自動升級模塊303的數(shù)據(jù)是否完雜iF. O
本實施中,若業(yè)務(wù)應(yīng)用模塊能夠正常運(yùn)行,當(dāng)終端設(shè)備進(jìn)行業(yè)務(wù)應(yīng)用模塊的運(yùn)行, 接收到升級請求時,保存升級參數(shù),下載升級數(shù)據(jù)包并對自動升級模塊以及業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)進(jìn)行覆蓋燒寫,若業(yè)務(wù)應(yīng)用模塊不能夠正常運(yùn)行,則終端設(shè)備進(jìn)行自動升級模塊的運(yùn)行,讀取升級參數(shù),下載升級數(shù)據(jù)包并對自動升級模塊以及業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)進(jìn)行覆蓋燒寫,并且在每次燒寫新的業(yè)務(wù)應(yīng)用模塊或自動升級模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊或自動升級模塊的數(shù)據(jù)后均進(jìn)行該業(yè)務(wù)應(yīng)用模塊或自動升級模塊的數(shù)據(jù)完整性的校驗, 在燒寫過程中若受到斷電或其他因素影響造成燒寫的中斷,本實施例可以防止業(yè)務(wù)應(yīng)用模塊以及自動升級模塊的數(shù)據(jù)均受到破壞的情況,提高了升級的成功率,并且由于第二下載模塊功能單一,占用的存儲空間小,使得自動升級模塊占用的儲存空間遠(yuǎn)比業(yè)務(wù)應(yīng)用模塊要小,相對于備份兩個業(yè)務(wù)應(yīng)用模塊而言,本實施例能夠有效節(jié)省儲存空間,減少儲存成本。
請參閱圖5,本發(fā)明實施例中遠(yuǎn)程升級系統(tǒng)第一實施例包括
自動配置服務(wù)器401,用于向終端設(shè)備403發(fā)送升級請求,所述自動配置服務(wù)器 401為TR069協(xié)議中定義的自動配置服務(wù)器,所述升級請求包括升級參數(shù),所述升級參數(shù)包括統(tǒng)一資源定位符,統(tǒng)一資源定位符為網(wǎng)絡(luò)服務(wù)器的地址;
升級服務(wù)器402,用于提供升級數(shù)據(jù)包供終端設(shè)備403下載,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù),所述升級服務(wù)器402為網(wǎng)絡(luò)服務(wù)器,終端設(shè)備根據(jù)所述一資源定位符向升級服務(wù)器402獲取升級數(shù)據(jù)包,所述網(wǎng)絡(luò)服務(wù)器可以為互聯(lián)網(wǎng)服務(wù)器;以及
終端設(shè)備403,用于接收自動配置服務(wù)器401的升級請求以及向升級服務(wù)器402下載升級數(shù)據(jù)包,終端設(shè)備403包括
配置區(qū)4031,在終端設(shè)備403中的儲存空間,用于保存升級參數(shù),其中業(yè)務(wù)應(yīng)用模塊4032與自動升級模塊4033的數(shù)據(jù)均不保存在配置區(qū)4031中,因此對業(yè)務(wù)應(yīng)用模塊4032 或自動升級模塊4033的數(shù)據(jù)進(jìn)行重新燒寫覆蓋不影響配置區(qū)4031的內(nèi)容,即不影響升級參數(shù)的內(nèi)容;;
業(yè)務(wù)應(yīng)用模塊4032,用于使終端設(shè)備403正常運(yùn)行,并當(dāng)終端設(shè)備403正常運(yùn)行, 接收到升級請求時,保存升級參數(shù)到配置區(qū)4031,根據(jù)升級參數(shù)向升級服務(wù)器下載升級數(shù)據(jù)包,燒寫新的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù);
自動升級模塊4033,用于讀取配置區(qū)4031中的升級參數(shù),根據(jù)升級參數(shù)向升級服務(wù)器402下載升級數(shù)據(jù)包,燒寫新的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊 4032的數(shù)據(jù);以及
引導(dǎo)模塊4034,用于引導(dǎo)業(yè)務(wù)應(yīng)用模塊4032或自動升級模塊4033運(yùn)行,其中引導(dǎo)模塊4034先引導(dǎo)業(yè)務(wù)應(yīng)用模塊4032的運(yùn)行,若業(yè)務(wù)應(yīng)用模塊4032無法正常運(yùn)行則引導(dǎo)自動升級模塊4033的運(yùn)行,所述業(yè)務(wù)應(yīng)用模塊4032是否正常運(yùn)行的判斷是根據(jù)引導(dǎo)模塊 4034對業(yè)務(wù)應(yīng)用模塊4032進(jìn)行CRC校驗業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù)是否完整,若CRC校驗業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù)不完整,業(yè)務(wù)應(yīng)用模塊302無法正常運(yùn)行。
本實施例中,若業(yè)務(wù)應(yīng)用模塊能夠正常運(yùn)行,當(dāng)終端設(shè)備進(jìn)行業(yè)務(wù)應(yīng)用模塊的運(yùn)行,接受到升級請求時,保存升級參數(shù),下載升級數(shù)據(jù)包并對業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)進(jìn)行覆蓋燒寫,若業(yè)務(wù)應(yīng)用模塊不能夠正常運(yùn)行,則終端設(shè)備進(jìn)行自動升級模塊的運(yùn)行,讀取升級參數(shù),下載升級數(shù)據(jù)包并對業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)進(jìn)行覆蓋燒寫,由于自動升級模塊占用的儲存空間遠(yuǎn)比業(yè)務(wù)應(yīng)用模塊要小,相對于備份兩個業(yè)務(wù)應(yīng)用模塊而言,本實施例能夠有效節(jié)省儲存空間,減少儲存成本。
請參閱圖6為本發(fā)明實施例中遠(yuǎn)程升級系統(tǒng)第二實施例,更優(yōu)的,在本發(fā)明實施例中遠(yuǎn)程升級系統(tǒng)第一實施例的基礎(chǔ)上,所述引導(dǎo)模塊4034進(jìn)一步用于在引導(dǎo)自動升級模塊4033運(yùn)行前,對自動升級模塊4033進(jìn)行CRC校驗自動升級模塊4033的數(shù)據(jù)是否完整, 若自動升級模塊4033的數(shù)據(jù)完整,則引導(dǎo)自動升級模塊4033運(yùn)行,若自動升級模塊4033 的數(shù)據(jù)不完整,則引導(dǎo)模塊4034等待用戶通過本地頁面或串口通信連接終端設(shè)備,向終端設(shè)備上傳新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù),引導(dǎo)模塊4034燒寫新的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù);
所述終端設(shè)備在進(jìn)行業(yè)務(wù)應(yīng)用模塊4032的正常運(yùn)行時,當(dāng)終端設(shè)備接收到包括升級升級升級請求時,業(yè)務(wù)應(yīng)用模塊4032進(jìn)一步用于保存升級參數(shù)并根據(jù)升級參數(shù)下載升級數(shù)據(jù)包,燒寫新的數(shù)據(jù)覆蓋原來的數(shù)據(jù),所述業(yè)務(wù)應(yīng)用模塊4032進(jìn)一步包括
接收模塊40321,用于接收自動配置服務(wù)器401發(fā)出的升級請求,解析升級請求中的升級參數(shù)并將升級參數(shù)傳遞給第一配置模塊40322,所述接收模塊為TR069模塊;
第一配置模塊40322,用于保存升級參數(shù)到配置區(qū)4031中并將升級參數(shù)傳遞給第一下載模塊40323 ;
第一下載模塊40323,用于根據(jù)升級參數(shù)向升級服務(wù)器402下載升級數(shù)據(jù)包,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù)以及新的自動升級模塊4033的數(shù)據(jù),所述第一下載模塊40323為HTTP模塊,用于訪問網(wǎng)絡(luò)服務(wù)器的升級服務(wù)器402并下載升級數(shù)據(jù)包;以及
第一燒寫模塊40324,用于先燒寫新的自動升級模塊4033的數(shù)據(jù)覆蓋原來的自動升級模塊4033的數(shù)據(jù)后再燒寫新的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù),第一燒寫模塊還可以用于在燒寫完新的業(yè)務(wù)應(yīng)用模塊4032或者自動升級模塊4033的數(shù)據(jù)后利用循環(huán)冗余碼校驗對應(yīng)的業(yè)務(wù)應(yīng)用模塊4032或者自動升級模塊4033 的數(shù)據(jù)是否完整;
所述自動升級模塊4033進(jìn)一步包括
第二配置模塊40332,用于讀取配置區(qū)4031中的升級參數(shù)并將升級參數(shù)傳遞給第二下載模塊40333 ;
第二下載模塊40333,用于根據(jù)升級參數(shù)向升級服務(wù)器402下載升級數(shù)據(jù)包,所述第二下載模塊40333包括busybox中的wget命令,用于獲取升級數(shù)據(jù)包,busybox是集成 Iinux命令和工具的軟件,wget是busybox中獲取遠(yuǎn)程文件的命令,只支持簡單解析網(wǎng)絡(luò)服務(wù)器頁面去獲取文件的功能,占用的儲存空間較少;以及
第二燒寫模塊40334,用于先燒寫新的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊4032的數(shù)據(jù)后再燒寫新的自動升級模塊4033的數(shù)據(jù)覆蓋原來的自動升級模塊4033的數(shù)據(jù),第二燒寫模塊還可以用于在燒寫完新的業(yè)務(wù)應(yīng)用模塊4032或者自動升級模塊4033的數(shù)據(jù)后利用循環(huán)冗余碼校驗對應(yīng)的業(yè)務(wù)應(yīng)用模塊4032或者自動升級模塊4033 的數(shù)據(jù)是否完整。
本實施中,若業(yè)務(wù)應(yīng)用模塊能夠正常運(yùn)行,當(dāng)終端設(shè)備進(jìn)行業(yè)務(wù)應(yīng)用模塊的運(yùn)行時,自動配置服務(wù)器向終端設(shè)備發(fā)出升級請求,終端設(shè)備接收到升級請求時,保存升級參數(shù),向升級服務(wù)器下載升級數(shù)據(jù)包并對自動升級模塊以及業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)進(jìn)行覆蓋燒寫,若業(yè)務(wù)應(yīng)用模塊不能夠正常運(yùn)行,則終端設(shè)備進(jìn)行自動升級模塊的運(yùn)行,讀取升級參數(shù),向升級服務(wù)器下載升級數(shù)據(jù)包并對自動升級模塊以及業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)進(jìn)行覆蓋燒寫,并且在每次燒寫新的業(yè)務(wù)應(yīng)用模塊或自動升級模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊或自動升級模塊的數(shù)據(jù)后均進(jìn)行該業(yè)務(wù)應(yīng)用模塊或自動升級模塊的數(shù)據(jù)完整性的校驗,在燒寫過程中若受到斷電或其他因素影響造成燒寫的中斷,本實施例可以防止業(yè)務(wù)應(yīng)用模塊以及自動升級模塊的數(shù)據(jù)均受到破壞的情況,提高了升級的成功率,并且由于第二下載模塊功能單一,占用的存儲空間小,使得自動升級模塊占用的儲存空間遠(yuǎn)比業(yè)務(wù)應(yīng)用模塊要小, 相對于備份兩個業(yè)務(wù)應(yīng)用模塊而言,本實施例能夠有效節(jié)省儲存空間,減少儲存成本。
以上對本發(fā)明實施例所提供的遠(yuǎn)程升級方法,遠(yuǎn)程升級的終端設(shè)備以及遠(yuǎn)程升級系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述, 本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種遠(yuǎn)程升級方法,其特征在于,包括啟動終端設(shè)備,判斷業(yè)務(wù)應(yīng)用模塊是否能夠正常運(yùn)行,若業(yè)務(wù)應(yīng)用模塊不能正常運(yùn)行, 則終端設(shè)備進(jìn)行自動升級模塊的運(yùn)行,自動升級模塊執(zhí)行包括讀取終端設(shè)備中的升級參數(shù),向升級服務(wù)器下載升級數(shù)據(jù)包,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的遠(yuǎn)程升級方法,其特征在于所述啟動終端設(shè)備的步驟中,判斷業(yè)務(wù)應(yīng)用模塊是否能夠正常運(yùn)行,若業(yè)務(wù)應(yīng)用模塊不能正常運(yùn)行,則終端設(shè)備進(jìn)行自動升級模塊的運(yùn)行,若業(yè)務(wù)應(yīng)用模塊能夠正常運(yùn)行,則終端設(shè)備進(jìn)行業(yè)務(wù)應(yīng)用模塊的運(yùn)行,當(dāng)業(yè)務(wù)應(yīng)用模塊接收到包括升級參數(shù)的升級請求,業(yè)務(wù)應(yīng)用模塊執(zhí)行包括根據(jù)接收到的升級參數(shù)向升級服務(wù)器下載升級數(shù)據(jù)包;燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的遠(yuǎn)程升級方法,其特征在于當(dāng)業(yè)務(wù)應(yīng)用模塊接收到包括升級參數(shù)的升級請求后,業(yè)務(wù)應(yīng)用模塊保存升級參數(shù)到終端設(shè)備的配置區(qū)中。
4.根據(jù)權(quán)利要求2所述的遠(yuǎn)程升級方法,其特征在于所述升級請求由自動配置服務(wù)器發(fā)出。
5.根據(jù)權(quán)利要求2 4中任一項所述的遠(yuǎn)程升級方法,其特征在于所述升級參數(shù)包括統(tǒng)一資源定位符,統(tǒng)一資源定位符為網(wǎng)絡(luò)服務(wù)器的地址,所述升級服務(wù)器為網(wǎng)絡(luò)服務(wù)器, 業(yè)務(wù)應(yīng)用模塊或自動升級模塊根據(jù)統(tǒng)一資源定位符的地址向網(wǎng)絡(luò)服務(wù)器獲取升級數(shù)據(jù)包。
6.根據(jù)權(quán)利要求5所述的遠(yuǎn)程升級方法,其特征在于判斷業(yè)務(wù)應(yīng)用模塊能否正常運(yùn)行的方法為使用循環(huán)冗余碼校驗業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)是否完整,若完整則業(yè)務(wù)應(yīng)用模塊能夠正常運(yùn)行,若不完整則業(yè)務(wù)應(yīng)用模塊不能正常運(yùn)行。
7.根據(jù)權(quán)利要求6所述的遠(yuǎn)程升級方法,其特征在于所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)以及新的自動升級模塊的數(shù)據(jù),所述業(yè)務(wù)應(yīng)用模塊執(zhí)行燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)的步驟之前包括燒寫新的自動升級模塊的數(shù)據(jù)覆蓋原來的自動升級模塊的數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的遠(yuǎn)程升級方法,其特征在于所述自動升級模塊執(zhí)行燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)的步驟之后包括燒寫新的自動升級模塊的數(shù)據(jù)覆蓋原來的自動升級模塊的數(shù)據(jù)。
9.一種遠(yuǎn)程升級的終端設(shè)備,其特征在于,包括配置區(qū),用于保存升級參數(shù);業(yè)務(wù)應(yīng)用模塊;自動升級模塊,用于讀取配置區(qū)中的升級參數(shù),根據(jù)升級參數(shù)下載包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)的升級數(shù)據(jù)包,燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);以及引導(dǎo)模塊,用于引導(dǎo)業(yè)務(wù)應(yīng)用模塊或自動升級模塊運(yùn)行,其中引導(dǎo)模塊先引導(dǎo)業(yè)務(wù)應(yīng)用模塊的運(yùn)行,若業(yè)務(wù)應(yīng)用模塊無法正常運(yùn)行則引導(dǎo)自動升級模塊的運(yùn)行。
10.根據(jù)權(quán)利要求9所述的終端設(shè)備,其特征在于所述業(yè)務(wù)應(yīng)用模塊包括接收模塊,用于接收包括升級參數(shù)的升級請求,解析升級請求中的升級參數(shù)并將升級參數(shù)傳遞給第一配置模塊;第一配置模塊,用于保存升級參數(shù)到配置區(qū)中并將升級參數(shù)傳遞給第一下載模塊; 第一下載模塊,用于根據(jù)升級參數(shù)下載升級數(shù)據(jù)包,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);以及第一燒寫模塊,用于燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù); 所述自動升級模塊包括第二配置模塊,用于讀取配置區(qū)中的升級參數(shù)并將升級參數(shù)傳遞給第二下載模塊; 第二下載模塊,用于根據(jù)升級參數(shù)下載升級數(shù)據(jù)包;以及第二燒寫模塊,用于燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的終端設(shè)備,其特征在于所述第一燒寫模塊以及第二燒寫模塊進(jìn)一步用于利用循環(huán)冗余碼校驗業(yè)務(wù)應(yīng)用模塊或者自動升級模塊的數(shù)據(jù)是否完整。
12.根據(jù)權(quán)利要求10或11所述的終端設(shè)備,其特征在于所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)以及新的自動升級模塊的數(shù)據(jù),所述第一燒寫模塊進(jìn)一步用于先燒寫新的自動升級模塊的數(shù)據(jù)覆蓋原來的自動升級模塊的數(shù)據(jù)后再燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù),所述第二燒寫模塊進(jìn)一步用于先燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)后再燒寫新的自動升級模塊的數(shù)據(jù)覆蓋原來的自動升級模塊的數(shù)據(jù)。
13.—種遠(yuǎn)程升級系統(tǒng),其特征在于,包括自動配置服務(wù)器,用于向終端設(shè)備發(fā)送包括升級參數(shù)的升級請求;升級服務(wù)器,用于提供升級數(shù)據(jù)包供終端設(shè)備下載,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);以及終端設(shè)備,終端設(shè)備包括配置區(qū),在終端設(shè)備中的儲存空間,用于保存升級參數(shù);業(yè)務(wù)應(yīng)用模塊,用于使終端設(shè)備正常運(yùn)行,并在接收到升級請求時,保存升級參數(shù)到配置區(qū),根據(jù)升級參數(shù)向升級服務(wù)器下載升級數(shù)據(jù)包,燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);自動升級模塊,用于讀取配置區(qū)中的升級參數(shù),根據(jù)升級參數(shù)向升級服務(wù)器下載升級數(shù)據(jù)包,燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);以及引導(dǎo)模塊,用于引導(dǎo)業(yè)務(wù)應(yīng)用模塊或自動升級模塊運(yùn)行,其中引導(dǎo)模塊先引導(dǎo)業(yè)務(wù)應(yīng)用模塊的運(yùn)行,若業(yè)務(wù)應(yīng)用模塊無法正常運(yùn)行則引導(dǎo)自動升級模塊的運(yùn)行。
14.根據(jù)權(quán)利要求13所述的升級系統(tǒng),其特征在于所述升級參數(shù)包括包括統(tǒng)一資源定位符,統(tǒng)一資源定位符為網(wǎng)絡(luò)服務(wù)器的地址,所述升級服務(wù)器為網(wǎng)絡(luò)服務(wù)器,終端設(shè)備根據(jù)統(tǒng)一資源定位符的地址向網(wǎng)絡(luò)服務(wù)器獲取升級數(shù)據(jù)包。
15.根據(jù)權(quán)利要求14所述的升級系統(tǒng),其特征在于所述升級服務(wù)器為互聯(lián)網(wǎng)服務(wù)器。
全文摘要
本發(fā)明實施例公開了遠(yuǎn)程升級方法,遠(yuǎn)程升級的終端設(shè)備以及遠(yuǎn)程升級系統(tǒng),應(yīng)用于嵌入式設(shè)備升級領(lǐng)域。本發(fā)明實施例包括啟動終端設(shè)備,判斷業(yè)務(wù)應(yīng)用模塊是否能夠正常運(yùn)行,若業(yè)務(wù)應(yīng)用模塊不能正常運(yùn)行,則終端設(shè)備進(jìn)行自動升級模塊的運(yùn)行,自動升級模塊執(zhí)行包括讀取終端設(shè)備中的升級參數(shù),向升級服務(wù)器下載升級數(shù)據(jù)包,所述升級數(shù)據(jù)包包括新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù);燒寫新的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)覆蓋原來的業(yè)務(wù)應(yīng)用模塊的數(shù)據(jù)。本發(fā)明能夠減少儲存成本。
文檔編號G06F9/445GK102541604SQ20111045112
公開日2012年7月4日 申請日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者周曉海, 李康養(yǎng), 董浩, 鐘英梅, 黃楚恩 申請人:深圳市共進(jìn)電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
鄂托克旗| 石棉县| 神农架林区| 武穴市| 太仆寺旗| 五莲县| 高平市| 彰化市| 绥化市| 鸡东县| 壶关县| 南投县| 泸州市| 镇巴县| 中超| 桃江县| 日照市| 定南县| 阳城县| 平阴县| 大荔县| 方正县| 黄冈市| 邛崃市| 印江| 乐昌市| 岳池县| 彭水| 缙云县| 永吉县| 鄢陵县| 彰化市| 珲春市| 湟中县| 西吉县| 道孚县| 涡阳县| 丽水市| 德兴市| 绿春县| 贵州省|