[发明专利]一种支持CAM卡在线升级的方法及系统有效
申请号: | 201510009325.0 | 申请日: | 2015-01-08 |
公开(公告)号: | CN104506931B | 公开(公告)日: | 2017-11-17 |
发明(设计)人: | 王勇;唐智 | 申请(专利权)人: | 大唐微电子技术有限公司 |
主分类号: | H04N21/4385 | 分类号: | H04N21/4385;H04N21/435;H04N21/442;H04N21/462 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 李红爽,栗若木 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 cam 在线 升级 方法 系统 | ||
技术领域
本发明涉及移动通信技术,尤指一种支持条件接收(CAM)卡在线升级的方法及系统。
背景技术
随着数字电视的普及,以及机卡分离方案的快速推广,越来越多的人开始使用条件接收(CAM,Conditional Access Module)卡替代传统机顶盒。CAM卡的主要功能是完成广电节目的解扰与解密,其内部包括微处理器、解扰模块、DVB-CI/DTV-CI接口、智能卡接口、存储器芯片等)。与传统机顶盒比,CAM卡具有占用空间小(插在电视内侧,不占用额外空间)、无需单独连线、功耗更低等特点。与机顶盒一样,CAM卡也需内置条件接收(CA)库软件,也需要根据广电前端的改动而更新CAM卡内置CA软件。
CAM卡的升级方式分为离线升级及在线升级。关于离线升级的方式,存在以下问题:由于CAM卡是在用户家中使用,需要把CAM卡回收进行统一升级,那么这样的方式会使得物流、管理等成本太高。
目前,CAM卡在线升级包括以下步骤:
首先,CAM卡厂家(即数据提供平台)准备在线升级用的镜像文件,并按MPEG-2规范将镜像数据分散,封装成传输流(TS,Transport Stream)包格式,形成CAM卡升级TS码流(包含很多TS包,具体TS包数量为镜像文件长度/184字节)。将CAM卡升级信息(包括版本号信息、镜像文件长度等)加入到广电网络的网络信息表(NIT,Network Information Table)表中。将CAM卡升级TS码流复用到广电网络中(发送给数字电视一体机)。
例如,镜像文件的长度为10K,则TS包数量为((10×1024)÷184)个。由于MPEG-2规范中规定每个TS包的大小为188字节,之所以划分TS包的大小为184字节,是因为在复用到广电终端时,各个TS包要有身份标识,即各个TS包的包号,所以(188-184)=4,这4个字节要标识TS包的身份。
接着,CAM卡接收NIT表,并进行分析。如果检测到升级标志,则启动接收任务接收CAM卡升级TS码流。然后,顺序收集TS码流中的各个TS包,并将其中的镜像数据提取、拼接,将完整的镜像数据保存在备份FLASH内。
最后,CAM卡重新开机,对CAM卡进行软件更新。存储本次升级的软件版本号标志。
上述现有CAM卡的在线升级方法中,由于当CAM卡在NIT中检测升级标志时,就顺序的接收各个TS包,在这个过程中由于突然断电或者出现其它故障,CAM卡可能要在下一次广电终端播放循环TS码流中再重新开始顺序的接收各个TS包,这大大的降低了TS包的接收效率,从而影响了CAM卡在线升级的速度及效率。
发明内容
为了解决上述技术问题,本发明提供了一种支持CAM卡在线升级的方法及系统,能够提高CAM卡在线升级的速度以及效率。
为了达到本发明目的,本发明提供了一种支持CAM卡在线升级的方法,应用于一个或一个以上CAM卡中,包括:
数据提供平台将升级镜像文件生成多个子压缩包,计算各个子压缩包的校验值;分别将各个子压缩包分散并封装成两个或两个以上TS包;其中,每个TS包携带有:身份标识,身份标识包括:所属子压缩包的子压缩包号和TS包号;
如果CAM卡在NIT中检测到升级标志,CAM卡启动任务接收TS包,识别出未存储的TS包并存储;
将与识别出的未存储的TS包所属的子压缩包号相同的TS包进行拼接,获取与子压缩包号相对应的子拼接数据包;计算子拼接数据包的校验值,当计算出的子拼接数据包的校验值与该子压缩包号对应的子压缩包的校验值相等时,存储该子拼接数据包;
设置升级标识,进行CAM卡数据更新。
进一步地,该方法还包括:上述CAM卡预先设置各个TS包的身份标识与存储情况的一一对应关系;其中,存储情况包括:已存储或者未存储;初始的存储情况均为未存储。
进一步地,数据提供平台将升级镜像文件生成多个子压缩包,计算各个子压缩包的校验值,具体包括:
数据提供平台将需要升级的镜像文件划分为第一预设值大小的多个子块;
将各个子块压缩为子压缩包,计算各个子压缩包的校验值;将计算出的各个子压缩包的校验值和镜像文件信息存入NIT中;其中,镜像文件信息包括:镜像文件版本号和各个子压缩包的长度。
进一步地,识别出未存储的TS包并存储,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐微电子技术有限公司,未经大唐微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510009325.0/2.html,转载请声明来源钻瓜专利网。