李 偉
(桐鄉市廣播電視臺,浙江 桐鄉 314500)
機頂盒大網升級是前期機頂盒軟件更改或更新必不可少的一個關鍵步驟,通過升級可以更好地解決機頂盒本身的缺陷或滿足用戶點播等新增業務的需求。機頂盒大網升級測試方案成為重中之重,需要慎重對待每一次測試。實際升級測試操作過程中尤其要做好流程控制,把好升級期間及升級前后各環節的銜接關,做到事前準備充分,事中安排得當,事后處理及時,并為下一次測試搜集必要的資料,需要全方位地考慮軟硬件版本、出貨批次、升級流、用戶環境等各種狀況,以保證升級工作的順利完成。
如果文件名有nopsi,說明該碼流文件不包含要升級的機頂盒序列號等信息,必須在前端的系統中添加升級描述符來規定要升級的機頂盒序列號等信息。這種碼流文件的優點是:如果把測試碼流放到大網中播發不會造成全網機頂盒馬上升級,可以通過在EPG系統中添加升級描述符來靈活地控制升級機頂盒數量,靈活調整升級頻點。不管是單臺測試升級、少批量測試升級還是以后全網正式升級都使用該碼流[1]。
如果文件名沒有寫nopsi(即文件名直接為psi的升級碼流),說明這種碼流內置了升級PID、頻點、要升級的機頂盒序列號等升級描述信息,并且一般公司在該文件中對機頂盒序列號規定為全部機頂盒升級。這種碼流文件缺點是不可以用于大網測試,優點是對于無法添加EPG的前端系統可以直接加載該碼流升級全網所有機頂盒。如果將這個碼流放到大網中測試機頂盒,引起的后果非常嚴重。
具體測試方法如下:
1)先將一臺或幾臺機頂盒用計算機串口把針對某網絡公司出貨的不同版本的母片軟件燒寫到機頂盒中。
2)用AnySight108的內置序列號修改軟件把這些測試機頂盒的內置序列號全部改成同一個測試專用序列號,例如000FFFFF,這樣在大網中測試OTA碼流的時候不要在EPG中反復調整升級描述符,前端只要播發針對該000FFFFF序列號的描述符即可[2]。
3)前端同時播發帶nopsi的2個碼流文件。
4)前端EPG系統同時添加2個碼流的升級描述符,記住描述符中的機頂盒序列號是000FFFFF(起始序列號),000FFFFF(結束序列號),具體根據機頂盒現場實際測試情況而定。
5)由需要升級的機頂盒(即2.0的測試機頂盒)連接網絡信號,測試是否可以正常出現提示并執行升級。
6)根據機頂盒廠家提供第3個升級測試碼流,該測試碼流只是測試該機頂盒從2.0升級到3.0后,是否還可以繼續升級,這樣方便未來繼續升級。測試這個碼流的時候,先在前端把第1個和第2個碼流停掉,同時在EPG系統中把第1個和第2個碼流的升級描述符去掉,然后前端播發第3個測試碼流,同時前端EPG中添加第3個碼流的描述符,把原來升級到3.0的機頂盒連接網絡信號,看是否可以繼續升級。
對于地市網絡公司,由于有自己獨立的EPG系統,一般在系統中直接加載包含升級描述符的私有描述文件即可。康佳的描述符有2個,把第1個碼流的描述符放在第2個描述符的前面。
對于縣網絡公司,添加描述符稍微復雜一些,一般要根據縣網絡前端采用什么品牌的復用器、調試器來決定如何添加描述符。在添加描述符之前,一定要把原來的復用器和調試器的配置參數備份,萬一前端調試有問題可以通過這個備份馬上恢復原來的工作狀態,否則會產生很嚴重的后果[3]。
第1個流作用是將目前使用的2.0機頂盒升級成最新的2.0版本,這個升級步驟的主要作用是對機頂盒Flash重新規劃,為下一步升級到3.0規劃好Flash空間。康佳公司原來對機頂盒8 Mbyte的Flash空間中給APP程序只劃分約6 Mbyte的空間,現在3.0版本的機頂盒UI和APP大于6 Mbyte,所以原來的Flash規劃空間容納不下新的UI和APP,只有重新規劃Flash才可以升級到3.0版本。必要的情況下(例如網絡中前期同時發放有2.0和3.0的機頂盒),可以同時把2.0的機頂盒硬件版本改成和3.0一致的硬件版本[4]。升級第1個碼流的時候在寫數據階段,沒有顯示100%完成前絕對不可以斷電,否則會造成升級失敗,因為如果此時斷電,會導致Flash分配和原來不一致,使機頂盒重啟的時候無法正常啟動。
如果機頂盒升級第1個碼流成功,后面升級第2個碼流的時候在寫數據任意階段斷電不會造成升級失敗,用戶重啟機頂盒可以繼續升級過程。
第2個流作用就是升級到最新的版本3.0。
康佳機頂盒描述符及其解釋如表1所示。

