鄧威(廣東九聯科技股份有限公司,廣東惠州,516000)
高清有線機頂盒軟件升級方法
鄧威
(廣東九聯科技股份有限公司,廣東惠州,516000)
在數字電視業務日益發展下,高清有線機頂盒的功能日漸完善。為了適應高清有線機頂盒的發展,需要定期升級機頂盒軟件。在進行機頂盒軟件升級時,不同廠家采用的升級方式也有所不同。文章重點對城市機頂盒軟件升級原理進行了分析,然后對Loader規范的具體功能進行了分析,最后對高清機頂盒軟件升級方法進行了探討。
有線機頂盒;Loader規范;CRC校驗
隨著高清數字電視業務日益發展,硬件功能日趨完善。為了提供更好的用戶體驗,需要不斷更新和升級機頂盒中的軟件。由于機頂盒廠家不同,所采用的軟件升級方式也有所不同,軟件升級比較麻煩。為了提高升級的便利性,文章建立了Loader的規范,以便解決各種版本類型的機頂盒軟件升級問題。
機頂盒在下載新的軟件后替換原有軟件的過程,就是機頂盒軟件升級的過程。機頂盒在下載新的軟件之前,首先要檢測到新版本軟件的信息,然后要對檢測到的信息與本頂盒進行匹配,如果匹配到的信息的硬件版本、軟件版本通過檢測,機頂盒才會自動接收軟件代碼并對軟件代碼進行CRC校驗,若檢驗不合格,則停止更新任務。
經CRC校驗合格后,新軟件代碼將會被下載到機頂盒中,然后機頂盒就會使用新軟件代碼接收信號。軟件代碼在更新升級后還需要將其轉換為符合DVBMPEG-2標準的TS流。利用TS流播放軟件將符合DVBMPEG-2標準的TS流輸出至復用器[1]。最后經過QAM調制,轉入有線電視網,數字電視才能正常播放。
機頂盒主程序和Loader程序是機頂盒兩大核心科技,機頂盒主程序負責接收升級信息和業務信息,在接收到這些信息后需要經過用戶的調整和確認,并將用戶做出的修改任務、頻率、符號率、解調參數儲存到Flash中,儲存之后就完成了升級,在重啟之后機頂盒就可以使用升級后的代碼進行工作了。Loader程序負責重啟之后的檢驗工作,通過對機頂盒主程序可執行代碼的檢驗,判斷機頂盒儲存的信道參數是否準確。在檢驗合格后,將機頂盒主程序可執行代碼寫入Flash中代替之前的執行代碼,從而實現軟件代碼的升級。
(1)Loader可以對不同品牌和類別的機頂盒代碼進行區分,確保機頂盒品牌和型號與其所對應的程序代碼一致。
(2)Loader可以為機頂盒提供軟件升級信息,用戶可以設置為自動升級,也可以選擇不升級或手動升級。
(3)Loader升級基本流程如圖1所示,利用機頂盒序列號不僅可以對精準的對一個機頂盒進行檢驗,還可以大批量的檢驗機頂盒,并對其進行下載升級。
(4)Loader為了做到精確,利用CRC32對機頂盒的程序代碼進行二次檢驗[2]。
(1)在下載新軟件代碼時斷電,在重啟機頂盒后是否已經完成下載任務。
(2)在下載新軟件代碼時斷流,在重啟機頂盒后是否已經完成下載任務。
(3)新軟件代碼下載完成后對數據進行轉換時斷電,在重啟機頂盒后loader是否完成升級任務。
(4)轉換數據時出現斷流情況,在重啟機頂盒已經轉換的數據是否存入機頂盒存儲器中。
(5)按照正確的步驟進行升級,是否會出現其他問題。
(6)對不同品牌不同型號的機頂盒同時進行升級,判斷是否會對其他品牌的機頂盒產生影響。
提前對一小部分的機頂盒進行測試,發現機頂盒升級中出現的問題,并對出現的問題進行改進,確保升級工作順利完成。在升級之前還要做好充足的準備工作。
(1)在升級之前,在播放界面上利用游動字幕和開機之前的畫面,提前對用戶發出聲明和升級過程中的注意事項。提醒用戶在升級過程中不要斷電和進行其他操作,確保順利升級。在升級完成后,提醒用戶對機頂盒進行重啟,否則可能會出現異常情況。
(2)先在一小塊區域進行試點示范,然后分批次進行升級。
(3)在去確定升級問題不明顯時,再擴大升級范圍,將機頂盒每批次升級的數量控制在10000臺以下,每批次的升級的時間控制在一個周左右,在升級的過程中根據用戶的需要不斷改進升級工作。
(4)當機頂盒升級時間結束后,再利用播放界面上利用游動字幕和開機之前的畫面向沒有完成升級的用戶發出下次升級的時間,確保所有用戶都能順利完成升級。
(1)機頂盒在升級下載的過程中自動關機,會不會不能進行升級或升級失敗?遇到這種情況,首先要重啟機頂盒等待機頂盒接收信號,在接收到信號之后就可以繼續進行升級任務,之前升級過程中所下載的數據依然被保存在機頂盒儲存器中。
(2)如果機頂盒在升級“轉換”過程中自動關機,應如何應對?如果用戶在轉換過程中遇到自動關機的情況,只需要重啟機頂盒,在機頂盒檢測到升級流之后就可以再次進行升級下載,如果依然遇到這種情況,可能是機頂盒出現故障或者是其他原因,這時候請及時撥打客戶服務熱線,工作人員會上門為您檢查維修。
(3)機頂盒在升級界面中一直卡著不動,并且檢測不到升級流,應該如何處理?遇到這種情況的時候,可能是線路問題,也可能是信號太弱,導致機頂盒接收不到升級流,用戶可以撥打客戶服務熱線,工作人員會對信號線路進行檢查[3]。
(4)機頂盒無法進行升級,也不能正常收看電視,應如何處理?可能是機頂盒使用時間過長,重啟機頂盒之后就會繼續升級任務,如果重啟之后還是這樣,用戶可以通過撥打客戶服務熱線,請工作人員進行維修。
高清有線機頂盒軟件的自動升級是未來機頂盒必須具備的一個功能,為了可以使機頂盒軟件可以更加可靠、高效的運行,文章基于Loader規范介紹了一種軟件升級方法。實踐證明,計算機軟件每秒鐘數據流的輸出回答的1.9Mbs,每一次升級只需要花費5s,實現了機頂盒的升級數據包的自動接收和升級。
[1]黃紹起.歐洲、美國數字電視近期發展狀況和思考[J].電視技術,2001(01):9-10.
[2]曾延光.國內外機頂盒能效要求對比分析[J].信息技術與標準化,2011(05):56-59.
[3]蘇凱雄,郭里婷.數字衛星電視接收技術[M].北京:人民郵電出版社,2002.
鄧威(1987.08-),男,湖北洪湖人,本科,現從事機頂盒軟件測試工作。
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