鄧威(廣東九聯(lián)科技股份有限公司,廣東惠州,516000)
高清有線機(jī)頂盒軟件升級(jí)方法
鄧威
(廣東九聯(lián)科技股份有限公司,廣東惠州,516000)
在數(shù)字電視業(yè)務(wù)日益發(fā)展下,高清有線機(jī)頂盒的功能日漸完善。為了適應(yīng)高清有線機(jī)頂盒的發(fā)展,需要定期升級(jí)機(jī)頂盒軟件。在進(jìn)行機(jī)頂盒軟件升級(jí)時(shí),不同廠家采用的升級(jí)方式也有所不同。文章重點(diǎn)對(duì)城市機(jī)頂盒軟件升級(jí)原理進(jìn)行了分析,然后對(duì)Loader規(guī)范的具體功能進(jìn)行了分析,最后對(duì)高清機(jī)頂盒軟件升級(jí)方法進(jìn)行了探討。
有線機(jī)頂盒;Loader規(guī)范;CRC校驗(yàn)
隨著高清數(shù)字電視業(yè)務(wù)日益發(fā)展,硬件功能日趨完善。為了提供更好的用戶體驗(yàn),需要不斷更新和升級(jí)機(jī)頂盒中的軟件。由于機(jī)頂盒廠家不同,所采用的軟件升級(jí)方式也有所不同,軟件升級(jí)比較麻煩。為了提高升級(jí)的便利性,文章建立了Loader的規(guī)范,以便解決各種版本類型的機(jī)頂盒軟件升級(jí)問題。
機(jī)頂盒在下載新的軟件后替換原有軟件的過程,就是機(jī)頂盒軟件升級(jí)的過程。機(jī)頂盒在下載新的軟件之前,首先要檢測到新版本軟件的信息,然后要對(duì)檢測到的信息與本頂盒進(jìn)行匹配,如果匹配到的信息的硬件版本、軟件版本通過檢測,機(jī)頂盒才會(huì)自動(dòng)接收軟件代碼并對(duì)軟件代碼進(jìn)行CRC校驗(yàn),若檢驗(yàn)不合格,則停止更新任務(wù)。
經(jīng)CRC校驗(yàn)合格后,新軟件代碼將會(huì)被下載到機(jī)頂盒中,然后機(jī)頂盒就會(huì)使用新軟件代碼接收信號(hào)。軟件代碼在更新升級(jí)后還需要將其轉(zhuǎn)換為符合DVBMPEG-2標(biāo)準(zhǔn)的TS流。利用TS流播放軟件將符合DVBMPEG-2標(biāo)準(zhǔn)的TS流輸出至復(fù)用器[1]。最后經(jīng)過QAM調(diào)制,轉(zhuǎn)入有線電視網(wǎng),數(shù)字電視才能正常播放。
機(jī)頂盒主程序和Loader程序是機(jī)頂盒兩大核心科技,機(jī)頂盒主程序負(fù)責(zé)接收升級(jí)信息和業(yè)務(wù)信息,在接收到這些信息后需要經(jīng)過用戶的調(diào)整和確認(rèn),并將用戶做出的修改任務(wù)、頻率、符號(hào)率、解調(diào)參數(shù)儲(chǔ)存到Flash中,儲(chǔ)存之后就完成了升級(jí),在重啟之后機(jī)頂盒就可以使用升級(jí)后的代碼進(jìn)行工作了。Loader程序負(fù)責(zé)重啟之后的檢驗(yàn)工作,通過對(duì)機(jī)頂盒主程序可執(zhí)行代碼的檢驗(yàn),判斷機(jī)頂盒儲(chǔ)存的信道參數(shù)是否準(zhǔn)確。在檢驗(yàn)合格后,將機(jī)頂盒主程序可執(zhí)行代碼寫入Flash中代替之前的執(zhí)行代碼,從而實(shí)現(xiàn)軟件代碼的升級(jí)。
(1)Loader可以對(duì)不同品牌和類別的機(jī)頂盒代碼進(jìn)行區(qū)分,確保機(jī)頂盒品牌和型號(hào)與其所對(duì)應(yīng)的程序代碼一致。
(2)Loader可以為機(jī)頂盒提供軟件升級(jí)信息,用戶可以設(shè)置為自動(dòng)升級(jí),也可以選擇不升級(jí)或手動(dòng)升級(jí)。
(3)Loader升級(jí)基本流程如圖1所示,利用機(jī)頂盒序列號(hào)不僅可以對(duì)精準(zhǔn)的對(duì)一個(gè)機(jī)頂盒進(jìn)行檢驗(yàn),還可以大批量的檢驗(yàn)機(jī)頂盒,并對(duì)其進(jìn)行下載升級(jí)。
(4)Loader為了做到精確,利用CRC32對(duì)機(jī)頂盒的程序代碼進(jìn)行二次檢驗(yàn)[2]。
(1)在下載新軟件代碼時(shí)斷電,在重啟機(jī)頂盒后是否已經(jīng)完成下載任務(wù)。
(2)在下載新軟件代碼時(shí)斷流,在重啟機(jī)頂盒后是否已經(jīng)完成下載任務(wù)。
(3)新軟件代碼下載完成后對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換時(shí)斷電,在重啟機(jī)頂盒后loader是否完成升級(jí)任務(wù)。
(4)轉(zhuǎn)換數(shù)據(jù)時(shí)出現(xiàn)斷流情況,在重啟機(jī)頂盒已經(jīng)轉(zhuǎn)換的數(shù)據(jù)是否存入機(jī)頂盒存儲(chǔ)器中。
(5)按照正確的步驟進(jìn)行升級(jí),是否會(huì)出現(xiàn)其他問題。
(6)對(duì)不同品牌不同型號(hào)的機(jī)頂盒同時(shí)進(jìn)行升級(jí),判斷是否會(huì)對(duì)其他品牌的機(jī)頂盒產(chǎn)生影響。
提前對(duì)一小部分的機(jī)頂盒進(jìn)行測試,發(fā)現(xiàn)機(jī)頂盒升級(jí)中出現(xiàn)的問題,并對(duì)出現(xiàn)的問題進(jìn)行改進(jìn),確保升級(jí)工作順利完成。在升級(jí)之前還要做好充足的準(zhǔn)備工作。
(1)在升級(jí)之前,在播放界面上利用游動(dòng)字幕和開機(jī)之前的畫面,提前對(duì)用戶發(fā)出聲明和升級(jí)過程中的注意事項(xiàng)。提醒用戶在升級(jí)過程中不要斷電和進(jìn)行其他操作,確保順利升級(jí)。在升級(jí)完成后,提醒用戶對(duì)機(jī)頂盒進(jìn)行重啟,否則可能會(huì)出現(xiàn)異常情況。
(2)先在一小塊區(qū)域進(jìn)行試點(diǎn)示范,然后分批次進(jìn)行升級(jí)。
(3)在去確定升級(jí)問題不明顯時(shí),再擴(kuò)大升級(jí)范圍,將機(jī)頂盒每批次升級(jí)的數(shù)量控制在10000臺(tái)以下,每批次的升級(jí)的時(shí)間控制在一個(gè)周左右,在升級(jí)的過程中根據(jù)用戶的需要不斷改進(jìn)升級(jí)工作。
(4)當(dāng)機(jī)頂盒升級(jí)時(shí)間結(jié)束后,再利用播放界面上利用游動(dòng)字幕和開機(jī)之前的畫面向沒有完成升級(jí)的用戶發(fā)出下次升級(jí)的時(shí)間,確保所有用戶都能順利完成升級(jí)。
(1)機(jī)頂盒在升級(jí)下載的過程中自動(dòng)關(guān)機(jī),會(huì)不會(huì)不能進(jìn)行升級(jí)或升級(jí)失???遇到這種情況,首先要重啟機(jī)頂盒等待機(jī)頂盒接收信號(hào),在接收到信號(hào)之后就可以繼續(xù)進(jìn)行升級(jí)任務(wù),之前升級(jí)過程中所下載的數(shù)據(jù)依然被保存在機(jī)頂盒儲(chǔ)存器中。
(2)如果機(jī)頂盒在升級(jí)“轉(zhuǎn)換”過程中自動(dòng)關(guān)機(jī),應(yīng)如何應(yīng)對(duì)?如果用戶在轉(zhuǎn)換過程中遇到自動(dòng)關(guān)機(jī)的情況,只需要重啟機(jī)頂盒,在機(jī)頂盒檢測到升級(jí)流之后就可以再次進(jìn)行升級(jí)下載,如果依然遇到這種情況,可能是機(jī)頂盒出現(xiàn)故障或者是其他原因,這時(shí)候請(qǐng)及時(shí)撥打客戶服務(wù)熱線,工作人員會(huì)上門為您檢查維修。
(3)機(jī)頂盒在升級(jí)界面中一直卡著不動(dòng),并且檢測不到升級(jí)流,應(yīng)該如何處理?遇到這種情況的時(shí)候,可能是線路問題,也可能是信號(hào)太弱,導(dǎo)致機(jī)頂盒接收不到升級(jí)流,用戶可以撥打客戶服務(wù)熱線,工作人員會(huì)對(duì)信號(hào)線路進(jìn)行檢查[3]。
(4)機(jī)頂盒無法進(jìn)行升級(jí),也不能正常收看電視,應(yīng)如何處理?可能是機(jī)頂盒使用時(shí)間過長,重啟機(jī)頂盒之后就會(huì)繼續(xù)升級(jí)任務(wù),如果重啟之后還是這樣,用戶可以通過撥打客戶服務(wù)熱線,請(qǐng)工作人員進(jìn)行維修。
高清有線機(jī)頂盒軟件的自動(dòng)升級(jí)是未來機(jī)頂盒必須具備的一個(gè)功能,為了可以使機(jī)頂盒軟件可以更加可靠、高效的運(yùn)行,文章基于Loader規(guī)范介紹了一種軟件升級(jí)方法。實(shí)踐證明,計(jì)算機(jī)軟件每秒鐘數(shù)據(jù)流的輸出回答的1.9Mbs,每一次升級(jí)只需要花費(fèi)5s,實(shí)現(xiàn)了機(jī)頂盒的升級(jí)數(shù)據(jù)包的自動(dòng)接收和升級(jí)。
[1]黃紹起.歐洲、美國數(shù)字電視近期發(fā)展?fàn)顩r和思考[J].電視技術(shù),2001(01):9-10.
[2]曾延光.國內(nèi)外機(jī)頂盒能效要求對(duì)比分析[J].信息技術(shù)與標(biāo)準(zhǔn)化,2011(05):56-59.
[3]蘇凱雄,郭里婷.數(shù)字衛(wèi)星電視接收技術(shù)[M].北京:人民郵電出版社,2002.
鄧威(1987.08-),男,湖北洪湖人,本科,現(xiàn)從事機(jī)頂盒軟件測試工作。
Software Upgrading Method for HD Wired Set-top Box
Deng Wei
(Unionman Technology Co.,Ltd.,Huizhou Guangdong, 516000)
With the development of digital TV business, the function of high-definition cable set-top boxes is becoming more and more perfect. In order to adapt to the development of high definition cable set-top boxes, it is necessary to upgrade the set-top box software regularly. In the set-top box software upgrade, different manufacturers use different upgrade methods. This paper focuses on the analysis of the software upgrade principle of city set-top box, then analyzes the specific function of Loader specification, and finally discusses the software upgrade method of the set-top box.
cable set top box; Loader specification; CRC check