李 偉
(桐鄉(xiāng)市廣播電視臺(tái),浙江 桐鄉(xiāng) 314500)
機(jī)頂盒大網(wǎng)升級(jí)是前期機(jī)頂盒軟件更改或更新必不可少的一個(gè)關(guān)鍵步驟,通過升級(jí)可以更好地解決機(jī)頂盒本身的缺陷或滿足用戶點(diǎn)播等新增業(yè)務(wù)的需求。機(jī)頂盒大網(wǎng)升級(jí)測(cè)試方案成為重中之重,需要慎重對(duì)待每一次測(cè)試。實(shí)際升級(jí)測(cè)試操作過程中尤其要做好流程控制,把好升級(jí)期間及升級(jí)前后各環(huán)節(jié)的銜接關(guān),做到事前準(zhǔn)備充分,事中安排得當(dāng),事后處理及時(shí),并為下一次測(cè)試搜集必要的資料,需要全方位地考慮軟硬件版本、出貨批次、升級(jí)流、用戶環(huán)境等各種狀況,以保證升級(jí)工作的順利完成。
如果文件名有nopsi,說明該碼流文件不包含要升級(jí)的機(jī)頂盒序列號(hào)等信息,必須在前端的系統(tǒng)中添加升級(jí)描述符來規(guī)定要升級(jí)的機(jī)頂盒序列號(hào)等信息。這種碼流文件的優(yōu)點(diǎn)是:如果把測(cè)試碼流放到大網(wǎng)中播發(fā)不會(huì)造成全網(wǎng)機(jī)頂盒馬上升級(jí),可以通過在EPG系統(tǒng)中添加升級(jí)描述符來靈活地控制升級(jí)機(jī)頂盒數(shù)量,靈活調(diào)整升級(jí)頻點(diǎn)。不管是單臺(tái)測(cè)試升級(jí)、少批量測(cè)試升級(jí)還是以后全網(wǎng)正式升級(jí)都使用該碼流[1]。
如果文件名沒有寫nopsi(即文件名直接為psi的升級(jí)碼流),說明這種碼流內(nèi)置了升級(jí)PID、頻點(diǎn)、要升級(jí)的機(jī)頂盒序列號(hào)等升級(jí)描述信息,并且一般公司在該文件中對(duì)機(jī)頂盒序列號(hào)規(guī)定為全部機(jī)頂盒升級(jí)。這種碼流文件缺點(diǎn)是不可以用于大網(wǎng)測(cè)試,優(yōu)點(diǎn)是對(duì)于無法添加EPG的前端系統(tǒng)可以直接加載該碼流升級(jí)全網(wǎng)所有機(jī)頂盒。如果將這個(gè)碼流放到大網(wǎng)中測(cè)試機(jī)頂盒,引起的后果非常嚴(yán)重。
具體測(cè)試方法如下:
1)先將一臺(tái)或幾臺(tái)機(jī)頂盒用計(jì)算機(jī)串口把針對(duì)某網(wǎng)絡(luò)公司出貨的不同版本的母片軟件燒寫到機(jī)頂盒中。
2)用AnySight108的內(nèi)置序列號(hào)修改軟件把這些測(cè)試機(jī)頂盒的內(nèi)置序列號(hào)全部改成同一個(gè)測(cè)試專用序列號(hào),例如000FFFFF,這樣在大網(wǎng)中測(cè)試OTA碼流的時(shí)候不要在EPG中反復(fù)調(diào)整升級(jí)描述符,前端只要播發(fā)針對(duì)該000FFFFF序列號(hào)的描述符即可[2]。
3)前端同時(shí)播發(fā)帶nopsi的2個(gè)碼流文件。
4)前端EPG系統(tǒng)同時(shí)添加2個(gè)碼流的升級(jí)描述符,記住描述符中的機(jī)頂盒序列號(hào)是000FFFFF(起始序列號(hào)),000FFFFF(結(jié)束序列號(hào)),具體根據(jù)機(jī)頂盒現(xiàn)場(chǎng)實(shí)際測(cè)試情況而定。
5)由需要升級(jí)的機(jī)頂盒(即2.0的測(cè)試機(jī)頂盒)連接網(wǎng)絡(luò)信號(hào),測(cè)試是否可以正常出現(xiàn)提示并執(zhí)行升級(jí)。
6)根據(jù)機(jī)頂盒廠家提供第3個(gè)升級(jí)測(cè)試碼流,該測(cè)試碼流只是測(cè)試該機(jī)頂盒從2.0升級(jí)到3.0后,是否還可以繼續(xù)升級(jí),這樣方便未來繼續(xù)升級(jí)。測(cè)試這個(gè)碼流的時(shí)候,先在前端把第1個(gè)和第2個(gè)碼流停掉,同時(shí)在EPG系統(tǒng)中把第1個(gè)和第2個(gè)碼流的升級(jí)描述符去掉,然后前端播發(fā)第3個(gè)測(cè)試碼流,同時(shí)前端EPG中添加第3個(gè)碼流的描述符,把原來升級(jí)到3.0的機(jī)頂盒連接網(wǎng)絡(luò)信號(hào),看是否可以繼續(xù)升級(jí)。
對(duì)于地市網(wǎng)絡(luò)公司,由于有自己獨(dú)立的EPG系統(tǒng),一般在系統(tǒng)中直接加載包含升級(jí)描述符的私有描述文件即可??导训拿枋龇?個(gè),把第1個(gè)碼流的描述符放在第2個(gè)描述符的前面。
對(duì)于縣網(wǎng)絡(luò)公司,添加描述符稍微復(fù)雜一些,一般要根據(jù)縣網(wǎng)絡(luò)前端采用什么品牌的復(fù)用器、調(diào)試器來決定如何添加描述符。在添加描述符之前,一定要把原來的復(fù)用器和調(diào)試器的配置參數(shù)備份,萬一前端調(diào)試有問題可以通過這個(gè)備份馬上恢復(fù)原來的工作狀態(tài),否則會(huì)產(chǎn)生很嚴(yán)重的后果[3]。
第1個(gè)流作用是將目前使用的2.0機(jī)頂盒升級(jí)成最新的2.0版本,這個(gè)升級(jí)步驟的主要作用是對(duì)機(jī)頂盒Flash重新規(guī)劃,為下一步升級(jí)到3.0規(guī)劃好Flash空間??导压驹瓉韺?duì)機(jī)頂盒8 Mbyte的Flash空間中給APP程序只劃分約6 Mbyte的空間,現(xiàn)在3.0版本的機(jī)頂盒UI和APP大于6 Mbyte,所以原來的Flash規(guī)劃空間容納不下新的UI和APP,只有重新規(guī)劃Flash才可以升級(jí)到3.0版本。必要的情況下(例如網(wǎng)絡(luò)中前期同時(shí)發(fā)放有2.0和3.0的機(jī)頂盒),可以同時(shí)把2.0的機(jī)頂盒硬件版本改成和3.0一致的硬件版本[4]。升級(jí)第1個(gè)碼流的時(shí)候在寫數(shù)據(jù)階段,沒有顯示100%完成前絕對(duì)不可以斷電,否則會(huì)造成升級(jí)失敗,因?yàn)槿绻藭r(shí)斷電,會(huì)導(dǎo)致Flash分配和原來不一致,使機(jī)頂盒重啟的時(shí)候無法正常啟動(dòng)。
如果機(jī)頂盒升級(jí)第1個(gè)碼流成功,后面升級(jí)第2個(gè)碼流的時(shí)候在寫數(shù)據(jù)任意階段斷電不會(huì)造成升級(jí)失敗,用戶重啟機(jī)頂盒可以繼續(xù)升級(jí)過程。
第2個(gè)流作用就是升級(jí)到最新的版本3.0。
康佳機(jī)頂盒描述符及其解釋如表1所示。
表1 康佳機(jī)頂盒描述符及其解釋
以浙江省嘉興市桐鄉(xiāng)縣為例,只有3.0版本的機(jī)器,故按要求做了2個(gè)不同PID的同版本的OTA流,共使用2個(gè)升級(jí)流(只需要升級(jí)第1個(gè)即可)。
第1個(gè)流中,PID為6000,升級(jí)后軟件版本為105,硬件版本為 283,即 Tongxiang_F371_H283_S105_PID6000_noPSI.ts。
升級(jí)描述符如下:
A12A00 段落tr 0b 03710000 ff bb 8218000001 1b 1b00 1b1 1b0 0000
000000000005 a9 38 1a db 02 ff
第2個(gè)流中,PID為7000,升級(jí)后軟件版本為105,硬件版本為 283,即 Tongxiang_F371_H283_S105_PID6000_noPSI.ts。
升級(jí)描述符如下:
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;}
在實(shí)踐中發(fā)現(xiàn):
1)前端EPG系統(tǒng)碼流的升級(jí)描述符中,記住描述符中的機(jī)頂盒序列號(hào)是00000000(起始序列號(hào),一般機(jī)頂盒的開始都是從1開始,就改成00000001即可),F(xiàn)FFFFFFF(結(jié)束序列號(hào),F(xiàn)的個(gè)數(shù)可根據(jù)當(dāng)?shù)爻鲐浀臄?shù)量來編制,體現(xiàn)的為十六進(jìn)制)。
2)碼流PID需臺(tái)方根據(jù)使用的前端設(shè)備來確認(rèn)。
3)添加描述符的時(shí)候不要在描述符中存在既有大寫字母又有小寫字母,否則系統(tǒng)認(rèn)為這是非法描述符[5]。
4)縣網(wǎng)絡(luò)公司添加描述符需要注意,都是在復(fù)用器或者調(diào)制器中添加,并且不同的前端設(shè)備廠家添加方式不一樣。嘉興地區(qū)網(wǎng)絡(luò)公司大部分使用高斯貝爾、數(shù)碼視訊、匯視源等廠家的復(fù)用器和調(diào)制器,由網(wǎng)絡(luò)公司技術(shù)人員添加描述符;市網(wǎng)絡(luò)公司添加描述時(shí)一般在發(fā)生器上添加,對(duì)描述符的字段可按照以上的規(guī)則分段輸入,相對(duì)比較方便。
機(jī)頂盒大網(wǎng)升級(jí)測(cè)試在整個(gè)網(wǎng)絡(luò)升級(jí)維護(hù)中起著至關(guān)重要的作用。對(duì)這一工作整體規(guī)劃全盤考慮,以系統(tǒng)的觀點(diǎn)來管理機(jī)頂盒升級(jí)測(cè)試的工作流程,嚴(yán)格掌控升級(jí)碼流、描述符等每個(gè)測(cè)試環(huán)節(jié),每一道工序都要求明確,責(zé)任界限清晰,專人負(fù)責(zé),認(rèn)真對(duì)待每一次測(cè)試過程和結(jié)果,才能保證每次軟件升級(jí)工作得到理想的預(yù)期結(jié)果。
[1] 王瑞胡.有線數(shù)字電視機(jī)頂盒硬件系統(tǒng)及軟件體系結(jié)構(gòu)[J].中國(guó)有線電視,2006(2):121-124.
[2] 孫亞楠,鄭南寧,梁峰,等.基于DVB-C的數(shù)字機(jī)頂盒系統(tǒng)及其軟件[J].中國(guó)有線電視,2002(17):7-10.
[3] 李壽強(qiáng).機(jī)頂盒軟件遠(yuǎn)程升級(jí)的實(shí)現(xiàn)方法[J].成都電子機(jī)械高等專科學(xué)校學(xué)報(bào),2004(3):12-15.
[4] 蒲海銘,荊濤,彭貴定.高清數(shù)字電視機(jī)頂盒的研究與設(shè)計(jì)[J].電視技術(shù),2006,30(9):36-39.
[5] 魏寧.機(jī)頂盒EPG軟件設(shè)計(jì)實(shí)現(xiàn)與通用軟件升級(jí)規(guī)范研究[D].北京:北京工業(yè)大學(xué),2006.