一种在移动多媒体播放时实现智能卡热插拔的方法和终端的制作方法

文档序号:7718640阅读:305来源:国知局
专利名称:一种在移动多媒体播放时实现智能卡热插拔的方法和终端的制作方法
技术领域
本发明涉及移动多媒体节目播放时,对智能卡插拔的处理方法及终端。
背景技术
目前,中国移动多媒体广播业务(C匪B)逐渐在全国推广。随着技术的成熟,目前 很多城市已经将移动多媒体节目进行加密。
目前广电推出一套收费方案,该方案采用智能卡进行解密。如果需要使用该智能 卡,需要采用相应的解扰库。在终端上实现该方案的整体框架如图1所示
节目接收模块从广电网络接收到加密的节目码流后,送到数据处理模块;
数据处理模块将加密的码流打包以后送往解扰库; 解扰库通过智能卡驱动模块与智能卡的多次交互获取节目密钥,通过节目密钥将 加密的码流解扰成清流以后送往播放模块,密钥有一定的存活期,失效后解扰库需要重新 通过智能卡驱动模块与智能卡交互以获取新的节目密钥;
播放模块在接收到清流节目以后,对节目进行播放。 该系统的缺陷是用户拔掉智能卡后,当解扰库通过智能卡驱动模块发送信息,收 不到智能卡的应答信息时,解扰库将进行死锁,导致用户重新插入智能卡后不能再播放移 动多媒体节目,必须重新启动终端。

发明内容
本发明所要解决的技术问题是提供一种在移动多媒体播放时实现智能卡热插拔 的方法和终端。 为了解决上述问题,本发明提供了一种在移动多媒体播放时实现智能卡热插拔 的方法,应用于包括解扰库、智能卡驱动模块、智能卡和虚拟智能卡模块的终端,该方法包 括 在播放移动多媒体的过程中,智能卡驱动模块收到解扰库发送的获取节目密钥的 请求信息后,判断智能卡是处于插入状态还是拨出状态 如是插入状态,智能卡驱动模块将所述请求信息转发到智能卡,收到智能卡返回 的应答信息后,将该应答信息转发到解扰库,同时还将该应答信息转发到虚拟智能卡模块 保存; 如是拨出状态,智能卡驱动模块将所述请求信息转发到虚拟智能卡模块,在虚拟 智能卡模块将保存的应答信息返回后,将该应答信息转发到解扰库。 进一步地,所述智能卡驱动模块实时检测智能卡是处于插入状态还是拔出状态并 进行记录,在收到所述请求信息后,根据记录的信息来判断智能卡是处于插入状态还是拨 出状态。 进一步地,所述解扰库在发送获取节目密钥的请求信息后,如未收到应答信息,将 进行死锁;如收到应答信息,则从中获取节目密钥并对加密的码流进行解扰处理。
进一步地,所述虚拟智能卡模块收到智能卡驱动模块转发的所述应答信息后,如 本地未保存有应答信息,则进行保存,如本地已保存有应答信息则对原保存的应答信息进 行更新,在收到智能卡驱动模块转发的所述请求信息后,将保存的应答信息返回到智能卡 驱动模块。 进一步地,所述方法应用于终端对广电中国移动多媒体广播(C匪B)节目的播放 过程。 本发明还提供了一种在移动多媒体播放时实现智能卡热插拔的终端,其特征在于 包括解扰库、智能卡驱动模块、智能卡和虚拟智能卡模块,其中 所述解扰库用于向智能卡驱动模块发送获取节目密钥的请求信息,接收智能卡驱 动模块发送的应答信息以获取节目密钥,对加密的码流进行解扰; 所述智能卡驱动模块用于在收到解扰库发送的获取节目密钥的请求信息后,判断 智能卡是处于插入状态还是拨出状态,如是插入状态,将所述请求信息转发到智能卡,将智 能卡返回的应答信息转发到解扰库的同时转发到虚拟智能卡模块保存;如是拨出状态,则 将所述请求信息转发到虚拟智能卡模块,并将虚拟智能卡模块返回的应答信息转发到解扰 库; 所述虚拟智能卡模块用于在收到智能卡驱动模块转发的所述应答信息后进行保 存或更新,在收到智能卡驱动模块转发的所述请求信息后,将保存的应答信息返回到智能 卡驱动模块。 进一步地,所述智能卡驱动模块实时检测智能卡是处于插入状态还是拔出状态并 进行记录,在收到所述请求信息后,根据记录的信息来判断智能卡是处于插入状态还是拨 出状态。 进一步地,所述解扰库在发送获取节目密钥的请求信息后,如未收到应答信息,将 进行死锁。 进一步地,所述解扰库在终端播放广电中国移动多媒体广播(C匪B)节目的播放 过程中发送所述获取节目密钥的请求信息。 上述方案通过将保存的智能卡应答信息发送给解扰库来防止解扰库死锁,以此来 实现热插拔智能卡,当用户重新插入智能卡以后,不需要重新启动终端来观看节目的目的。


