專利名稱:一種升級機(jī)頂盒升級系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)字電視機(jī)頂盒的升級處理方法,尤其涉及的是一種 對數(shù)字電視機(jī)頂盒的升級系統(tǒng)(loader)進(jìn)行升級的方法。
背景技術(shù):
現(xiàn)有技術(shù)中,隨著數(shù)字電視的推廣,機(jī)頂盒已經(jīng)成為目前普通電視機(jī) 外的常見外圍配置,由于隨著系統(tǒng)功能和程序的更新?lián)Q代,機(jī)頂盒程序需 要進(jìn)行升級。在目前的數(shù)字電視機(jī)頂盒上設(shè)置有用于升級的電路loader,其 工作原理如下在數(shù)字電視前端,通過應(yīng)用軟件將待更新的軟件程序代碼打包成符合 DVB及MPEG-2標(biāo)準(zhǔn)的TS流;通過TS流播放軟件以及DVB Master播放 卡,將上述TS流輸出至復(fù)用器與其他TS流復(fù)用,然后經(jīng)QAM調(diào)制后進(jìn) 入有線電^L網(wǎng)。處于終端的機(jī)頂盒中存在著兩類軟件機(jī)頂盒主程序與Loader程序, 處于運(yùn)行中的主程序通過解析業(yè)務(wù)信息(SI)表,接收到機(jī)頂盒主程序升級 信息,在與用戶進(jìn)行交互后,存儲一些狀態(tài)變量到flash中,并將前端升級 碼流的信道參數(shù)(頻率、符號率、解調(diào)參數(shù)等)也放在flash中,然后重啟 機(jī)頂盒。此時升級系統(tǒng)Loader程序首先運(yùn)行,檢查下載標(biāo)志位并使用之前存儲 的信道參數(shù)經(jīng)過解調(diào)、解復(fù)用等步驟還原出機(jī)頂盒主程序可執(zhí)行代碼,寫 入Flash中并覆蓋原來的機(jī)頂盒主程序,實(shí)現(xiàn)軟件的替換與升級。在Loader 中,待更新的軟件可以是數(shù)字電視應(yīng)用程序軟件,也可以是機(jī)頂盒的驅(qū)動
程序軟件,還可以是專用數(shù)據(jù),如開機(jī)畫面等。升級系統(tǒng)Loader的功能包括機(jī)頂盒品牌校驗(yàn)不同品牌的機(jī)頂盒進(jìn) 行軟件更新時其程序代碼都不一樣,品牌校驗(yàn)的目的是讓機(jī)頂盒只下載屬 于自己的軟件來更新;機(jī)頂盒的loader模塊應(yīng)能實(shí)現(xiàn)檢測機(jī)頂盒的軟硬件 版本信息,實(shí)現(xiàn)自動升級,同時也可通過手工設(shè)置參數(shù),實(shí)現(xiàn)強(qiáng)制升級。 同一品牌的機(jī)頂盒,其軟、硬件版本也會不同,通過版本的校驗(yàn),讓只有 需要更新的機(jī)頂盒才能下載并更新軟件;機(jī)頂盒序列號的校驗(yàn),機(jī)頂盒序 列號的校驗(yàn)可實(shí)現(xiàn)對一批或某一個機(jī)頂盒進(jìn)行程序更新;CRC32雙重校驗(yàn) 確保程序代碼的正確性;Loader需要支持串口進(jìn)行非在線升級,該功能便 于在不用打開機(jī)頂盒外殼時進(jìn)行強(qiáng)制升級;Loader必須有寫保護(hù),防止 Loader被破壞(往往會造成機(jī)頂盒啟動失敗),應(yīng)能拒絕非法代碼下載,防 止被惡意寫入;升級過程中必須有顯示機(jī)制,讓用戶選擇是否升級;在升 級過程中,機(jī)頂盒具有斷電保護(hù)、信號丟失功能,防止升級過程中出現(xiàn)失 敗或異常情況時,機(jī)頂盒具有自動恢復(fù)或再升級機(jī)制;機(jī)頂盒具有多種下 載模式,可下載機(jī)頂盒主程序、開機(jī)畫面、廣告圖片、字庫等特定信息等; 下載完成后,進(jìn)行主程序引導(dǎo),進(jìn)入機(jī)頂盒的業(yè)務(wù)流程。通常,現(xiàn)有技術(shù)的機(jī)頂盒升級過程是在其升級系統(tǒng)(Loader)的控制下 進(jìn)行的,但升級系統(tǒng)都只能對機(jī)頂盒的主應(yīng)用系統(tǒng)進(jìn)行升級,而升級系統(tǒng) 本身是無法進(jìn)行升級的,因此如果一旦發(fā)現(xiàn)升級系統(tǒng)(Loader)有缺陷時, 將無法升級,可能導(dǎo)致后續(xù)升級過程的故障,甚至導(dǎo)致整個數(shù)字電視系統(tǒng) 無法使用,維護(hù)需要大量人力物力的支持。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種升級機(jī)頂盒升級系統(tǒng)的方法,實(shí)現(xiàn)對機(jī)頂 盒的升級系統(tǒng)本身的升級過程。 本發(fā)明的技術(shù)方案如下一種升級機(jī)頂盒升級系統(tǒng)的方法,其包括以下步驟A、 在升級服務(wù)器上設(shè)置機(jī)頂盒升級系統(tǒng)的升級文件,并設(shè)置其文件類 型為loader;B、 所述機(jī)頂盒升級系統(tǒng)從所述升級服務(wù)器下載更新文件,根據(jù)文件類 型為loader的升級文件進(jìn)行其自身的升級過程。所述的方法,其中,所述步驟B還設(shè)置一備份升級系統(tǒng),并包括以下 Bl、當(dāng)機(jī)頂盒升級系統(tǒng)啟動時,判斷主升級系統(tǒng)是否被破壞,如果已被破壞則判斷備份升級系統(tǒng)是否被破壞,如果備份升級系統(tǒng)沒有被破壞,則用備份升級系統(tǒng)更新主升級系統(tǒng)。所述的方法,其中,所述步驟B還包括步驟B2、如果主升級系統(tǒng)沒有被破壞,而備份系統(tǒng)被破壞或者兩個升級系 統(tǒng)的版本不一致,則用主升級系統(tǒng)更新備份升級系統(tǒng)。本發(fā)明所提供的一種升級機(jī)頂盒升級系統(tǒng)的方法,由于采用對升級系 統(tǒng)設(shè)置的備份升級系統(tǒng),在升級時先進(jìn)行對升級系統(tǒng)本身的升級,保證了 機(jī)頂盒的全面、自動升級。
圖1為本發(fā)明方法的實(shí)現(xiàn)過程流程示意圖。
具體實(shí)施方式
以下對本發(fā)明的較佳實(shí)施例加以詳細(xì)說明。本發(fā)明數(shù)字電視機(jī)頂盒的升級處理方法的核心改進(jìn)點(diǎn)在于可以進(jìn)行安 全升級loader系統(tǒng),以及提供了應(yīng)用這種系統(tǒng)的機(jī)頂盒。本發(fā)明機(jī)頂盒的 硬件結(jié)構(gòu)與現(xiàn)有技術(shù)相同,在此不再贅述。本發(fā)明方法的升級過程分為下 載過程和更新過程(擦寫Flash),下載時只需下載一份數(shù)據(jù),更新時需要更新 兩次(主升級系統(tǒng)和備份升級系統(tǒng)),可先更新主升級系統(tǒng),然后再更新備 份升級系統(tǒng)。因?yàn)楸景l(fā)明方法有兩個升級系統(tǒng),因此能保證在任意時刻至 少有一個升級系統(tǒng)可以使用。同時,本發(fā)明方法的實(shí)現(xiàn)需要網(wǎng)絡(luò)系統(tǒng)的配合,例如設(shè)置相應(yīng)的更新 服務(wù)器,通過網(wǎng)絡(luò)技術(shù)進(jìn)行通訊連接。本發(fā)明方法所設(shè)計(jì)的升級系統(tǒng),其包括了一個備份的升級系統(tǒng),如圖1所示,本發(fā)明方法的升級方法包括以下步驟當(dāng)本發(fā)明方法的機(jī)頂盒升級系統(tǒng)啟動時,先判斷主升級系統(tǒng)是否被破 壞,如果已被破壞則判斷備份升級系統(tǒng)是否被破壞;如果備份升級系統(tǒng)沒 有被破壞,則用備份升級系統(tǒng)更新主升級系統(tǒng);如果主升級系統(tǒng)沒有被破 壞,而備份系統(tǒng)被破壞或者兩個升級系統(tǒng)的版本不一致,則用主升級系統(tǒng) 更新備份升級系統(tǒng),流程如圖l所示。當(dāng)需要更新主升級系統(tǒng)Loader時,將其影像文件即Image文件打包成 符合MPEG2標(biāo)準(zhǔn)的TS文件,然后將這個文件復(fù)用到某一路TS流上面, 再在網(wǎng)絡(luò)中發(fā)送升級請求,并設(shè)置升級的文件類型為Loader即可,數(shù)字電 視機(jī)頂盒在接收到下載的數(shù)據(jù)文件后,根據(jù)升級的文件類型為loader進(jìn)行 對其升級系統(tǒng)loader的升級過程,其余和升級主應(yīng)用的流程一樣,在此不 再贅述。本發(fā)明方法升級機(jī)頂盒升級系統(tǒng)的方法通過設(shè)置對升級系統(tǒng)的備份升 級系統(tǒng),同時在升級時可先進(jìn)行對升級系統(tǒng)本身的升級,保證了機(jī)頂盒的 全面、自動升級。應(yīng)當(dāng)理解的是,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以 改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù) 范圍。
權(quán)利要求
1、一種升級機(jī)頂盒升級系統(tǒng)的方法,其包括以下步驟A、在升級服務(wù)器上設(shè)置機(jī)頂盒升級系統(tǒng)的升級文件,并設(shè)置其文件類型為loader;B、所述機(jī)頂盒升級系統(tǒng)從所述升級服務(wù)器下載更新文件,根據(jù)文件類型為loader的升級文件進(jìn)行其自身的升級過程。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B還設(shè)置一 備^^升級系統(tǒng),并包括以下Bl、當(dāng)機(jī)頂盒升級系統(tǒng)啟動時,判斷主升級系統(tǒng)是否被破壞,如果已 被破壞則判斷^P分升級系統(tǒng)是否被破壞,如果備份升級系統(tǒng)沒有 被破壞,則用備份升級系統(tǒng)更新主升級系統(tǒng)。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟B還包括步驟B2、如果主升級系統(tǒng)沒有被破壞,而備份系統(tǒng)被破壞或者兩個升級系 統(tǒng)的版本不一致,則用主升級系統(tǒng)更新備份升級系統(tǒng)。
全文摘要
本發(fā)明公開了一種升級機(jī)頂盒升級系統(tǒng)的方法,其包括以下步驟在升級服務(wù)器上設(shè)置機(jī)頂盒升級系統(tǒng)的升級文件,并設(shè)置其文件類型為loader;所述機(jī)頂盒升級系統(tǒng)從所述升級服務(wù)器下載更新文件,根據(jù)文件類型為loader的升級文件進(jìn)行其自身的升級過程。本發(fā)明升級機(jī)頂盒升級系統(tǒng)的方法由于采用了對升級系統(tǒng)設(shè)置的備份升級系統(tǒng),在升級時先進(jìn)行對升級系統(tǒng)本身的升級,保證了機(jī)頂盒的全面、自動升級。
文檔編號H04N5/00GK101212554SQ200710125739
公開日2008年7月2日 申請日期2007年12月25日 優(yōu)先權(quán)日2007年12月25日
發(fā)明者余振超 申請人:康佳集團(tuán)股份有限公司