1.请问机顶盒的源码加扰CI是什么?
2.gnuradio·加解扰模块分析
请问机顶盒的CI是什么?
DVB-CI+简介
一、CI+是源码加扰对EN 标准(也即CI标准)的扩展,它具有以下特点:
1)增加了特别的源码加扰层以保护主机(指机顶盒、数字电视一体机或数据转发器)和CI模块的源码加扰通讯安全;
2)为传输流接口中的内容提供安全保护;
3)执行防拷贝条款依从(从CAM卡解扰出来的TS流再被加密,在电视机或机顶盒里被解密,源码加扰使用DES或AES算法);
4)支持图形化MHEG-5菜单和应用程序。源码加扰积分兑换页面源码CI+借鉴了英国MHEG-5增强了MMI(Man Machine Interface,源码加扰人机界面)的效果,甚至可以下载一些小的源码加扰游戏,有互动效果。源码加扰正式认证时需要认证MHEG-5功能。源码加扰兼容CI+的源码加扰主机同样也兼容标准的DVB-CI模块。在已兼容CI+的源码加扰主机内,EN Highlevel MMI将被MHEG-5 MMI取代。源码加扰
CI+目前的源码加扰标准是V1.3版。
二、源码加扰CI+协议栈提供
GkWare是一家德国公司,专门提供CI/CI+协议栈,GkWare CI+协议栈作为其被客户广泛采用的拍照识别asp源码CI协议栈的一个添加产品,已经投入市场。德国METZ及Technisat是2家通过CI+ 认证的电视机生产厂家,其中之一就用Gkware的协议栈。已有CI客户想升级的话,只需要在他们的工程文件中添加新的源代码和非常少的API就可以了。而且,MHEG-5将作为可选件。当然,客户也可以不选择GkWare公司的MHEG-5引擎。
特性
1)实现以下CI+资源
a. 内容控制
b. CAM卡升级
c. CA PVR
d. 主机语言和国家
2)支持不同类型的许可证规格
a. CI+认证“测试”
b. CI+认证“产品”
c. GkWare “测试”
3)X.证书确认
4)支持硬件加速或安全加密操作
使用要求
1)兼容CI+的硬件设计(支持AES/DES TS解扰、HDCP和Marcovision)
2)ANSI-C编译器
支持的平台(如果贵司的平台不在以下列表中,请随时联系我们)
1)STi xx系列: ,,
操作系统: STLinux和OS
2)NXP/Trident: CXx
3)ALI
认证情况
GkWare协议栈已经于年9月在某客户的硬件平台上通过官方CI+认证。他们正密切联系多家模块制造商和其它符合CI+规范的厂商,以期尽快进行互操作测试。
测试素材
GkWare创造了大量的测试素材供客户单独购买或授权(没有包含在软件协议栈价格内),可供购买的素材包括:
1)Windows下的TS流(解)加扰软件(实现AES和DES TS加扰算法);
2)用AES和/或DES键值加扰的参考码流;
3)部分实现CI+规范的CI模块,基于GkWare的黑骑士卡源码BISS CI模块。
如此同时,GkWare正制作一个定制的X.基础架构,以便没有从CI+认证结构获得有效授权的公司能够开始他们的研发工作,替代“许可证获得者规范”的证书和文档可按需提供。
关于GkWare CI+产品的更详细资料,可以参见
三、CI+ 研发工具—SkyDigita CAM侦测仪
研发CI/CI+及CableCARD产品必备工具,工作在SPY,HOST或CAM仿真模式。
SkyDigita CAM 侦测仪是一款高效并随时可得的DVB-CI/CI+开发和测试工具,它能侦测主机和CAM模块之间的CI接口通信情况并且可以仿真任何一方。
它能精准地同步跟踪CI接口的数据交换情况,跟踪范围从低阶的硬件信号的逻辑分析到高阶的应用层对象的内容解析。
硬件探测器
SkyDigita CAM 侦测仪硬件探测器通过PC卡延长器连接到CI接口,一台FPGA捕获所有事件并以带有微秒时戳的压缩二进制格式对其编码,事件流通过USB 2.0高速接口发给PC主机。
探测器内的固件会对事件流进行快速分析并在集成的TFT屏上显示CI接口状态,另外,事件流都会被记录进微型SD卡中。源码本机编译这两个功能不需要硬件探测器跟PC连接。
QA和研发组件能够在即时分析中起平衡作用,在TFT屏上能够检测到CAM卡或者主机是否工作正常。嵌入式记录功能可保证在头端或实验室长时间无人值守状态下运行测试任务。
探测器也支持外部事件输入,如串行追踪或红外接收器,这些追踪功能能够结合在主要事件流中,并能精确定时。
内部状态显示以紧凑格式表现通信状态,用户不需要启动PC就可以快速浏览以确认一切是否正常
仿真软件
探测器除了监视总线外,还能模拟主机(Host)或CAM卡的行为。PC软件包括2个独立的堆栈分别模拟主机端和CAM卡端。
使用CAMeleon特性可以克隆目前存在的所有CAM卡。CIS、缓冲区大小、资源、定时等特性能够被记录保存并应用到仿真软件中,声音克隆源码下载这样,在不需要大量CAM卡的情况下就可以测试主机的兼容性。
PC软件
CAM侦测仪软件从探测器中读入事件流,并把低阶追踪翻译成多阶视图。事件会以时间轴视图方式显示从寄存器级访问到经过翻译的APDU内容。软件同时保持内部状态的一个通用视图,如连接的缓冲区大小,或当前解扰程序的状态。
软件检测数据交换的合法性和定时有效性,定时检测涵盖的范围是:从设置和占用总线时间到资源超时。
直观的界面能让捕获的事件浏览起来变得很容易:通过鼠标或触摸屏点击就可以做到(兼容windows 7的多触点屏幕)。
CAM侦测仪软件是独立的可执行软件,不需要安装,其原始的数据存储格式是探测器产生的事件流。
扩展性
PC软件能够通过DLL插件来扩展其功能,侦测引擎(Spy Engine)能够扩展成翻译新资源、新APDU、新表描述符等,仿真引擎也能扩展成:实现新资源或实现已有资源的新行为。
四、CI+ 产品测试与认证服务
Digital TV Labs公司是一家英国公司,在欧洲DVB-T需求和验证、DVB-CI/CI+测试认证等方面居于领先地位的专业公司。他们的团队从年以来就已深入地涉足DVB-T领域,为飞利浦、东芝、日立、Broadcom、NXP、Trident等公司测试了多个DVB-T平台。通过参加行业歇会、加强与广播公司的紧密联系以及不断分析欧洲各国的广播电视,他们拥有最新的欧洲DVB-T只是库。同时,Digital TV Labs是目前CI+组织指定的唯一的认证实验室。Digital TV Labs提供的专业服务包括:
1)DVB一致性测试产品
a. 覆盖个欧洲国家
b. Evora iSuite DVB 测试环境
c. Evora H. AVC测试包(普通/高清)
d. 虚拟RF欧洲场地测试包
2)常年欧洲场地巡回测试
3)英国和台湾测试中心“Torture Room”测试服务
4)在线数字电视维基百科(市场报告)
5)泛欧DVB-T数字电视工具书
6)CI+官方测试认证中心
认证步骤:
1.OEM厂商从www.ci-plus.com网站下载CI+设备许可协议(DLA),把签署的协议寄给CI+ LLP并付款;
2.LLP随后提供CI+详尽的说明书、CI+测试规范和测试信任书,外加测试证书;
3.OEM提交测试设备给Digital TV Labs公司,同时提交CI+注册申请设备照片、鲁棒性清单和采购单;
4.Digital TV Labs公司随后进行认证测试,并完成包括注册申请和确认递交文档的测试通过在内的认证阶段;
5.OEM厂商递交完备文档给CL+ LLP以注册;
6.LLP将会提供包括产品证书的生产信任书给OEM厂商。
Digital TV Labs公司同时还在布鲁塞尔测试中心提供可选的集群服务以便调试和优化。
Digital TV Labs公司官方网址:
五、CI + 预认证测试套件
CI + 先期测试工具
CI + 测试工具是一款Digital TV Labs 公司官方提供的CI + 先期整改测试工具,同时它也是一款适用于CI + 制订人对CI +接收器进行测试、纠错、验证的工具。 Digital TV Labs 公司目前将此测试工具作为CI + 官方认证测试的一部分。此工具包含:
* 2块CI + 条件接收模块Conditional Access Modules (CAMs)
* 使用指南(包含设备要求)
* 测试证书
* CI + 测试工具测试说明
* 测试结果电子表格
* 测试案例
* 测试码流
* CI + 浏览器测试套件
* CAM 软件升级套件及软件工具
* 可选择的 PC-Card 扩展器
* 可选择的年度软件及硬件支援,包含更新与升级服务
CI + 测试套件不仅能让用户完全掌控CI + 的整改资源,而且可以实现CI CAM的界面,视频,数据通路和关键安全特性的点对点测试。使用此工具,厂商可在开始官方认证前完成对CI +接收器的整改及验证,从而争取到最快的产品上市时间。
gnuradio·加解扰模块分析
加解扰模块在通信系统中起到至关重要的作用。其基本概念,如维基百科所述,旨在恢复定时并减少载波间干扰。扰码器通常基于线性反馈移位寄存器实现,以增强信号的功率谱,使其更分散,符合最大功率谱密度要求。加性扰码和乘性扰码是两种主要的扰码结构。
加性扰码直接将输出送入寄存器,而乘性扰码则先与输入数据进行异或操作,再送入寄存器。具体而言,加性扰码的实现包括mask、seed、length和count等参数。当设置bits per byte为1时,通过向量源输入特定序列,可观察到扰码后的输出序列。解码过程相对简单,只需与加扰过程保持一致,即可还原原始数据流。
乘性扰码的实现涉及特定参数和头文件、函数。其与解扰模块的种子值设置不同,这与加性扰码形成对比。在实际应用中,乘性扰码需将字节数据转换为比特位进行操作。通信系统中,使用repack bits模块能实现逐比特处理及数据流的位置对齐。在自同步过程中,扰码序列可能会产生garbage,但很快就能通过流图测试实现同步还原。
对扰码模块进行详细的测试和验证,可参考gnuradio源码下的qa_scrambler.py文件。了解扰码模块的实现和应用,有助于优化通信系统的性能,减少干扰,提升数据传输的可靠性。