图1为现有技术方案的整体框架图;
图2为本发明实施例装置的框架图; 图3为本发明实施例智能卡插入和拔出时的实现流程图。
具体实施例方式
下面将结合附图及实施例对本发明的技术方案进行更详细的说明。 如图2所示,本实施例以CMMB的播放为例,支持智能卡热插拔的终端包括以下模
块节目接收模块、数据处理模块、播放模块、解扰库、智能卡驱动模块、智能卡、虚拟智能卡
模块。其中,本实施例中节目接收模块、数据处理模块、播放模块、解扰库和智能卡的功能与
图1中相应模块的功能相同。其中
解扰库,用于向智能卡驱动模块发送获取节目密钥的请求信息,接收智能卡驱动 模块发送的应答信息以获取节目密钥,对加密的码流进行解扰; 所述智能卡驱动模块用于在收到解扰库发送的获取节目密钥的请求信息后,判断 智能卡是处于插入状态还是拨出状态,如是插入状态,将所述请求信息转发到智能卡,将智 能卡返回的应答信息转发到解扰库的同时转发到虚拟智能卡模块保存;如是拨出状态,则 将所述请求信息转发到虚拟智能卡模块,并将虚拟智能卡模块返回的应答信息转发到解扰 库。 智能卡用于接收智能卡驱动模块发送的请求信息,进行处理,并向智能卡驱动模 块返回应答信息; 虚拟智能卡模块,用于保存智能卡驱动模块发送的应答信息,当收到智能卡驱动 模块发送的请求信息时,向智能卡驱动模块返回保存的应答信息;具体的,在收到智能卡驱 动模块转发的应答信息后,如本地未保存有应答信息,则进行保存,如本地已保存有应答信 息则对原保存的应答信息进行更新。 本实施例中,智能卡驱动模块实时检测和记录智能卡的插拨状态。插入智能卡时, 智能卡驱动模块对智能卡进行初始化,当智能卡达到可用状态后,修改智能卡状态为插入 态,拔出智能卡时,修改智能卡的状态为未插入态。 播放节目时,解扰库在刚接收到加密的码流时以及在节目密钥失效时,会向智能
卡驱动模块发送一次或多次获取节目密钥的信息,试图与智能卡交互以获取节目密钥,本
文将该过程中解扰库要发送到智能卡的信息称为请求信息,将智能卡返回到解扰库的信息
称为应答信息,智能卡驱动模块每次收到请求信息后的处理如图3所示,包括以下步骤 步骤110,智能卡驱动模块收到解扰库发送的获取节目密钥的请求信息; 步骤120,智能卡驱动模块判断此时智能卡处于插入状态还是拔出状态,如果是插
入状态,则执行步骤130,如果是拨出状态,则执行步骤160 ; 步骤130,智能卡驱动模块转发获取节目密钥的请求信息到智能卡; 步骤140,智能卡收到请求信息后进行处理,向智能卡驱动模块返回应答信息; 步骤150,智能卡驱动模块收到智能卡的应答信息后,将该应答信息转发到解扰
库,同时转发到虚拟智能卡模块保存,结束此次处理; 步骤160,智能卡驱动模块转发请求信息到虚拟智能卡模块; 步骤170,虚拟智能卡模块收到请求信息后,向智能卡驱动模块返回保存的应答信 息; 步骤180,智能卡驱动模块收到虚拟智能卡模块返回的应答信息后,将该应答信息 转发到解扰库,结束此次处理。 解扰库根据收到的应答信息得到节目密钥,如果该节目密钥是有效的,则可以将 加密的码流解扰成清流,实现播放;如果该节目密钥是失效的,则不能正确解扰和播放,但 是也不会死锁。 在上述实施例的基础上,本发明还可以有其他的变换方式 例如,本发明不限于应用在移动多媒体节目播放过程,在其他的移动多媒体播放 过程中,如果解扰库需要与智能卡交互以获取密钥,并且在没有收到应答时进行死锁,都可 以使用本发明的上述方法。
又如,在另一实施例中,智能卡驱动模块可以在收到请求信息后再检测智能卡的 状态,根据该次检测结果来判断智能卡处于插入状态还是拨出状态,而不是实时检测并进 行记录。 对本领域的技术人员来说,本发明可以有各种更改和变化或者应用于其它具有类 似问题的业务。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包 含在本发明的权利要求范围之内。
权利要求
一种在移动多媒体播放时实现智能卡热插拔的方法,应用于包括解扰库、智能卡驱动模块、智能卡和虚拟智能卡模块的终端,该方法包括在播放移动多媒体的过程中,智能卡驱动模块收到解扰库发送的获取节目密钥的请求信息后,判断智能卡是处于插入状态还是拨出状态如是插入状态,智能卡驱动模块将所述请求信息转发到智能卡,收到智能卡返回的应答信息后,将该应答信息转发到解扰库,同时还将该应答信息转发到虚拟智能卡模块保存;如是拨出状态,智能卡驱动模块将所述请求信息转发到虚拟智能卡模块,在虚拟智能卡模块将保存的应答信息返回后,将该应答信息转发到解扰库。
2. 如权利要求1所述的方法,其特征在于所述智能卡驱动模块实时检测智能卡是处于插入状态还是拔出状态并进行记录,在收 到所述请求信息后,根据记录的信息来判断智能卡是处于插入状态还是拨出状态。
3. 如权利要求1或2所述的方法,其特征在于所述解扰库在发送获取节目密钥的请求信息后,如未收到应答信息,将进行死锁;如收 到应答信息,则从中获取节目密钥并对加密的码流进行解扰处理。
4. 如权利要求1或2所述的方法,其特征在于所述虚拟智能卡模块收到智能卡驱动模块转发的所述应答信息后,如本地未保存有应 答信息,则进行保存,如本地已保存有应答信息则对原保存的应答信息进行更新,在收到智 能卡驱动模块转发的所述请求信息后,将保存的应答信息返回到智能卡驱动模块。
5. 如权利要求l所述的方法,其特征在于所述方法应用于终端对广电中国移动多媒体广播(C匪B)节目的播放过程。
6. —种在移动多媒体播放时实现智能卡热插拔的终端,其特征在于包括解扰库、智能 卡驱动模块、智能卡和虚拟智能卡模块,其中所述解扰库用于向智能卡驱动模块发送获取节目密钥的请求信息,接收智能卡驱动模 块发送的应答信息以获取节目密钥,对加密的码流进行解扰;所述智能卡驱动模块用于在收到解扰库发送的获取节目密钥的请求信息后,判断智能 卡是处于插入状态还是拨出状态,如是插入状态,将所述请求信息转发到智能卡,将智能卡 返回的应答信息转发到解扰库的同时转发到虚拟智能卡模块保存;如是拨出状态,则将所 述请求信息转发到虚拟智能卡模块,并将虚拟智能卡模块返回的应答信息转发到解扰库;所述虚拟智能卡模块用于在收到智能卡驱动模块转发的所述应答信息后进行保存或 更新,在收到智能卡驱动模块转发的所述请求信息后,将保存的应答信息返回到智能卡驱 动模块。
7. 如权利要求6所述的终端,其特征在于所述智能卡驱动模块实时检测智能卡是处于插入状态还是拔出状态并进行记录,在收 到所述请求信息后,根据记录的信息来判断智能卡是处于插入状态还是拨出状态。
8. 如权利要求6或7所述的终端,其特征在于所述解扰库在发送获取节目密钥的请求信息后,如未收到应答信息,将进行死锁。
9. 如权利要求6所述的终端,其特征在于所述解扰库在终端播放广电中国移动多媒体广播(C匪B)节目的播放过程中发送所述获取节目密钥的请求信息:
全文摘要
本发明公开了一种在移动多媒体播放时实现智能卡热插拔的方法,应用于包括解扰库、智能卡驱动模块、智能卡和虚拟智能卡模块的终端,包括在播放移动多媒体的过程中,智能卡驱动模块收到解扰库发送的获取节目密钥的请求信息后,判断智能卡是处于插入状态还是拔出状态;如是插入状态,智能卡驱动模块将所述请求信息转发到智能卡,收到智能卡返回的应答信息后转发到解扰库,同时还将该应答信息转发到虚拟智能卡模块保存;如是拔出状态,智能卡驱动模块将所述请求信息转发到虚拟智能卡模块,在虚拟智能卡模块将保存的应答信息返回后转发到解扰库。本发明解决了智能卡拔出后解扰库死锁,用户重新插入智能卡以后,需要重新启动终端来观看节目的问题。
文档编号H04N7/167GK101720011SQ20091022263
公开日2010年6月2日 申请日期2009年11月23日 优先权日2009年11月23日
发明者姜承志, 尹维梅, 王串辉 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1