CN101814037A - 兼容多种智能卡的驱动方法 - Google Patents

兼容多种智能卡的驱动方法 Download PDF

Info

Publication number
CN101814037A
CN101814037A CN 201010125559 CN201010125559A CN101814037A CN 101814037 A CN101814037 A CN 101814037A CN 201010125559 CN201010125559 CN 201010125559 CN 201010125559 A CN201010125559 A CN 201010125559A CN 101814037 A CN101814037 A CN 101814037A
Authority
CN
China
Prior art keywords
smart card
protocol type
type
reset
smart
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 201010125559
Other languages
English (en)
Other versions
CN101814037B (zh
Inventor
张丽萍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hisense Broadband Multimedia Technology Co Ltd
Original Assignee
Hisense Broadband Multimedia Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hisense Broadband Multimedia Technology Co Ltd filed Critical Hisense Broadband Multimedia Technology Co Ltd
Priority to CN 201010125559 priority Critical patent/CN101814037B/zh
Publication of CN101814037A publication Critical patent/CN101814037A/zh
Application granted granted Critical
Publication of CN101814037B publication Critical patent/CN101814037B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Facsimiles In General (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种兼容多种智能卡的驱动方法,包括下述过程:获取条件接收***的类型,并据其选择智能卡的当前协议类型为默认协议类型;根据所述默认协议类型设置智能卡初始化参数;对智能卡进行复位操作,并根据复位是否成功分别执行调用通信接口进行通信或重新设置智能卡初始化参数的步骤。利用本发明的驱动方法在驱动智能卡时,对不同类型CA***的智能卡进行相应的初始化设置,并且对同一类型、不同协议的智能卡实现自动切换,保证所有可支持的智能卡均能正常复位和通信,提高了智能卡驱动***的兼容性和通用性。

Description

兼容多种智能卡的驱动方法
技术领域
本发明涉及一种智能卡驱动方法,具体地说,是涉及一种能够兼容多种智能卡的驱动方法。
背景技术
条件接收(CA)***用于对数字电视节目的内容进行数字加扰,以建立有效的收费体系,被称为数字电视健康发展的技术保障***。智能卡作为CA***安全性的最重要设备,在用户端完成所有的解密功能。根据目前CA***的运行模式,一个机顶盒中一般只配置一种CA***,机顶盒支持与该CA***相应的智能卡实现数字电视节目的条件接收。
由于各地广电运营商所使用的CA加密***不一定相同,作为客户端***的机顶盒要满足各地市场的需求、提高其通用性,就需要在机顶盒内集成多种不同厂商的CA***,以完成用户授权控制与管理信息的获取、生成、加密、发送及节目调度控制等工作,保证只有已被授权的用户才能看到节目,从而保证节目制作商和运营商的利益。
按照国际标准的规定,机顶盒采用智能卡实现CA时,智能卡应该遵循标准的ISO7816协议规范。但是目前的机顶盒市场上,机顶盒中应用的智能卡所采用的协议并不都是标准的协议,不同CA***厂商会定制一些基于标准协议的私有协议,且同一厂商的CA***所用的智能卡支持的协议也不一定相同。不同协议类型的智能卡对应不同的驱动参数及不同的数据处理过程,需要采用不同的驱动***进行驱动。因此,为适应不同市场的需求,针对机顶盒中集成的多种CA***选择相应的智能卡时,需要在机顶盒内开发和维护对应不同协议类型智能卡的不同的驱动***,并需要在不同驱动***之间进行频繁更换。这样一来,不仅会增加机顶盒***的开发和维护成本,而且不利于机顶盒底层驱动的稳定和管理。
发明内容
本发明的目的是提供一种兼容多种智能卡的驱动方法,该驱动方法在驱动智能卡时,对不同类型CA***的智能卡进行相应的初始化设置,并且对同一类型、不同协议的智能卡实现自动切换,保证所有可支持的智能卡均能正常复位和通信,提高了智能卡驱动***的兼容性和通用性。
为实现上述发明目的,本发明采用下述技术方案予以实现:
一种兼容多种智能卡的驱动方法,所述方法包括下述过程:
获取条件接收***的类型,并根据所获取的条件接收***的类型选择智能卡的当前协议类型为默认协议类型;
根据所述默认协议类型设置智能卡初始化参数,并执行相应的初始化操作;
对智能卡进行复位操作,并判断复位是否成功;
若复位成功,获取复位应答信息,然后进入相应的通信接口进行通信;
若复位失败,切换智能卡的当前协议类型,并根据切换后的当前协议类型重新设置智能卡初始化参数,然后再对智能卡进行复位操作。
根据本发明,所述默认协议类型是根据条件接收***的类型预先设定的一种智能卡协议类型。
根据本发明,为保证智能卡的有效性、防止用户插错卡,在获取复位应答信息之后、进入相应的通信接口进行通信之前,先查看所述复位应答信息中的历史数据,并根据所述历史数据判断智能卡的有效性;在智能卡有效时,进入相应的通信接口进行通信;在智能卡无效时,返回错误信息。
根据本发明,所述相应的通信接口是指与智能卡的当前协议类型相匹配的通信接口。
根据本发明,所述条件接收***的类型可以通过外部的条件接收***传入。
根据本发明,为进一步保证卡的有效性,在驱动智能卡的过程中,随时监测智能卡的状态,判断是否有智能卡存在;若智能卡不存在,则退出驱动智能卡的过程。
与现有技术相比,本发明的优点和积极效果是:利用该驱动方法在驱动智能卡时,可以自动匹配底层智能卡的通信协议,对不同类型CA***的智能卡进行相应的初始化设置,并且对同一类型、不同协议的智能卡实现自动切换,保证所有可支持的智能卡均能正常复位和通信,提高了智能卡驱动***的兼容性和通用性,避免了因对应不同的市场产品要求而频繁更换底层驱动***的不足,有利于使用智能卡的机顶盒等设备底层驱动的稳定和管理。
附图说明
图1是本发明所述兼容多种智能卡的驱动方法一个实施例的工作流程图;
图2是图1实施例对智能卡进行复位的具体工作流程图。
具体实施方式
下面结合附图和具体实施方式对本发明的技术方案作进一步详细的说明。
首先简要介绍一下本发明技术方案提出的必要性和意义所在:以机顶盒为例,其软件结构从下至上可以分为驱动层、中间层和应用层。为满足各地市场需求,在机顶盒中集成不同厂商的CA***时,都要涉及到所述三个软件层。对于集成不同CA***的机顶盒,保证驱动层的稳定和统一是非常重要的,因此,在面对不同的CA***及其所用的不同协议的智能卡时,如果能将机顶盒底层驱动统一起来,使其能够兼容多种智能卡,则有利于维护驱动层的稳定和统一,避免针对多种市场和产品而频繁更换底层驱动的麻烦。
图1示出了本发明所述兼容多种智能卡的驱动方法一个实施例的工作流程图。该实施例以机顶盒使用智能卡实现条件接收为例,如图所示,该实施例的具体工作流程如下:
S101:驱动流程开始。
S102:首先获取CA***的类型,确定智能卡所属的CA***。可以采用下述方式获取CA***的类型:一方面,对于机顶盒实现条件接收而言,具体集成哪些类型的CA***主要在于中间层和应用层,因此,可在中间层调用驱动层驱动智能卡时,直接根据机顶盒中所集成的CA***告知驱动层CA***的类型;另一方面,也可以采用机顶盒软件在批处理文件中配置是否将CA打开及打开哪种CA等信息,然后根据所配置的宏的信息获取CA***的类型。
S103:根据CA***类型选择智能卡的默认协议类型,并将该默认协议类型记录到一个全局变量中;所述默认协议类型为预先设定的一种智能卡协议类型。同一种CA***所用的智能卡协议不一定相同,就目前的CA***而言,一般包括有一种或两种协议类型。对于只包括一种协议类型的智能卡的CA***,智能卡的默认协议类型即为该CA***所用的智能卡的协议类型;对于包括两种或以上协议类型的智能卡的CA***,智能卡的默认协议类型可以选定为该CA***经常用的一种智能卡协议类型。
S104:根据默认协议类型设置智能卡初始化参数。由于不同的智能卡协议对初始化参数的设置要求不同,因此,根据所选择的默认协议类型来设置智能卡初始化参数,如波特率、校验方式、基本单元时间等参数。
S105:执行相应的初始化操作。设置好初始化参数后,对智能卡驱动层所用到的硬件模块,如通用异步接收器和发送器、I/O控制模块,以及软件模块,如事件管理模块等进行初始化,并创建智能卡的总管理任务。在后续中间层对智能卡进行卡复位、卡状态检测及卡通信等所有对智能卡的操作都在所创建的智能卡的总管理任务中进行管理。
S106:对智能卡进行复位。为获知智能卡的生产厂家、***等信息,需要对智能卡进行复位操作。
S107:在复位成功后获取相应的复位应答信息。复位的具体工作流程如图2所示。
S108:查看复位应答信息中的历史数据,判断智能卡的有效性。设置该步骤的目的是为了保证智能卡的有效性、防止用户插错卡。不同类型的CA***所用的智能卡协议可能相同,在用户***的智能卡是不同于当前CA***、但其协议是当前CA***所用的一种协议时,智能卡也能复位成功。虽然复位成功,但由于***的卡与当前CA***不匹配,是无法实现正常的条件接收的。为避免此错误的发生,可以根据复位应答信息中历史数据,判断出***的智能卡是否是当前CA***所对应的智能卡,即是否为有效卡。具体的,历史数据中包括卡生产商、卡的版权和版本等信息,通过将读到的复位应答信息中的历史数据与已知CA***所用智能卡的历史数据信息相比较,若两者相同,判断为有效卡;否则判断未无效卡。
S109:判断智能卡是否有效。在智能卡有效时,执行步骤S111;在智能卡无效时,执行步骤S110。
S110:在所***的智能卡为无效智能卡时,返回错误信息,提示用户智能卡错误。
S111:在智能卡有效时,进入相应的通信接口进行通信。此处所说的相应的通信接口是指与智能卡的当前协议类型相匹配的通信接口。由于不同CA***的不同协议的智能卡在通信时的处理流程不相同,所以应该根据智能卡的当前协议类型调用相应的通信接口进行数据通信。
S112:驱动流程结束。
图2所示为图1实施例中复位操作的具体工作流程图。如图2所示,采用下述流程实现智能卡的复位操作:
S106:对智能卡进行复位。
S21:判断复位是否成功。若复位成功,执行步骤S107,获取复位应答信息;若复位失败,执行步骤S22。
S22:若复位失败,表明智能卡的当前协议类型并不是默认的协议类型,此时需要切换智能卡的当前协议类型。由于在上述步骤S102中已经获取了CA***的类型,那么该CA***所对应的智能卡的所有协议类型也是已知的,则在该步骤中将智能卡的当前协议类型切换到其他不同于复位失败的协议类型。
S23:智能卡协议类型改变,相应的初始化参数也会发生变化,因此,在切换智能卡的当前协议类型后,根据切换后的当前协议类型重新设置智能卡初始化参数,然后再转至步骤S106对智能卡进行复位操作。直至智能卡复位成功,再执行步骤S107,获取复位应答信息。
在上述图1和图2所示的流程中,可以随时监测智能卡的状态,以判断智能卡是否存在。若智能卡不存在,则退出驱动智能卡的过程,并返回相应的错误信息。
上述实施例是以机顶盒驱动用于条件接收的智能卡为例介绍了兼容多种智能卡的驱动方法,但并不局限于此,该驱动方法也可用于数字电视以外其他应用智能卡的终端设备中,例如:交通行业、公共事业等领域的智能卡终端设备。
以上实施例仅用以说明本发明的技术方案,而非对其进行限制;尽管参照前述实施例对本发明进行了详细的说明,对于本领域的普通技术人员来说,依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明所要求保护的技术方案的精神和范围。

Claims (6)

1.一种兼容多种智能卡的驱动方法,其特征在于,所述方法包括下述过程:
获取条件接收***的类型,并根据所获取的条件接收***的类型选择智能卡的当前协议类型为默认协议类型;
根据所述默认协议类型设置智能卡初始化参数,并执行相应的初始化操作;
对智能卡进行复位操作,并判断复位是否成功;
若复位成功,获取复位应答信息,然后进入相应的通信接口进行通信;
若复位失败,切换智能卡的当前协议类型,并根据切换后的当前协议类型重新设置智能卡初始化参数,然后再对智能卡进行复位操作。
2.根据权利要求1所述的驱动方法,其特征在于,所述默认协议类型是根据条件接收***的类型预先设定的一种智能卡协议类型。
3.根据权利要求1或2所述的驱动方法,其特征在于,在获取复位应答信息之后、进入相应的通信接口进行通信之前,先查看所述复位应答信息中的历史数据,并根据所述历史数据判断智能卡的有效性;在智能卡有效时,进入相应的通信接口进行通信;在智能卡无效时,返回错误信息。
4.根据权利要求3所述的驱动方法,其特征在于,所述相应的通信接口是与智能卡的当前协议类型相匹配的通信接口。
5.根据权利要求1所述的驱动方法,其特征在于,所述条件接收***的类型通过外部的条件接收***传入。
6.根据权利要求3所述的驱动方法,其特征在于,在驱动智能卡的过程中,随时监测智能卡的状态,判断是否有智能卡存在;若智能卡不存在,则退出驱动智能卡的过程。
CN 201010125559 2010-03-12 2010-03-12 兼容多种智能卡的驱动方法 Active CN101814037B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010125559 CN101814037B (zh) 2010-03-12 2010-03-12 兼容多种智能卡的驱动方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010125559 CN101814037B (zh) 2010-03-12 2010-03-12 兼容多种智能卡的驱动方法

Publications (2)

Publication Number Publication Date
CN101814037A true CN101814037A (zh) 2010-08-25
CN101814037B CN101814037B (zh) 2012-12-05

Family

ID=42621299

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010125559 Active CN101814037B (zh) 2010-03-12 2010-03-12 兼容多种智能卡的驱动方法

Country Status (1)

Country Link
CN (1) CN101814037B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063389A (zh) * 2010-08-30 2011-05-18 深圳市文鼎创数据科技有限公司 智能安全设备驱动切换方法和智能安全设备
CN102307341A (zh) * 2011-08-24 2012-01-04 中兴通讯股份有限公司 提高终端对卡的兼容性的方法及终端
CN102984581A (zh) * 2012-12-12 2013-03-20 青岛海信宽带多媒体技术有限公司 一种机顶盒***及机顶盒检测方法
CN103997678A (zh) * 2014-04-24 2014-08-20 深圳创维-Rgb电子有限公司 一种多cas无缝切换方法及***
CN108683930A (zh) * 2018-04-27 2018-10-19 青岛海信传媒网络技术有限公司 数字电视、其接口的初始化方法、装置及可读性存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1821987A (zh) * 2006-03-31 2006-08-23 北京飞天诚信科技有限公司 基于usb接口的智能卡读写方法及其读写器
WO2008051679A1 (en) * 2006-10-25 2008-05-02 Microsoft Corporation Platform authentication via a transparent second factor
CN101383017A (zh) * 2007-09-06 2009-03-11 ***股份有限公司 一种智能sd卡及访问智能sd卡的方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1821987A (zh) * 2006-03-31 2006-08-23 北京飞天诚信科技有限公司 基于usb接口的智能卡读写方法及其读写器
WO2008051679A1 (en) * 2006-10-25 2008-05-02 Microsoft Corporation Platform authentication via a transparent second factor
CN101383017A (zh) * 2007-09-06 2009-03-11 ***股份有限公司 一种智能sd卡及访问智能sd卡的方法

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063389A (zh) * 2010-08-30 2011-05-18 深圳市文鼎创数据科技有限公司 智能安全设备驱动切换方法和智能安全设备
CN102307341A (zh) * 2011-08-24 2012-01-04 中兴通讯股份有限公司 提高终端对卡的兼容性的方法及终端
CN102307341B (zh) * 2011-08-24 2018-03-30 中兴通讯股份有限公司 提高终端对卡的兼容性的方法及终端
CN102984581A (zh) * 2012-12-12 2013-03-20 青岛海信宽带多媒体技术有限公司 一种机顶盒***及机顶盒检测方法
CN102984581B (zh) * 2012-12-12 2015-08-05 青岛海信宽带多媒体技术有限公司 一种机顶盒***及机顶盒检测方法
CN103997678A (zh) * 2014-04-24 2014-08-20 深圳创维-Rgb电子有限公司 一种多cas无缝切换方法及***
CN103997678B (zh) * 2014-04-24 2017-01-18 深圳创维-Rgb电子有限公司 一种多cas无缝切换方法及***
CN108683930A (zh) * 2018-04-27 2018-10-19 青岛海信传媒网络技术有限公司 数字电视、其接口的初始化方法、装置及可读性存储介质
CN108683930B (zh) * 2018-04-27 2020-09-25 青岛海信传媒网络技术有限公司 数字电视、其接口的初始化方法、装置及可读性存储介质

Also Published As

Publication number Publication date
CN101814037B (zh) 2012-12-05

Similar Documents

Publication Publication Date Title
US11216549B2 (en) Security verification method and device
CN101814037B (zh) 兼容多种智能卡的驱动方法
EP3116161B1 (en) Security unit management method and terminal
US20060117176A1 (en) Battery and authentication requesting device
EP3046393B1 (en) Switching device and method for automatically connecting to nfc chip and switching security element
CN112106118B (zh) 智能锁控制方法及装置
US9055355B2 (en) Method for transmitting mini-messages and associated device
CN106384040A (zh) 智能模块和智能家电
CN102172037B (zh) 多厂商有条件接入***
CN104182704A (zh) 安全策略的设置方法、安全策略的设置装置和终端
CN101448070B (zh) 机顶盒智能卡的切换方法和装置
CN101247500A (zh) 数字电视不同加扰***的通用软件解扰方法
CN101322134A (zh) 可升级的安全模块
CN110007956A (zh) 一种动态配置日志的方法及装置
EP0935382A1 (en) Configuring method and device
CN103678972A (zh) 一种权限控制***及方法
CN110430572A (zh) 一种eUICC卡、eUICC卡与管理平台的通信方法及其通信***
KR101020901B1 (ko) 칩 카드 또는 칩 키와 같은 휴대형 물체의 전송 프로토콜자동 검출 방법
CN105376619A (zh) 一种机顶盒与智能卡的通讯方法、装置及机顶盒
WO2016062452A1 (en) Method of sending data from a secure token to a distant server
WO2000034929A1 (en) Disabling an electrical device
CN100367795C (zh) 基于智能卡的数字电视接收机机卡分离条件接收子***
CN102572580A (zh) 一种机顶盒通过网络的解扰的方法
CN103631643A (zh) 一种应用程序联网控制方法及***
WO2008104601A2 (en) Method of managing command execution in an electronic token

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant