·上一文章:一种无线教学网络系统的设计与实现
·下一文章:基于FPGA和单片机的频率监测系统
(3) CA系统接收端的实现
CPU复位后,首先轮询读SmartCard,以检查SmartCard是否存在。如果SmartCard存在,则根据读出的控制字判断其是否是对本机顶盒合法的SmartCard。进行这样的读机制主要是为了防止一卡多机(一张SmartCard驱动多个机顶盒)的非法情况出现。当SmartCard合法后,机顶盒从TS流中提取ECM段和EMM域,其中EMM域的PID在CAT的ca description中,ECM段的PID在PMT的ca description中。经过简单的私有加密算法加密后,这些信息被送往SmartCard。然后,CPU再次轮询读SmartCard,以检查是否有控制字输出。以上过程中CPU和SmartCard的交互均通过IC-Card接口实现。机顶盒不断重复以上过程,若ECM或EMM版本号已更新,则将新版本送往SmartCard解密。获取到正确的控制字后,机顶盒就可以利用硬件解扰模块进行解扰。
3 实现结果
目前已经按照这套方案做出了DVB-C样机。根据这套方案实现的DVB-C机顶盒具有功能多、主板面积小、成本较低、可扩充性好等特点。在样机的基础上还可以在实时操作系统的支持下,实现网络接口和Web浏览等功能。