專利名稱:一種終端軟件升級方法及終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種通信終端的軟件升級方法及對應(yīng)的終端設(shè)備。
背景技術(shù):
隨著網(wǎng)絡(luò)的發(fā)展,越來越多的終端產(chǎn)品(機頂盒、手機、IP電話等)開始進(jìn)入市場。在終端產(chǎn)品發(fā)布之后,為了部署新的業(yè)務(wù),往往要對終端軟件進(jìn)行升級。由于終端產(chǎn)品數(shù)量巨大、分布分散,不可能由客戶服務(wù)人員去一個一個地進(jìn)行人工升級,所以一般采用遠(yuǎn)程自動升級的方法。在自動升級的過程中,由于缺乏人工干預(yù),保證升級的可靠性、升級異常時的自恢復(fù)性變成了需要重點關(guān)注的技術(shù)。
現(xiàn)有技術(shù)中的軟件升級流程如下終端獲取服務(wù)器上存儲的升級后的軟件版本,并跟本地軟件版本進(jìn)行比較,決策是否需要升級;下載服務(wù)器上的軟件版本;把升級后的軟件版本寫入到本地的非易失性存儲介質(zhì)中;更新本地的軟件版本號,升級完成。
上述現(xiàn)有技術(shù)的缺點如下由于終端所處的環(huán)境十分復(fù)雜,上述的升級方法在可靠性和自恢復(fù)性上不能滿足要求。如果在更新軟件版本時終端發(fā)生掉電,新的軟件版本尚未完全寫入本地非易失性存儲介質(zhì)中,本地原有軟件版本又遭到破壞,這樣終端的系統(tǒng)軟件就遭到了徹底破壞,并且不能自動恢復(fù),造成終端系統(tǒng)失效。
發(fā)明內(nèi)容
本發(fā)明提供一種終端軟件升級方法,用以解決現(xiàn)有技術(shù)中存在的在軟件升級過程中由于掉電或其它異常情況發(fā)生,導(dǎo)致軟件升級失敗而終端無法自動恢復(fù)的問題。
本發(fā)明方法包括在終端中存儲基本運行系統(tǒng)和正常運行系統(tǒng);當(dāng)需要對終端的基本運行系統(tǒng)升級時,使用終端中的正常運行系統(tǒng)從服務(wù)器下載對應(yīng)升級軟件,更新終端本地的基本運行系統(tǒng);當(dāng)需要對終端的正常運行系統(tǒng)升級時,使用終端中的基本運行系統(tǒng),從服務(wù)器下載對應(yīng)升級軟件,更新終端本地的正常運行系統(tǒng)。
根據(jù)本發(fā)明的上述方法,將終端存儲區(qū)從邏輯上至少劃分為引導(dǎo)區(qū)、基本運行系統(tǒng)區(qū)和正常運行系統(tǒng)區(qū);將系統(tǒng)引導(dǎo)信息存入所述引導(dǎo)區(qū);將包含升級功能模塊的基本運行系統(tǒng)存入所述基本運行系統(tǒng)區(qū);將包含升級功能模塊和終端業(yè)務(wù)模塊的正常運行系統(tǒng)存入所述正常運行系統(tǒng)區(qū);當(dāng)終端啟動時,首先將引導(dǎo)區(qū)信息載入內(nèi)存,并判斷所述基本運行系統(tǒng)和正常運行系統(tǒng)是否正常,啟動能正常運行的所述基本運行系統(tǒng)或正常運行系統(tǒng)。
根據(jù)本發(fā)明的上述方法,當(dāng)判斷出僅有基本運行系統(tǒng)正常時,啟動所述基本運行系統(tǒng),并執(zhí)行下列步驟A1、從服務(wù)器下載正常運行系統(tǒng);A2、更新本地正常運行系統(tǒng)的程序數(shù)據(jù);A3、更新本地正常運行系統(tǒng)的軟件版本信息;A4、記錄本地正常運行系統(tǒng)正常;A5、重啟終端進(jìn)入更新后的正常運行系統(tǒng)。
根據(jù)本發(fā)明的上述方法,當(dāng)判斷出僅有正常運行系統(tǒng)正常時,啟動所述正常運行系統(tǒng),并執(zhí)行下列步驟B1、下載基本運行系統(tǒng);B2、更新本地基本運行系統(tǒng)的程序數(shù)據(jù);B3、更新本地基本運行系統(tǒng)的軟件版本信息;B4、記錄本地基本運行系統(tǒng)正常。
根據(jù)本發(fā)明的上述方法,當(dāng)判斷出基本運行系統(tǒng)和正常運行系統(tǒng)兩者都正常時,啟動本地存儲的所述正常運行系統(tǒng)。
在終端的正常運行系統(tǒng)運行過程中,如果發(fā)現(xiàn)服務(wù)器上的基本運行系統(tǒng)軟件版本已更新,執(zhí)行下列步驟C1、從服務(wù)器下載基本運行系統(tǒng);C2、記錄本地基本運行系統(tǒng)被破壞;C3、更新本地基本運行系統(tǒng)的程序數(shù)據(jù);C4、更新本地基本運行系統(tǒng)的軟件版本信息;C5、記錄本地基本運行系統(tǒng)正常。
在終端的正常運行系統(tǒng)運行過程中,如果發(fā)現(xiàn)服務(wù)器上的正常運行系統(tǒng)軟件版本已更新,執(zhí)行下列步驟D1、重啟終端進(jìn)入基本運行系統(tǒng);D2、從服務(wù)器下載正常運行系統(tǒng);D3、記錄本地正常運行系統(tǒng)被破壞;D4、更新本地正常運行系統(tǒng)的程序數(shù)據(jù);D5、更新本地正常運行系統(tǒng)的軟件版本信息;D6、記錄本地正常運行系統(tǒng)正常;D7、重啟終端進(jìn)入更新后的正常運行系統(tǒng)。
在終端的正常運行系統(tǒng)運行過程中,如果發(fā)現(xiàn)服務(wù)器上的基本運行系統(tǒng)和正常運行系統(tǒng)的軟件版本都已更新,執(zhí)行下列步驟
E1、從服務(wù)器下載基本運行系統(tǒng);E2、記錄本地基本運行系統(tǒng)被破壞;E3、更新本地基本運行系統(tǒng)的程序數(shù)據(jù);E4、更新本地基本運行系統(tǒng)的軟件版本信息;E5、記錄本地基本運行系統(tǒng)正常;E6、重啟終端進(jìn)入基本運行系統(tǒng);E7、從服務(wù)器下載正常運行系統(tǒng);E8、記錄本地正常運行系統(tǒng)被破壞;E9、更新本地正常運行系統(tǒng)的程序數(shù)據(jù);E10、更新本地正常運行系統(tǒng)的軟件版本信息;E11、記錄本地正常運行系統(tǒng)正常;E12、重啟終端進(jìn)入更新后的正常運行系統(tǒng)。
本發(fā)明另提供一種終端設(shè)備,所述終端設(shè)備的存儲區(qū)至少包括三個邏輯存儲區(qū),分別為引導(dǎo)區(qū)、基本運行系統(tǒng)區(qū)和正常運行系統(tǒng)區(qū);所述引導(dǎo)區(qū)存儲系統(tǒng)引導(dǎo)信息,選擇所述基本運行系統(tǒng)區(qū)或正常運行系統(tǒng)區(qū)中的程序載入內(nèi)存中運行;所述基本運行系統(tǒng)區(qū)存儲基本運行系統(tǒng),所述基本運行系統(tǒng)中至少包含第一升級功能模塊;所述正常運行系統(tǒng)區(qū)存儲正常運行系統(tǒng),所述正常運行系統(tǒng)中至少包含第二升級功能模塊和終端業(yè)務(wù)模塊。
所述基本運行系統(tǒng)區(qū)中還存儲終端業(yè)務(wù)模塊。
本發(fā)明有益效果如下(1)本發(fā)明在終端中存儲基本運行系統(tǒng)和正常運行系統(tǒng);當(dāng)需要對終端的基本運行系統(tǒng)升級時,使用終端中的正常運行系統(tǒng),從服務(wù)器下載對應(yīng)升級軟件,更新終端本地的基本運行系統(tǒng);當(dāng)需要對終端的正常運行系統(tǒng)升級時,使用終端中的基本運行系統(tǒng),從服務(wù)器下載對應(yīng)升級軟件,更新終端本地的正常運行系統(tǒng)。這樣,通過基本運行系統(tǒng)和正常運行系統(tǒng)的交叉升級,即使在升級過程中出現(xiàn)升級失敗,還能夠保證基本運行系統(tǒng)、正常運行系統(tǒng)中總有一個系統(tǒng)是可用的,從而保證了終端在升級失敗時的系統(tǒng)自恢復(fù)性和升級可靠性。
(2)本發(fā)明將終端的存儲區(qū)從邏輯上至少劃分為引導(dǎo)區(qū)、基本運行系統(tǒng)區(qū)和正常運行系統(tǒng)區(qū);在基本運行系統(tǒng)區(qū)存儲包含第一升級功能模塊的終端基本運行系統(tǒng);在正常運行系統(tǒng)區(qū)存儲包含第二升級功能模塊和終端業(yè)務(wù)模塊的終端正常運行系統(tǒng);當(dāng)終端啟動時,首先將引導(dǎo)區(qū)信息載入內(nèi)存,并判斷所述基本運行系統(tǒng)和正常運行系統(tǒng)是否正常,啟動能正常運行的基本運行系統(tǒng)或正常運行系統(tǒng)。這樣,保證了終端開機后每一次都能啟動系統(tǒng),并可以通過當(dāng)前能正常運行的系統(tǒng)從服務(wù)器中下載另一個系統(tǒng)的程序數(shù)據(jù)到本地進(jìn)行更新,以保證終端的兩個系統(tǒng)都能恢復(fù)正常并與服務(wù)器的軟件版本進(jìn)行相應(yīng)更新。
(3)當(dāng)終端的基本運行系統(tǒng)和正常運行系統(tǒng)都正常時,本發(fā)明優(yōu)先啟動正常運行系統(tǒng)工作,向用戶提供終端能支持的各種功能業(yè)務(wù),以充分滿足用戶使用需求。
圖1為本發(fā)明實施例1啟動正常運行系統(tǒng)后升級正常運行系統(tǒng)流程圖;圖2為本發(fā)明實施例2啟動正常運行系統(tǒng)后升級基本運行系統(tǒng)流程圖;圖3為本發(fā)明實施例3啟動正常運行系統(tǒng)后升級基本運行系統(tǒng)和正常運行系統(tǒng)流程圖;圖4為本發(fā)明終端設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明首先把終端的存儲空間進(jìn)行邏輯劃分,分成引導(dǎo)區(qū)、基本運行系統(tǒng)區(qū)、正常運行系統(tǒng)區(qū),各個分區(qū)的主要功能如下引導(dǎo)區(qū)負(fù)責(zé)系統(tǒng)的引導(dǎo),可以選擇基本運行系統(tǒng)區(qū)或者正常運行系統(tǒng)區(qū)的程序載入內(nèi)存運行。
基本運行系統(tǒng)區(qū)存儲終端的基本運行系統(tǒng),其中包含第一升級功能模塊,可以完成數(shù)據(jù)下載、把數(shù)據(jù)保存到本地非易失性存儲空間的功能;也可以包含其他的功能模塊,甚至可以和正常運行系統(tǒng)相同。
正常運行系統(tǒng)區(qū)存儲終端的正常運行系統(tǒng),其中包含第二升級功能模塊,可以完成數(shù)據(jù)下載、把數(shù)據(jù)保存到本地非易失性存儲空間的功能;還包含其他的用戶業(yè)務(wù)程序,完成終端的其他業(yè)務(wù)功能。
本發(fā)明使用基本運行系統(tǒng)和正常運行系統(tǒng)進(jìn)行交叉升級。即當(dāng)需要對終端的基本運行系統(tǒng)升級時,使用終端中的正常運行系統(tǒng),從服務(wù)器下載對應(yīng)升級軟件,更新終端本地的基本運行系統(tǒng);當(dāng)需要對終端的正常運行系統(tǒng)升級時,使用終端中的基本運行系統(tǒng),從服務(wù)器下載對應(yīng)升級軟件,更新終端本地的正常運行系統(tǒng)。
采用本發(fā)明,當(dāng)終端啟動時,首先將引導(dǎo)區(qū)信息載入內(nèi)存,并判斷基本運行系統(tǒng)和正常運行系統(tǒng)是否正常;包括如下情形(1)、當(dāng)判斷結(jié)果表明終端當(dāng)前僅有基本運行系統(tǒng)能正常工作時,啟動基本運行系統(tǒng),并執(zhí)行下列步驟從服務(wù)器下載正常運行系統(tǒng);更新本地正常運行系統(tǒng)的程序數(shù)據(jù);更新本地正常運行系統(tǒng)的軟件版本信息;記錄本地正常運行系統(tǒng)正常;重啟終端進(jìn)入更新后的正常運行系統(tǒng)。
(2)、當(dāng)判斷結(jié)果表明終端當(dāng)前僅有正常運行系統(tǒng)能正常工作時,啟動該正常運行系統(tǒng),并執(zhí)行下列步驟下載基本運行系統(tǒng);更新本地基本運行系統(tǒng)的程序數(shù)據(jù);更新本地基本運行系統(tǒng)的軟件版本信息;
記錄本地基本運行系統(tǒng)正常。
(3)、當(dāng)判斷結(jié)果表明終端的基本運行系統(tǒng)和正常運行系統(tǒng)兩者都能正常工作時,啟動本地存儲的正常運行系統(tǒng)運行。
下面結(jié)合附圖,用實施例對終端在正常運行系統(tǒng)下進(jìn)行軟件升級的具體流程進(jìn)行詳細(xì)描述。
實施例1假設(shè)終端出廠時,終端系統(tǒng)中的引導(dǎo)區(qū)、基本運行系統(tǒng)、正常運行系統(tǒng)均未被破壞,可以正常使用。正常運行系統(tǒng)中包含第二升級功能模塊、IP電視(IPTV)業(yè)務(wù)模塊等。終端系統(tǒng)啟動時,首先把引導(dǎo)區(qū)載入內(nèi)存,引導(dǎo)區(qū)判斷出基本運行系統(tǒng)、正常運行系統(tǒng)均為正常,則啟動正常運行系統(tǒng)運行,此時用戶就可以體驗IPTV業(yè)務(wù)。
現(xiàn)在運營商要求在系統(tǒng)中添加IP電話功能,IP電話功能增加入正常運行系統(tǒng),運營商把添加了IP電話功能的系統(tǒng)軟件存放到服務(wù)器上。
終端啟動正常運行系統(tǒng)運行后,發(fā)現(xiàn)服務(wù)器上的軟件版本已經(jīng)更新(如何檢測服務(wù)器上的軟件版本信息是否更新,可采用現(xiàn)有技術(shù)中的各種檢測方式,本發(fā)明對此不作限定),需要升級正常運行系統(tǒng),則按照圖1所示流程,執(zhí)行如下步驟步驟S11、終端重啟進(jìn)入基本運行系統(tǒng);步驟S12、由基本運行系統(tǒng)從服務(wù)器下載其存儲的版本升級后的正常運行系統(tǒng);步驟S13、記錄本地正常運行系統(tǒng)被破壞;步驟S14、更新本地正常運行系統(tǒng);步驟S15、更新本地正常運行系統(tǒng)軟件版本號;步驟S16、記錄本地正常運行系統(tǒng)正常;步驟S17、重啟進(jìn)入正常運行系統(tǒng)。
通過以上步驟,正常運行系統(tǒng)升級完成,用戶就可以體驗IP電話功能了。
考慮在系統(tǒng)升級過程中可以掉電的情況如果在上述升級步驟的第S11、S12、S13、S17步驟發(fā)生掉電,則本地系統(tǒng)沒有遭到任何破壞。在下一次終端上電啟動時,進(jìn)入正常運行系統(tǒng),重新執(zhí)行上述升級流程即可;如果在上述升級步驟的第S14、S15、S16步驟發(fā)生掉電,則本地的正常運行系統(tǒng)遭到了破壞。在下一次終端上電啟動時,進(jìn)入基本運行系統(tǒng);由基本運行系統(tǒng)從服務(wù)器下載正常運行系統(tǒng),然后繼續(xù)完成第S14、S15、S16、S17步驟,則正常運行系統(tǒng)就得到了恢復(fù)。如果在恢復(fù)過程中終端再次掉電,則終端再次上電啟動基本運行系統(tǒng)后重復(fù)上述步驟,基本運行系統(tǒng)系統(tǒng)最終得以恢復(fù)。
實施例2假設(shè)終端出廠時,終端系統(tǒng)中的引導(dǎo)區(qū)、基本運行系統(tǒng)、正常運行系統(tǒng)均未被破壞,可以正常使用?;具\行系統(tǒng)中包含第一升級功能模塊,升級時使用簡單文件傳輸協(xié)議(Trivial File Transfer Protocol,TFTP)下載數(shù)據(jù);正常運行系統(tǒng)包含第二升級功能模塊和IPTV業(yè)務(wù)模塊等。終端系統(tǒng)啟動時,首先把引導(dǎo)區(qū)載入內(nèi)存,引導(dǎo)區(qū)判斷基本運行系統(tǒng)、正常運行系統(tǒng)均為正常,則啟動正常運行系統(tǒng)運行,用戶就可以體驗IPTV業(yè)務(wù)。
由于考慮到TFTP協(xié)議不夠安全,把基本運行系統(tǒng)的下載協(xié)議修改成超級文本傳送協(xié)議(Hyper Text Transport Protocol,HTTP),則基本運行系統(tǒng)需要升級;應(yīng)運營商要求,把修改了下載協(xié)議的系統(tǒng)軟件存放到服務(wù)器上。
終端啟動正常運行系統(tǒng)后,發(fā)現(xiàn)服務(wù)器上的軟件版本號已經(jīng)更新,需要升級基本運行系統(tǒng),則按照圖2所示流程,執(zhí)行如下步驟步驟S21、正常運行系統(tǒng)從服務(wù)器下載基本運行系統(tǒng);步驟S22、記錄本地基本運行系統(tǒng)被破壞;步驟S23、更新本地基本運行系統(tǒng);步驟S24、更新本地基本運行軟件版本號;
步驟S25、記錄本地基本運行系統(tǒng)正常。
通過以上步驟基本運行系統(tǒng)升級完成,升級后的本地基本運行系統(tǒng)具有了http下載的功能。
考慮在系統(tǒng)升級過程中掉電的情況如果在上述升級步驟的第S21、S22步驟發(fā)生掉電,則本地系統(tǒng)沒有遭到任何破壞。在下一次終端上電啟動時,進(jìn)入正常運行系統(tǒng),重新執(zhí)行上述升級流程即可;如果在上述升級的第S23、S24、S25步驟發(fā)生掉電,則本地的基本運行系統(tǒng)遭到了破壞。在下一次終端上電啟動時,進(jìn)入正常運行系統(tǒng),由正常運行系統(tǒng)下載基本運行系統(tǒng),然后繼續(xù)完成S23、S24、S25步驟,則基本運行系統(tǒng)就得到了恢復(fù)。如果在恢復(fù)過程中再次掉電,則再次上電啟動正常運行系統(tǒng)后重復(fù)上述步驟,基本運行系統(tǒng)最終得以恢復(fù)。
實施例3假設(shè)終端出廠時,終端系統(tǒng)中的引導(dǎo)區(qū)、基本運行系統(tǒng)、正常運行系統(tǒng)均未被破壞,可以正常使用?;具\行系統(tǒng)中包含第一升級功能模塊,升級時使用TFTP協(xié)議下載數(shù)據(jù);正常運行系統(tǒng)中包含第二升級功能模塊和IPTV業(yè)務(wù)模塊等。終端系統(tǒng)啟動時,首先把引導(dǎo)區(qū)載入內(nèi)存,引導(dǎo)區(qū)判斷基本運行系統(tǒng)、正常運行系統(tǒng)均為正常,則啟動正常運行系統(tǒng)運行,用戶就可以體驗IPTV業(yè)務(wù)。
由于考慮到TFTP協(xié)議不夠安全,把基本運行系統(tǒng)的下載協(xié)議修改成HTTP協(xié)議,則基本運行系統(tǒng)需要升級;應(yīng)運營商要求,在正常運行系統(tǒng)中添加了IP電話功能,正常運行系統(tǒng)也需要升級,運營商把升級后的系統(tǒng)軟件存放到服務(wù)器上。
終端啟動正常運行系統(tǒng)后,發(fā)現(xiàn)服務(wù)器上的軟件版本號已經(jīng)更新,需要升級基本運行系統(tǒng)和正常運行系統(tǒng),則按照圖3所示流程,執(zhí)行如下步驟步驟S31、正常運行系統(tǒng)到服務(wù)器下載基本運行系統(tǒng);
步驟S32、記錄本地基本運行系統(tǒng)被破壞;步驟S33、更新本地基本運行系統(tǒng);步驟S34、更新本地基本運行系統(tǒng)軟件版本號;步驟S35、記錄本地基本運行系統(tǒng)正常;步驟S36、重啟進(jìn)入基本運行系統(tǒng);步驟S37、基本運行系統(tǒng)從服務(wù)器下載正常運行系統(tǒng);步驟S38、記錄本地正常運行系統(tǒng)被破壞;步驟S39、更新本地正常運行系統(tǒng);步驟S40、更新本地正常運行系統(tǒng)軟件版本號;步驟S41、記錄本地正常運行系統(tǒng)正常;步驟S42、重啟進(jìn)入正常運行系統(tǒng)。
通過以上步驟,基本運行系統(tǒng)和正常運行系統(tǒng)都升級完成,基本運行系統(tǒng)具有了HTTP下載的功能,正常運行系統(tǒng)具有IP電話功能。
考慮在系統(tǒng)升級過程中掉電的情況如果在上述升級步驟的第S31、S32步驟發(fā)生掉電,則本地系統(tǒng)沒有遭到任何破壞。在下一次終端上電啟動時,進(jìn)入正常運行系統(tǒng),重新執(zhí)行上面的升級流程;如果在上述升級的第S33、S34、S35步驟發(fā)生掉電,則本地的基本運行系統(tǒng)遭到了破壞。在下一次終端上電啟動時,進(jìn)入正常運行系統(tǒng)。正常運行系統(tǒng)下載基本運行系統(tǒng),然后繼續(xù)完成后續(xù)升級步驟;如果在上述升級的第S36、S37、S38步驟發(fā)生掉電,則本地系統(tǒng)沒有破壞,基本運行系統(tǒng)完成升級、正常運行系統(tǒng)沒有升級,后續(xù)系統(tǒng)啟動后,繼續(xù)完成正常運行系統(tǒng)的升級;如果在上述升級的第S39、S40、S41、S42步驟發(fā)生掉電,則基本運行系統(tǒng)完成升級、正常運行系統(tǒng)被破壞,后續(xù)系統(tǒng)啟動后,在基本運行系統(tǒng)中恢復(fù)正常運行系統(tǒng)。
在上述三個實施例中,基本運行系統(tǒng)只具有升級的功能。如果本地的正常運行系統(tǒng)得到了破壞,而這時剛好服務(wù)器也發(fā)生了故障,則終端啟動到基本運行系統(tǒng)后,下載不了正常運行系統(tǒng),正常運行系統(tǒng)不能恢復(fù),影響用戶體驗。因此,可以在基本運行系統(tǒng)中擴(kuò)充功能,例如在基本運行系統(tǒng)中加入IPTV的功能模塊,則在正常運行系統(tǒng)被破壞,又暫時無法恢復(fù)的情況下,還可以由基本運行系統(tǒng)提供IPTV功能,不影響用戶體驗。如果終端存儲空間允許,可以將正常運行系統(tǒng)中的其它業(yè)務(wù)功能模塊都加入到基本運行系統(tǒng)中存儲。
根據(jù)本發(fā)明提供的上述終端軟件升級方法,本發(fā)明另提供一種對應(yīng)的終端設(shè)備,如圖4所示,該終端設(shè)備的存儲區(qū)至少包括三個邏輯存儲區(qū),分別為引導(dǎo)區(qū)、基本運行系統(tǒng)區(qū)和正常運行系統(tǒng)區(qū)。
在引導(dǎo)區(qū)中存儲系統(tǒng)引導(dǎo)信息,選擇基本運行系統(tǒng)區(qū)或正常運行系統(tǒng)區(qū)中的程序載入內(nèi)存中運行。在基本運行系統(tǒng)區(qū)存儲包含第一升級功能模塊的終端基本運行系統(tǒng)。在正常運行系統(tǒng)區(qū)存儲包含第二升級功能模塊和終端業(yè)務(wù)模塊的終端正常運行系統(tǒng)。
在基本運行系統(tǒng)區(qū)中還可以存儲正常運行系統(tǒng)區(qū)中存儲的終端業(yè)務(wù)模塊。
綜上所述,本發(fā)明通過在終端中存儲基本運行系統(tǒng)和正常運行系統(tǒng),由該兩個系統(tǒng)實現(xiàn)交叉升級。保證了終端軟件升級的可靠性和軟件升級失敗時終端系統(tǒng)的可用性。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種終端軟件升級方法,其特征在于,包括在終端中存儲基本運行系統(tǒng)和正常運行系統(tǒng);當(dāng)需要對終端的基本運行系統(tǒng)升級時,使用終端中的正常運行系統(tǒng)從服務(wù)器下載對應(yīng)升級軟件,更新終端本地的基本運行系統(tǒng);當(dāng)需要對終端的正常運行系統(tǒng)升級時,使用終端中的基本運行系統(tǒng),從服務(wù)器下載對應(yīng)升級軟件,更新終端本地的正常運行系統(tǒng)。
2.如權(quán)利要求1所述的方法,其特征在于,將終端存儲區(qū)從邏輯上至少劃分為引導(dǎo)區(qū)、基本運行系統(tǒng)區(qū)和正常運行系統(tǒng)區(qū);將系統(tǒng)引導(dǎo)信息存入所述引導(dǎo)區(qū);將包含升級功能模塊的基本運行系統(tǒng)存入所述基本運行系統(tǒng)區(qū);將包含升級功能模塊和終端業(yè)務(wù)模塊的正常運行系統(tǒng)存入所述正常運行系統(tǒng)區(qū);當(dāng)終端啟動時,首先將引導(dǎo)區(qū)信息載入內(nèi)存,并判斷所述基本運行系統(tǒng)和正常運行系統(tǒng)是否正常,啟動能正常運行的所述基本運行系統(tǒng)或正常運行系統(tǒng)。
3.如權(quán)利要求2所述的方法,其特征在于,當(dāng)判斷出僅有基本運行系統(tǒng)正常時,啟動所述基本運行系統(tǒng),并執(zhí)行下列步驟A1、從服務(wù)器下載正常運行系統(tǒng);A2、更新本地正常運行系統(tǒng)的程序數(shù)據(jù);A3、更新本地正常運行系統(tǒng)的軟件版本信息;A4、記錄本地正常運行系統(tǒng)正常;A5、重啟終端進(jìn)入更新后的正常運行系統(tǒng)。
4.如權(quán)利要求2所述的方法,其特征在于,當(dāng)判斷出僅有正常運行系統(tǒng)正常時,啟動所述正常運行系統(tǒng),并執(zhí)行下列步驟B1、下載基本運行系統(tǒng);B2、更新本地基本運行系統(tǒng)的程序數(shù)據(jù);B3、更新本地基本運行系統(tǒng)的軟件版本信息;B4、記錄本地基本運行系統(tǒng)正常。
5.如權(quán)利要求2所述的方法,其特征在于,當(dāng)判斷出基本運行系統(tǒng)和正常運行系統(tǒng)兩者都正常時,啟動本地存儲的所述正常運行系統(tǒng)。
6.如權(quán)利要求3、4或5所述的方法,其特征在于,在終端的正常運行系統(tǒng)運行過程中,如果發(fā)現(xiàn)服務(wù)器上的基本運行系統(tǒng)軟件版本已更新,執(zhí)行下列步驟C1、從服務(wù)器下載基本運行系統(tǒng);C2、記錄本地基本運行系統(tǒng)被破壞;C3、更新本地基本運行系統(tǒng)的程序數(shù)據(jù);C4、更新本地基本運行系統(tǒng)的軟件版本信息;C5、記錄本地基本運行系統(tǒng)正常。
7.如權(quán)利要求3、4或5所述的方法,其特征在于,在終端的正常運行系統(tǒng)運行過程中,如果發(fā)現(xiàn)服務(wù)器上的正常運行系統(tǒng)軟件版本已更新,執(zhí)行下列步驟D1、重啟終端進(jìn)入基本運行系統(tǒng);D2、從服務(wù)器下載正常運行系統(tǒng);D3、記錄本地正常運行系統(tǒng)被破壞;D4、更新本地正常運行系統(tǒng)的程序數(shù)據(jù);D5、更新本地正常運行系統(tǒng)的軟件版本信息;D6、記錄本地正常運行系統(tǒng)正常;D7、重啟終端進(jìn)入更新后的正常運行系統(tǒng)。
8.如權(quán)利要求3、4或5所述的方法,其特征在于,在終端的正常運行系統(tǒng)運行過程中,如果發(fā)現(xiàn)服務(wù)器上的基本運行系統(tǒng)和正常運行系統(tǒng)的軟件版本都已更新,執(zhí)行下列步驟E1、從服務(wù)器下載基本運行系統(tǒng);E2、記錄本地基本運行系統(tǒng)被破壞;E3、更新本地基本運行系統(tǒng)的程序數(shù)據(jù);E4、更新本地基本運行系統(tǒng)的軟件版本信息;E5、記錄本地基本運行系統(tǒng)正常;E6、重啟終端進(jìn)入基本運行系統(tǒng);E7、從服務(wù)器下載正常運行系統(tǒng);E8、記錄本地正常運行系統(tǒng)被破壞;E9、更新本地正常運行系統(tǒng)的程序數(shù)據(jù);E10、更新本地正常運行系統(tǒng)的軟件版本信息;E11、記錄本地正常運行系統(tǒng)正常;E12、重啟終端進(jìn)入更新后的正常運行系統(tǒng)。
9.一種終端設(shè)備,其特征在于,所述終端設(shè)備的存儲區(qū)至少包括三個邏輯存儲區(qū),分別為引導(dǎo)區(qū)、基本運行系統(tǒng)區(qū)和正常運行系統(tǒng)區(qū);所述引導(dǎo)區(qū)存儲系統(tǒng)引導(dǎo)信息,選擇所述基本運行系統(tǒng)區(qū)或正常運行系統(tǒng)區(qū)中的程序載入內(nèi)存中運行;所述基本運行系統(tǒng)區(qū)存儲基本運行系統(tǒng),所述基本運行系統(tǒng)中至少包含第一升級功能模塊;所述正常運行系統(tǒng)區(qū)存儲正常運行系統(tǒng),所述正常運行系統(tǒng)中至少包含第二升級功能模塊和終端業(yè)務(wù)模塊。
10.如權(quán)利要求9所述的終端設(shè)備,其特征在于,所述基本運行系統(tǒng)區(qū)中還存儲終端業(yè)務(wù)模塊。
全文摘要
本發(fā)明公開了一種終端軟件升級方法,包括在終端中存儲基本運行系統(tǒng)和正常運行系統(tǒng);當(dāng)需要對終端的基本運行系統(tǒng)升級時,使用終端中的正常運行系統(tǒng)從服務(wù)器下載對應(yīng)升級軟件,更新終端本地的基本運行系統(tǒng);當(dāng)需要對終端的正常運行系統(tǒng)升級時,使用終端中的基本運行系統(tǒng)從服務(wù)器下載對應(yīng)升級軟件,更新終端本地的正常運行系統(tǒng)。本發(fā)明還公開了一種對應(yīng)的終端設(shè)備。采用本發(fā)明能保證終端在軟件升級失敗時自動恢復(fù),保證終端軟件升級成功和終端設(shè)備的可靠性。
文檔編號H04L12/28GK1983181SQ20061007911
公開日2007年6月20日 申請日期2006年4月29日 優(yōu)先權(quán)日2006年4月29日
發(fā)明者湯智龍, 張坤, 肖昌吉 申請人:華為技術(shù)有限公司