一種面向DVB-C的單片MPEG-2解碼方案
(3) CA系統接收端的實(shí)現
CPU復位后,首先輪詢(xún)讀SmartCard,以檢查SmartCard是否存在。如果SmartCard存在,則根據讀出的控制字判斷其是否是對本機頂盒合法的SmartCard。進(jìn)行這樣的讀機制主要是為了防止一卡多機(一張SmartCard驅動(dòng)多個(gè)機頂盒)的非法情況出現。當SmartCard合法后,機頂盒從TS流中提取ECM段和EMM域,其中EMM域的PID在CAT的ca description中,ECM段的PID在PMT的ca description中。經(jīng)過(guò)簡(jiǎn)單的私有加密算法加密后,這些信息被送往SmartCard。然后,CPU再次輪詢(xún)讀SmartCard,以檢查是否有控制字輸出。以上過(guò)程中CPU和SmartCard的交互均通過(guò)IC-Card接口實(shí)現。機頂盒不斷重復以上過(guò)程,若ECM或EMM版本號已更新,則將新版本送往SmartCard解密。獲取到正確的控制字后,機頂盒就可以利用硬件解擾模塊進(jìn)行解擾。
3 實(shí)現結果
目前已經(jīng)按照這套方案做出了DVB-C樣機。根據這套方案實(shí)現的DVB-C機頂盒具有功能多、主板面積小、成本較低、可擴充性好等特點(diǎn)。在樣機的基礎上還可以在實(shí)時(shí)操作系統的支持下,實(shí)現網(wǎng)絡(luò )接口和Web瀏覽等功能。
評論