智能卡在线升级的方法

文档序号:7970709阅读:1080来源:国知局
专利名称:智能卡在线升级的方法
技术领域
本发明涉及智能卡领域,特别涉及一种智能卡在线升级的方法。

背景技术
智能卡在数字电视应用中相当于数字加密电视的一把“钥匙”。数字电视用户在缴纳相应费用后,CA(Conditional Access,有条件接收)系统会向用户端发送节目授权信息,其授权和缴费等信息是以数据形式(二进制)存储在智能卡中。用户家中的数字机顶盒读取到智能卡上的授权信息后,用户就可以收看到自己订购的数字电视节目了。从某方面来说,智能卡相当于收看数字电视的收费卡。目前我国已经拥有三亿多台模拟接收电视机,伴随而来的条件接收、增值服务以及信息交互等功能一起诞生,这些功能正处在成长培育期。随着数字电视技术的不断成熟和完善,有线电视网能实现的功能会越来越多,而智能卡就成了使用这些功能的“钥匙”,这就需要对智能卡的程序不断升级改良。若不断更换智能卡则会造成成本过高,也给用户带来诸多不便,智能卡能够在线升级成为必然。
现有的智能卡程序升级方法如下首先擦除已有的程序所占有的存储空间,然后将升级后的程序写入智能卡中,从而完成智能卡的升级。
这种现有技术存在以下缺点 1、在实际使用中,如果由于某种意外原因(例如中途断电等)而未完成升级程序的写入,就会造成用户程序的丢失,影响用户的正常使用。
2、升级程序包是标准的HEX文件,在很多时候不够安全,不利于程序的加密,容易被反汇编和破解。


发明内容
为了解决现有技术数字电视收费管理系统中智能卡升级程序容易丢失和不够安全等问题,本发明提供了一种智能卡在线升级的方法,具体包括以下步骤 步骤ACA系统前端将升级程序包发送给用户的数字机顶盒; 步骤B所述数字机顶盒接收到所述升级程序包后,传输给所述数字机顶盒内的智能卡; 步骤C所述智能卡检测到所述升级程序包后,比较所述升级程序包的版本与所述智能卡中现有程序的版本是否一致,如果所述升级程序包的版本比现有程序的版本高,则将所述升级程序包写入所述智能卡的存储区中。
所述步骤A之前还包括对升级程序包进行加密的步骤;所述步骤C还包括在所述智能卡检测到所述升级程序包后进行解密的步骤。
所述步骤A之前还包括将升级程序包分成多个小程序包的步骤;所述步骤C还包括在所述智能卡检测到所述多个小程序包后重组所述多个小程序包的步骤。
所述将升级程序包分成多个小程序包后还包括为每个小程序包分配校验符的步骤;所述智能卡检测到所述多个小程序包之后还包括根据所述校验符对所述多个小程序包进行校验的步骤。
所述步骤C中只保留与当前升级程序的版本相邻的低一级版本的升级程序,自动覆盖其它版本的升级程序。
本发明的有益效果主要表现在 1、本发明不擦除原有的程序,并对新升级的程序进行加密处理,使升级过程更可靠、更安全。
2、在用户端进行升级,充分利用了现有有线网络的资源,升级过程简单易行,不繁琐,不仅用户在使用数字机顶盒的过程中即可完成,而且还为运营商在提供新服务上降低了不少成本,也解决了由于智能卡升级给用户带来的诸多不便。
3、本发明不仅方便系统升级即替换原有的业务,还可以增加新业务,使系统服务功能的更新简单化、智能化;还可以通过定期更新智能卡上的内容,使非法破译、伪造智能卡等装置失效,从而增强了智能卡的抗破坏性和安全性。



图1是本发明智能卡在线升级的方法原理图; 图2是本发明智能卡在线升级的方法实施例流程图。