表1 康佳機頂盒描述符及其解釋
以浙江省嘉興市桐鄉縣為例,只有3.0版本的機器,故按要求做了2個不同PID的同版本的OTA流,共使用2個升級流(只需要升級第1個即可)。
第1個流中,PID為6000,升級后軟件版本為105,硬件版本為 283,即 Tongxiang_F371_H283_S105_PID6000_noPSI.ts。
升級描述符如下:
A12A00 段落tr 0b 03710000 ff bb 8218000001 1b 1b00 1b1 1b0 0000
000000000005 a9 38 1a db 02 ff
第2個流中,PID為7000,升級后軟件版本為105,硬件版本為 283,即 Tongxiang_F371_H283_S105_PID6000_noPSI.ts。
升級描述符如下:
000144 0b 0b03 0000 ff f2 fff2 0b 003 da c2 05da 0001 1b c2 0da 0
00000000000000000005 a9 38 1a db 02 ff
{descriptor_tag=0xa1
descriptor_length=0x2a
data:0x00 段落tr 0b 03710000 ff f2 fff2 ff f f da c2 05da 0001 1b c2 0da
6900000000 FF FF FF FF 0005 a9 38 1a db 02 ff;}
在實踐中發現:
1)前端EPG系統碼流的升級描述符中,記住描述符中的機頂盒序列號是00000000(起始序列號,一般機頂盒的開始都是從1開始,就改成00000001即可),FFFFFFFF(結束序列號,F的個數可根據當地出貨的數量來編制,體現的為十六進制)。
2)碼流PID需臺方根據使用的前端設備來確認。
3)添加描述符的時候不要在描述符中存在既有大寫字母又有小寫字母,否則系統認為這是非法描述符[5]。
4)縣網絡公司添加描述符需要注意,都是在復用器或者調制器中添加,并且不同的前端設備廠家添加方式不一樣。嘉興地區網絡公司大部分使用高斯貝爾、數碼視訊、匯視源等廠家的復用器和調制器,由網絡公司技術人員添加描述符;市網絡公司添加描述時一般在發生器上添加,對描述符的字段可按照以上的規則分段輸入,相對比較方便。
機頂盒大網升級測試在整個網絡升級維護中起著至關重要的作用。對這一工作整體規劃全盤考慮,以系統的觀點來管理機頂盒升級測試的工作流程,嚴格掌控升級碼流、描述符等每個測試環節,每一道工序都要求明確,責任界限清晰,專人負責,認真對待每一次測試過程和結果,才能保證每次軟件升級工作得到理想的預期結果。
[1] 王瑞胡.有線數字電視機頂盒硬件系統及軟件體系結構[J].中國有線電視,2006(2):121-124.
[2] 孫亞楠,鄭南寧,梁峰,等.基于DVB-C的數字機頂盒系統及其軟件[J].中國有線電視,2002(17):7-10.
[3] 李壽強.機頂盒軟件遠程升級的實現方法[J].成都電子機械高等專科學校學報,2004(3):12-15.
[4] 蒲海銘,荊濤,彭貴定.高清數字電視機頂盒的研究與設計[J].電視技術,2006,30(9):36-39.
[5] 魏寧.機頂盒EPG軟件設計實現與通用軟件升級規范研究[D].北京:北京工業大學,2006.