【轉】衛星接收機的升級方法
衛星接收機之升級方法有電腦升級、機對機復制升級和空中升級三種。對于前兩種方法大家是熟悉之,而對于空中升級之方法比較陌生,空中(OTA:Over The Air)升級是指通過空中下載(OTA Loader)之方式在機器上進行創建和安裝更新軟件。具體地說,就是用戶可用自己之衛星專用接收機,通過接收指定之衛星轉發器信號,下載更新軟件,然后在自行完成升級過程,為接收機更新軟件版本。這樣用戶沒有需借助其他設備,也不需要任何硬件連接,只要接收機具有空中升級功能和有該機之空中升級信號即可給接收機進行軟件升級,非常方便實用。
實際上接觸到430衛星接收機之燒友,就了解這種空中升級功能。4×0系列衛星接收機早先是為衛星直播商生產之正版機器,只要通過按主菜單→[天線及其它設定]→[軟件升級],就是空中升級操作項目,按OK鍵,出現空中升級操作設置界面。
設置好衛星直播商指定之攜帶升級軟件之衛星和轉發器參數,接收機就開始尋找適合本機之升級軟件。
中星9號直播衛星“村村通”系統提供了直播衛星專用機之軟件空中升級服務,由于專用機被設計為傻瓜型接收機,用戶在常規操作下是沒有法更改高頻頭本振頻率、PID碼和手動添加轉發器等參數之。如果以后新增節目或新增轉發器,以及需要解決軟件中存在之BUG,提高接收機運行性能等,都要對軟件進行升級。通過空中升級方式,可大大地降低運營商之服務成本、提高運營效率、提升市場形象。實際上,這一功能早在原110.5°E鑫諾1號衛星CBTV專用機NOKIA(諾基亞)DVB8800S上就已經實現了。
中星9號直播衛星專用機是如何實現空中升級之呢?空中升級需要衛星前端系統之支持。在“村村通”系統之前端機房里,將需要升級之軟件數據封裝在MPEG-2傳輸流(TS)中,調制在某一個轉發器上發送。
1、空中升級過程
空中升級時,發送軟件升級BAT(Bouquet Association Table,業務群關聯表)中,應含鏈接描述符(Linkage descriptor),專用機之應用軟件一直監測BAT,當其版本號發生變化時,會自動解析鏈接描述符中映射之制造商標識、硬件標識、軟件標識、機器序列號等各項參數,判斷是否有適合本機之升級軟件。如果有適合本機之升級軟件,則根據鏈接描述符之相關信息人NIT(Network Information Table,網絡信息表)中獲取升級軟件所在之轉發器參數,并將轉發器參數和對應之service_id及新版本軟件存儲在RAM中,存儲完成后,根據鏈接描述符中之相關信息,彈出升級提示界面,按“確定”按鈕,可立即重啟機器并進行升級軟件下載;按“返回”按鈕,則待下次開機時進行下載,啟動下載后,下載器(Downloader)首先解析PAT(Program Allocation Table,節目關聯表),根據與RAM中聽service_id相同之Program number(節目編號)來定位軟件升級PMT(Program Map Table,節目映射表)之PID,然后根據其中之數據廣播標識描述符中映射之相關參數找到與本機相對應之軟件升級業務之PID;定位升級業務之PID后,下載器解析與該PID對應之TS中之下載數據表,從這些下載數據表中獲取相應之升級數據后,專用機之終端軟件通過刷寫PLASH芯片實現對軟件數據之升級。 2、FLASH芯片存儲數據結構
中星9號直播衛星專用機程序存儲器FLASH芯片中各個部分存儲數據之結構:其中[Starter]為Loader啟動模塊,負責系統啟動、代碼校驗以及下載判斷,位于FLASH芯片之OTP(One Time Programable,一次性可編程)區域;[DownLoader]為Loader下載模塊,負責應用軟件之下載升級操作;[Terminal Device Information]為專用機設備信息;[Flash Header]為Flash頭,存儲專用機上次下載成功之參數列表和應用軟件信息;[Application Software]為應用軟件代碼;[User Date]除了可寫Flash頭和應用軟件代碼之外之所有用戶數據在[Terminal Device Information]專用機設備信息數據結構中,“operator_number為運營商代碼;“manufacture_id”為專用機制造商標識,由運營商分配;“hardware_id”為專用機之硬件平臺標識;“model_id”專用機型號標識,用于區分同一專用機硬件平臺之不同批次;“STB_id”為專用機之唯一序列號標識,由運營商給各個制造商統一分配序列號段;“loader_version”為Loader之版本號;“reserved_future_use”為預留位置,供將來使用;“WP_Flash_CRC32”為寫保護區中除 后4個字節目之外所有數據之CRC32值。
3、空中升級觸發方式
中星9號直播衛星專用機之空中升級有三種觸發方式:①啟動時,檢測到FLASH芯片中之應用軟件代碼數據遭到破壞時,觸發下載,這也是在其它方式升級失敗后之必要保證;②在運行過程中,應用軟件檢測到碼流中軟件升級指示,觸發下載;③在啟動下載中,通過前面板按鍵組合操作(右→左→上→下)強制觸發下載。
空中升級對接收機之要求
一臺符合要求之中星9號直播衛星專用機需具有制造商標識、硬件標識、軟件版本、機器序列號等完整之參數標識,這從專用機之[系統設置]界面下之[版本信息]中可以看出。同洲N6188專用機之版本信息界面,從中可以看到專用機之制造商標識、硬件標識、型號標識、機頂盒序列號、應用軟件版本、上次升級日期、Loader版本七項參數,只有這些接收機之版本信息和衛星信號發送更新信息中之廠家標識、硬件標識與機器序列號等信息相一致,并且軟件版本號低于信息中之軟件版本號,機器序列號在當前要求升級之范圍內,機器才能進行空中升級。由此可見,大家在購買ABS-S直播衛星專用機時,需要注意機器必須有序列號等標識。正規生產出來之“中星9號”直播衛星專用機一機一號,即機頂盒序列號STB_id是唯一之,由制造商申請,運營商給統一分配之8位代碼。據說,制造商每申請一次之代碼組合可供6萬多臺使用,組合序列號使用完后得再次申請,并且匯報上次申請序列號機器之流向,這就是中星9號直播衛星專用機之專購專控。
目前,一些未通過認證之專用機或者測試樣機是沒有序號之,即[版本信息]界面中之機頂盒序列號為“FFFFFFFF”,也有多臺接收機共用一個序列號之現象。沒有序列號就如同等于沒有身份證,是一個“黑戶口”。是沒有法享受空中升級服務之。如器材經銷商反映今年7月份 早出之天誠專用機就是因為衛星上發了一次升級信號就不能使用了,后來還是通過RS232串口刷機才得以使用,但機器之序列號依舊是“FFFFFFF”,因為從前面之分析可以看出,機器之序列號是保存在FLASH芯片寫保護區Terminal Device Information區域里,軟件升級是沒有法更改之。下次再有空中升級信號,也得如此,
對于沒有法升級或者升級不成功,會恢復成升級前之狀態,這從“上次升級日期”顯示之參數可以反映出來,還是初始版本之信息。如果直播衛星接收參數未改變之話,一般不會影響現有節目之收看;而一旦接收參數改變之話,就沒有法接收到節目,因為專用機之接收參數是沒有法手動更改之,這時就需要廠家及時提供升級軟件,用戶再從RS232串口升級,不過對于普通用戶來講,工作難度可想而知。這就越發顯得接收機版本信息參數對空中升級功能之重要性,也提醒普通用戶必須從正規渠道購買“中星9號”直播衛星專用機