一种支持有线机顶盒多ca的控制方法以及装置的制造方法

文档序号:9755244阅读:291来源:国知局
一种支持有线机顶盒多ca的控制方法以及装置的制造方法
【技术领域】
[0001 ]本发明涉及一种支持有线机顶盒多CA的控制方法以及装置。
【背景技术】
[0002]目前,国内的DVB-C机顶盒软件都集成了条件接收系统(CAS,condit1nalaccesssysytem),它是付费电视广播的核心技术,其主要功能是为了保护广播电视的安全传输,并允许有授权的用户收看特定的节目,CAS由前端(广播)和终端(接收)两个部分组成,前端完成数据广播的加扰,并生成相应的授权信息以及用来解扰的密钥,加扰的数据和密钥通过广播网络传输到各个终端,加扰的信息对未授权的用户是无用的,而向授权的用户提供解扰用的信息,这些信息以密文的形式复用在MPEG-2的传输流中,授权的用户通过解密这些信息获取解扰密钥,实现对加密MPEG-2流进行解码。终端由CA卡和解扰器完成解密和解扰。
[0003]CAS是一个从前端到终端的完整系统,提供这个完整解决方案的CA厂商也非常的多,对于数字电视运营商来说,若仅采用一家的CAS产品看来实现条件接收,比较受制于某一个CA厂商,也不符合开放性市场的需求,为了开放CA厂商的竞争,择优选择性能更好,价格更低的C A S系统,D V B组织在C A系统的标准中,提出了多种C A工作模式,即同密(SimulCrypt)模式和多密(MultiCrypt)模式。
[0004]同密模式可以传输多种CA子系统的授权信息和解密信息,使用相同的解扰控制字CW加密并复用传输到TS流中,因此,每套节目都包含了不同CA子系统的授权控制信息(ECM)和授权管理信息(EMM),终端只要实现其中一个CA系统模块,即可获得解扰控制字CW,通过配合解扰器对音视频信息进行解扰;多密模式下,机顶盒与CA模块间通过通用接口来通讯,实现了机卡分离的设计,机顶盒终端不需要集成任何CA产生的系统,通过通用接口插槽来实现节目的解密。
[0005]现有的终端软件只实现其中一个CA系统模块,那么对数字电视运营商来说,就需要采购集成不同CA系统模块的机顶盒来实现对不同CAS产品的解扰。另外,还需要管理CA卡的数量和在网的机顶盒数量成正比,其成本过高,不便于用户使用,对于检索到一篇申请号为:201110026859.6的申请,其需要重置N次,并由CA系统本身来判断是否为那种类型的CA,
效率非常低。

【发明内容】