具体实施例方式 下面结合附图和具体实施例对本发明作进一步说明,但本发明不局限于下面的实施例。
参见图1,为本发明数字电视收费管理系统中智能卡在线升级的方法原理图。图中CA系统前端101为运营商端的设备,包括CA服务器、加扰机和复用器等;数字机顶盒102和智能卡103为用户端的设备,智能卡103预置在数字机顶盒102中,包括CPU微处理器、接收区RAM和程序存储区Flash。
运营商通过CA系统前端101将升级程序包发送给用户的数字机顶盒102;数字机顶盒102接收到升级程序包后,传输给数字机顶盒内的智能卡103;智能卡103的CPU微处理器调用版本检测模块,检测到升级程序包后,比较升级程序包的版本与智能卡中现有程序的版本是否一致,如果升级程序包的版本比现有程序的版本高,则保留现有程序,即不擦除现有程序,并将升级程序包写入智能卡的程序存储区Flash中;否则不进行智能卡的升级。
参见图1和图2,本发明提供了一种智能卡在线升级的方法,具体包括以下步骤 步骤201运营商通过CA系统前端将要升级的程序包发送给用户。
为了提高安全性,可以在发送前先进行加密处理,把要升级的程序包变成不能直接查看的数据后发送给用户。
考虑到能够传输的数据包长度有限,还可以增加分包的步骤,即将整个升级程序包分为多个小程序包,并为其配上相应的标识符,然后再进行传输。例如,把升级程序包分成3个小程序包,并分别分配标识符1、2和3,然后传输。
在进行传输时,升级程序包是与ECM(Entitlement Control Message,授权控制信息流)、EMM(Entitlement Management Message,授权管理信息流)和节目流等信息一起发送给用户的。
步骤202用户采用数字机顶盒进行接收,数字机顶盒接收到CA系统前端发来的信息流后,进行分析处理,将需要传输给预置在数字机顶盒内的智能卡的信息提取出来,如升级程序包、ECM和EMM等信息,然后发送给智能卡。
步骤203智能卡接收到升级程序包后,由CPU微处理器调用版本检测模块对升级程序包进行版本检测;比较检测到的程序包版本与智能卡中的现有版本是否一致,即判断当前是否需要进入升级状态,如果检测到程序包的版本与智能卡中的现有版本一致,则不进行智能卡升级,执行步骤204;如果检测到程序包的版本比智能卡中的现有版本更高,则检测模块会生成一个升级标志位,并传给CPU微处理器,通知CPU微处理器可以进行升级了,CPU微处理器收到该升级标志位后,才开始接收升级程序,即执行步骤205; 步骤204智能卡直接运行程序存储区中现有的程序,然后结束; 步骤205智能卡将升级程序包下载到程序存储区。此过程中智能卡内的原有程序所占用的存储空间不会被擦除,可正常调用,因此升级不会影响智能卡的正常使用,实现了在线升级。
如果升级程序包事先被加密处理了,则还需要先调用解密模块对升级程序包进行解密,然后再存入程序存储区。
如果升级程序包事先被分成多个小程序包,则按照每个小程序包的标识符顺序,将所有小程序包存入程序存储区。待所有小程序包都下载完毕后,程序存储区内就存储了完整的程序,此时升级后的新程序存储区会自动生成一个标志位给智能卡,表明升级完成,则智能卡在以后的使用中会调用升级后的新程序。例如标识符为1的小程序包存放到程序存储区中1的位置,标识符为2的小程序包存放到程序存储区中2的位置,以此类推,从位置1开始,顺次连读,就是一个完整程序。
图1所示的情况为CA系统前端先将升级程序包分成多个小程序包,然后对每个小程序包继续加密,则智能卡接收时先解密每个小程序包,然后再将所有小程序包组合成一个完整的升级程序包。如果是CA系统前端先加密升级程序包,然后再分成多个小程序包,则智能卡接收时先按每个小程序包的标识符将它们重组,即按标志符将它们写入接收区相应的位置,全部写入后顺次连读,形成一个完整的程序,重组得到完整的程序后再对其进行解密,从而得到升级程序包。
为了确保传输的正确性,避免将错误的程序写入到程序存储区中,还可以在步骤201中给每个小程序包分配一个校验符,则步骤205中向将每个小程序包下载到智能卡中的接收区RAM,然后产生校验请求给CPU微处理器,CPU微处理器根据校验符进行校验,如果校验通过后,则CPU微处理器返回校验成功的消息给接收区,接收区按标识符提示的顺序将小程序包写入程序存储区中;如果校验未通过,则继续下载小程序包到接收区中。
由于智能卡可能需要多次升级,没有必要在智能卡中保留所有版本的升级程序,本发明在智能卡在线升级的过程中,只保留与当前升级程序相邻的低一级版本的程序,再之前的低版本程序会自动被删除。例如,如果智能卡中存在两个版本的升级程序,版本1和版本2,当在线升级版本3时,保留版本2的升级程序,自动覆盖版本1的升级程序。
以上所述的实施例,只是本发明较优选的具体实施方式
的一种,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
权利要求
1.智能卡在线升级的方法,其特征在于,所述方法具体包括以下步骤
步骤ACA系统前端将升级程序包发送给用户的数字机顶盒;
步骤B所述数字机顶盒接收到所述升级程序包后,传输给所述数字机顶盒内的智能卡;
步骤C所述智能卡检测到所述升级程序包后,比较所述升级程序包的版本与所述智能卡中现有程序的版本是否一致,如果所述升级程序包的版本比现有程序的版本高,则保留所述现有程序,并将所述升级程序包写入所述智能卡的存储区中。
2.根据权利要求1所述的智能卡在线升级的方法,其特征在于,所述步骤A之前还包括对升级程序包进行加密的步骤;所述步骤C还包括在所述智能卡检测到所述升级程序包后进行解密的步骤。
3.根据权利要求1或2所述的智能卡在线升级的方法,其特征在于,所述步骤A之前还包括将升级程序包分成多个小程序包的步骤;所述步骤C还包括在所述智能卡检测到所述多个小程序包后重组所述多个小程序包的步骤。
4.根据权利要求3所述的智能卡在线升级的方法,其特征在于,所述将升级程序包分成多个小程序包后还包括为每个小程序包分配校验符的步骤;所述智能卡检测到所述多个小程序包之后还包括根据所述校验符对所述多个小程序包进行校验的步骤。
5.根据权利要求1所述的智能卡在线升级的方法,其特征在于,所述步骤C中只保留与当前升级程序的版本相邻的低一级版本的升级程序,自动覆盖其它版本的升级程序。
全文摘要
本发明提供了一种智能卡在线升级的方法,属于智能卡领域。为了解决现有技术中智能卡升级程序容易丢失和不够安全等问题,本发明提供了一种智能卡在线升级的方法,包括以下步骤CA系统前端将升级程序包发送给用户的数字机顶盒;数字机顶盒将其转发给智能卡;智能卡检测到升级程序包的版本比现有程序的版本高时,将升级程序包写入智能卡中。本发明不擦除智能卡的现有程序,使升级过程更安全可靠,升级过程简单易行,不繁琐,不仅为运营商在提供新服务上降低了不少成本,而且还可以通过定期更新智能卡上的内容,使非法破译、伪造智能卡等装置失效,从而增强了智能卡的抗破坏性和安全性。
文档编号H04N5/00GK101193197SQ200610144309
公开日2008年6月4日 申请日期2006年12月1日 优先权日2006年12月1日
发明者冯为心, 冰 赵, 孙艺铭 申请人:北京东方广视科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1