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