[0006]本发明要解决的技术问题,在于提供一种支持有线机顶盒多CA的控制方法以及装置,便于用户使用。
[0007]本发明之一是这样实现的:一种支持有线机顶盒多CA的控制方法,包括如下步骤:
[0008]步骤1、启动机顶盒,打开CA卡通信,并注册插拔卡回调函数;
[0009]步骤2、若机顶盒检测到CA卡插入,获取其ATR信息;否,则初始化CA系统;
[0010]步骤3、根据ATR信息判断CA卡类型,保存当前CA卡类型并启动相应的CA系统,实现CA卡的控制。
[0011]进一步地,还包括步骤4、若机顶盒检测到更换CA卡,则重新获取更换后CA卡的ATR信息,根据该ATR信息判断与当前的CA系统相匹配,若否,则机顶盒重启,并根据ATR信息启动相应的CA系统;否则,继续运行当前的CA系统。
[0012]本发明之二是这样实现的:一种支持有线机顶盒多CA的控制装置,包括如下模块:[0013 ]启动模块,启动机顶盒,打开CA卡通信,并注册插拔卡回调函数;
[0014]检测获取模块,若机顶盒检测到CA卡插入,获取其ATR信息;否,则初始化CA系统;
[0015]控制模块,根据ATR信息判断CA卡类型,保存当前CA卡类型并启动相应的CA系统,实现CA卡的控制。
[0016]进一步地,还包括更换CA卡模块、若机顶盒检测到更换CA卡,则重新获取更换后CA卡的ATR信息,根据该ATR信息判断与当前的CA系统相匹配,若否,则机顶盒重启,并根据ATR信息启动相应的CA系统;否则,继续运行当前的CA系统。
[0017]本发明具有如下优点:本发明一种支持有线机顶盒多CA的控制方法以及系统,实现跨平台的应用,通过检测到当前机顶盒实用的CA卡类型,来启用相应的CAS进行解扰,大大节约了硬件资源,节省了硬件开发成本;也减少了维护带来的风险和开销;同时,该模块软件采用中间件标准设计,系统占用资源小,可在不同的嵌入式操作系统中得到应用,可移植性强,并且本发明只要重置一次就可以获取一次ATR即可判断是CA卡的类型,并且本发明在切换CA系统的时候采用重启的方式,在系统资源上不会造成冗余和浪费。
【附图说明】
[0018]下面参照附图结合实施例对本发明作进一步的说明。
[0019]图1为本发明支持有线机顶盒多CA的控制方法执行流程图。
[0020]图2为本发明【具体实施方式】的流程图。
【具体实施方式】
[0021]如图1所示,本发明支持有线机顶盒多CA的控制方法,包括如下步骤:
[0022]步骤1、启动机顶盒,打开CA卡通信,并注册插拔卡回调函数;
[0023]步骤2、若机顶盒检测到CA卡插入,获取其ATR信息;否,则初始化CA系统;
[0024]步骤3、根据ATR信息判断CA卡类型,保存当前CA卡类型并启动相应的CA系统,实现CA卡的控制。
[0025]步骤4、若机顶盒检测到更换CA卡,则重新获取更换后CA卡的ATR信息,根据该ATR信息判断与当前的CA系统相匹配,若否,则机顶盒重启,并根据ATR信息启动相应的CA系统;否则,继续运行当前的CA系统。
[0026]其还设有一接口层,用于CA卡、机顶盒以及CA系统之间信息交互。
[0027]本发明支持有线机顶盒多CA的控制装置,包括如下模块:
[0028]启动模块,启动机顶盒,打开CA卡通信,并注册插拔卡回调函数;
[0029]检测获取模块,若机顶盒检测到CA卡插入,获取其ATR信息;否,则初始化CA系统;
[0030]控制模块,根据ATR信息判断CA卡类型,保存当前CA卡类型并启动相应的CA系统,实现CA卡的控制。
[0031]更换CA卡模块、若机顶盒检测到更换CA卡,则重新获取更换后CA卡的ATR信息,根据该ATR信息判断与当前的CA系统相匹配,若否,则机顶盒重启,并根据ATR信息启动相应的CA系统;否则,继续运行当前的CA系统。
[0032]本发明一种【具体实施方式】:多CA系统的技术核心就是将不同CA系统的模块进行抽象化,使用面向对象设计的思路,对CA系统进行重新设计,将硬件层和CAS层分开处理,通过中间的抽象层进行数据分流处理。通过插入不同CA卡返回不同的ATR来判断当前插在CA卡槽里面的CA卡类型,设置并保存当前的CA类型,启用所有该CAS的模块进行解扰。
[0033]通过抽象处理,终端CAS模块分为:
[0034]1、卡通信模块。所有的CAS的终端系统中,都是通过卡通信模块建立和CA卡的数据交互,获取解密信息的。传入参数是CAS解密模块获取的密钥信息,返回的参数直接传递给解密模块即可。
[0035]2、系统模块。此模块为CA终端系统提供内存分配,进程调度,信号量使用,消息管理等等。
[0036]3、滤波模块。机顶盒软件在切换频道后,会通知CA终端系统ECM和EMM数据的PID,此模块通过统一设置PID获取ECM和EMM信息,并把信息传递给解密模块。
[0037]4、接口层模块。该模块是CA终端系统和机顶盒其他模块的交互模块,切换拼点的时候将CAT表传递给接口层,切换频道的时候将PMT表传递给接口层,所有的CA系统都需要从这两张关键的数据表中获取PID信息来过滤ECM和EMM数据进行解扰。接口层还负责将解扰的结果进行反馈,解扰的所有错误码将会通知给应用层来显示在机顶盒的界面上,解决了多CA系统的模块统一的问题。
[0038]5、数据存储模块。此模块分为两种模式,一种是共享模式,一种是共存模式,共享模式即多种CA系统的持久化信息存入同一个FLASH空间,切换CA系统时,上一个CA系统的信息将被擦除,这种模式节约了 FLASH资源。共存模式就是将多种CA系统的持久化信息存入不同的FLASH空间,切换CA系统后,原来的CA系统信息将保留,再切换回原来的CA系统后,机卡配对等信息将不会丢失。
[0039]如图2所示,开机启动CA系统的流程:
[0040]1、打开CA卡通信,并注册拔插卡回调函数。
[0041]2、重置CA卡,获取ATR信息,根据ATR来判断当前CA卡的类型,保存当前CA卡类型并启用相应的CA系统。
[0042]3、初始化CA系统,包括创建进程,分配内存,创建信号量和消息等等。
[0043]4、CA系统准备就绪。
[0044]切换CA卡的流程:
[0045]1、系统检测到拔插CA卡,重置CA卡,获取ATR信息。
[0046]2、根据ATR来判断是否是当前运行的CA系统,如果不是,则通知CA卡已更换,并重启O
[0047]3、如果是当前的CA系统,则继续运行当前的CA系统(即CAS)。
[0048]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种支持有线机顶盒多CA的控制方法,其特征在于:包括如下步骤: 步骤1、启动机顶盒,打开CA卡通信,并注册插拔卡回调函数; 步骤2、若机顶盒检测到CA卡插入,获取其ATR信息;否,则初始化CA系统; 步骤3、根据ATR信息判断CA卡类型,保存当前CA卡类型并启动相应的CA系统,实现CA卡的控制。2.根据权利要求1所述的一种支持有线机顶盒多CA的控制方法,其特征在于:还包括步骤4、若机顶盒检测到更换CA卡,则重新获取更换后CA卡的ATR信息,根据该ATR信息判断与当前的CA系统相匹配,若否,则机顶盒重启,并根据ATR信息启动相应的CA系统;否则,继续运行当前的CA系统。3.一种支持有线机顶盒多CA的控制装置,其特征在于:包括如下模块: 启动模块,启动机顶盒,打开CA卡通信,并注册插拔卡回调函数; 检测获取模块,若机顶盒检测到CA卡插入,获取其ATR信息;否,则初始化CA系统; 控制模块,根据ATR信息判断CA卡类型,保存当前CA卡类型并启动相应的CA系统,实现CA卡的控制。4.根据权利要求1所述的一种支持有线机顶盒多CA的控制装置,其特征在于:还包括更换CA卡模块、若机顶盒检测到更换CA卡,则重新获取更换后CA卡的ATR信息,根据该ATR信息判断与当前的CA系统相匹配,若否,则机顶盒重启,并根据ATR信息启动相应的CA系统;否贝1J,继续运行当前的CA系统。
【专利摘要】本发明提供一种支持有线机顶盒多CA的控制方法,包括如下步骤:启动机顶盒,打开CA卡通信,并注册插拔卡回调函数;若机顶盒检测到CA卡插入,获取其ATR信息;否,则初始化CA系统;根据ATR信息判断CA卡类型,保存当前CA卡类型并启动相应的CA系统,实现CA卡的控制,本发明还提供一种支持有线机顶盒多CA的控制装置,便于用户使用。
【IPC分类】H04N21/4367, H04N21/418, H04N21/4623
【公开号】CN105516797
【申请号】CN201510927078
【发明人】王闽
【申请人】福建新大陆通信科技股份有限公司
【公开日】2016年4月20日
【申请日】2015年12月14日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1