王寧強 龍為


【摘要】 隨著電視客戶的發展,如何管理好各區域內的電視客戶以便對各區域客戶提供區域化和個性化服務成為當前所必須解決的問題。
【關鍵詞】 數字電視 智能卡區域管理
貴州省在幾年前完成了全省廣播電視網絡整合,組建了貴州省廣播電視信息網絡股份有限公司,隨著數字電視的普及,全省已經完成了模擬電視向數字電視的整體轉換,目前正在由標清電視向高清電視的整體轉換工作。隨著電視客戶的發展,如何管理好各區域內的電視客戶以便對各區域客戶提供區域化和個性化服務。本文提出了相應的解決方法。
一、分區管理
通過前端SI信息中NIT表加入的一個或多個區域控制私有數據描述符來(簡稱區域描述符)實現區域識別(本規范定義區域信息描述符最多帶5個地區代碼),機頂盒開機過程中通過下載主頻點中區域描述符的region_id值,并與智能卡所攜帶的區域碼(region code,簡稱智能卡區域碼)信息進行比較,來確定智能卡是否用于規定的區域,在區域描述碼和智能卡區域碼對應時方可正常解擾播放節目,否則提示用戶使用區域錯誤,并掛起系統。
分區管理支持地級和縣級2級管理模式。
區域信息描述符包含2字節的區位信息,被稱為region_id,按16進制編碼格式發送。其中高字節表示地級代碼,低字節表示縣級代碼。若地級地區代碼為OxFF,則表示忽略區域控制功能;若縣級地區代碼為Ox00,則表示只使用地級地區代碼進行區域控制,忽略縣級地區代碼。
智能卡區域碼包含9個bit位的區位信息,其中高4位對應于區域描述符中包含的地級代碼,如果為h1111,則表示該智能卡可使用于貴州省全網;低5位對應于區域描述符中包含的縣級代碼,如果為h00000,則表示該智能卡可用于該地市下的所有縣級地區。
二、區域描述符的定義
復用下載鏈接描述符(Linkage_Descriptor)來定義區域描述符的定義。在主頻點(355 MHz和411MHz)的NIT表中會加入一個鏈接描述(Linkage_Descriptor),作為區域控制的私有數據區域描述符,使此區域描述符的region_id值與智能卡所攜帶的智能卡區域碼信息相對應。
其中以廠家代號(Manufacturer_code)為102的硬件版本號作為區域描述符的標識。
這兩個主頻點下包含的區域描述符相同,其定義如下:
其中:
descriptor_tag:描述子標記符,Ox87。
descriptoLlength:描述子長度。
transport_stream_id:下載數據流的transport_stream_id(暫時不用以00代替位數)。
original_network_id:下載數據流的original_network_id(暫時不用以00代替位數)。
service_id:下載數據流的service_id(暫時不用以00代替位數)。
linkage_type:鏈接類型,用于標識描述子的類型,Oxa0。
manufacturer_code:8位寬度,表示廠家代號,需要設置Ox66,十進制就是102。
region_id: 80位寬度,每16位存放1個region_id的2個字節,共可存放5組region_id。如果實際使用的組少于5組,沒有用到的Region_id每組用OxFEFF填充。
三、智能卡區域碼的讀取、保存及顯示:
機頂盒軟件獲取智能卡區域碼的方法如下:
1.調用API函數CaApi_ReadRegionBytes0,以獲取第0個region block的數據;
2.檢查該函數的返回值:
-如果返回的狀態為CARD_ERROR,則智能卡區域碼返回值為b 0000 00000
-如果返回的狀態為OK,則進入第3步
-否則將智能卡區域碼返回值為b1110 00000
3.在返回的這第0個Regionblock中共有32個字節,編號為31-0。把第29個字節做為高字節而把第28個字節作為低字節,組成一個16-bit的數,取其中的位11~3返回作為智能卡的區域碼。要求在診斷菜單中能正確地顯示出機頂盒本地保存的智能卡區域碼,按二進制格式顯示,顯示位置位于智能卡卡號的下一行。
四、區域控制判斷方法
機頂盒:更改機頂盒處理流程,使機頂盒在開機和插入智能卡時,必須讀取傳輸流中主頻點NIT區域控制描述符中的5組region_id,并逐組與本地保存的智能卡區域碼進行比對,如果智能卡區域碼落在其中某1組region_id所指定的區域,則機頂盒應繼續正常流程解出視音頻數據,否則彈出錯誤提示,并掛起系統。
注:1)如果同時需要從智能卡上讀取區域碼來更新本地的存儲單元和從NIT表中讀取區域控制描述符(比如在插入新卡或開機時),在處理完前者后再處理后者。2)如出現主頻點(355MHz和411MHz)節目信號無法接收時,機頂盒10秒內應跳過區域控制流程進入正常接收狀態。
3)所謂“掛起系統”,指的是機頂盒:a)停止解復用操作;b)停止音視頻的解碼,關閉音頻輸出,視頻輸出僅顯示掛起時的OSD錯誤提示。c)除了待機鍵,前面板和遙控器不再響應其他按鍵操作d)停留在主頻點(355MHz)。e)后臺應繼續監控、解析和更新SI/PSI相關信息,包括對NIT表中的區域描述子、schedule、EMM等信息的解析和處理。f)支持自動恢復功能:一旦發現區域控制信息再次匹配,立刻回到掛起前的正常狀態。
4)掛起時的OSD錯誤提示為:
非本地有效卡,請與客服聯系,電話:96789
智能卡區位碼:aaaa bbbbb
其中aaaa bbbbb代表二進制格式的智能卡區位碼,顯示格式和診斷菜單中相同。
智能卡:在SMS發送開卡命令時,會將在智能卡上寫入對應于各地區的智能卡區域碼。