公开/公告号CN101827281A
专利类型发明专利
公开/公告日2010-09-08
原文格式PDF
申请/专利权人 福建新大陆通信科技有限公司;
申请/专利号CN201010135900.9
发明设计人 方立;
申请日2010-03-30
分类号
代理机构福州市鼓楼区京华专利事务所(普通合伙);
代理人翁素华
地址 350000 福建省福州市马尾区儒江西路1号
入库时间 2023-12-18 00:44:04
法律状态公告日
法律状态信息
法律状态
2019-03-19
未缴年费专利权终止 IPC(主分类):H04N17/00 授权公告日:20121121 终止日期:20180330 申请日:20100330
专利权的终止
2012-11-21
授权
授权
2010-10-27
实质审查的生效 IPC(主分类):H04N17/00 申请日:20100330
实质审查的生效
2010-09-08
公开
公开
【技术领域】
本发明涉及一种嵌入式技术,特别涉及一种机顶盒中条件接收智能卡卡槽检测的方法。
【背景技术】
随着数字电视的大规模普及,以加密形式播出的电视已经成为国内广播电视运营商主要采用的方式而实现广播电视运营商对电视节目加密的条件接收系统在数字电视机顶盒上大量使用,从而使条件接收智能卡卡槽成为机顶盒上的主要组成部件,也是用户使用最多的部件,一旦出现问题将造成用户无法正常观看数字电视,产生严重的后果。因此在生产时对条件接收智能卡卡槽的检测成为一个非常关键的环节。现有的机顶盒生产过程中对条件接收智能卡卡槽的检测只能实现硬件级的电路好坏的检测,而无法对卡槽的使用情况进行详细的检测。
【发明内容】
本发明要解决的技术问题,在于提供一种机顶盒中条件接收智能卡卡槽检测的方法,用以测试机顶盒智能卡卡槽的使用好坏情况,从而彻底避免了不良智能卡卡槽的出厂。
本发明要解决的技术问题是这样实现的:一种机顶盒中条件接收智能卡卡槽检测的方法,其是利用一仿真智能卡完成对iso7816协议的模拟工作,与机顶盒进行iso7816协议通信,以完成整个测试过程,在整个测试过程在设置多级判断条件,进行判断机顶盒中条件接收智能卡卡槽的好坏。
上述方法具体包括下述步骤:
步骤10、提供一通过单片机技术模拟iso7816智能卡通信协议的仿真智能卡,该仿真智能卡包括一单片机,以及均与该单片机连接的ISO7816接口、一输入单元以及一提示单元;
步骤20、将所述仿真智能卡插入机顶盒中条件接收智能卡的卡槽,仿真智能卡单片机中模拟iso7816协议,配合机顶盒的智能卡驱动完成对仿真智能卡的复位初始化操作的过程,此过程中无论复位成功或失败,均有相应的提示;
步骤30、在机顶盒完成对仿真智能卡的复位后,仿真智能卡按照按键配置的通信模式参数向机顶盒发送ATR数据,模拟真实智能卡的ATR数据;
步骤40、机顶盒收到仿真智能卡发送的ATR后,通过ATR的描述重新配置相应的机顶盒智能卡驱动,接着按照配置通信协议进行通信,并在通信过程设定相应的判断条件,以判断卡槽的好坏。
其中,所述步骤40所用的通信协议为T0协议,其通信过程如下:
首先机顶盒的智能卡驱动通过五个连续字节传送一个报头,这五个字节指定为CLA、INS、P1、P2、P3,其中,CLA是指令类别;INS是指令类别中的指令代码,指令代码只有当最高有效半字节不是‘6’和‘9’时才有效;P1、P2是一个完成指令代码的参考符号;P3对指令期间被传输的数据字节的数目的编码;
仿真智能卡接收到这5五个字节组成的命令数据后,会按照协议要求发送INS字节通知发送端智能卡接收到了命令,紧接着会按照命令的内容等待接收数据,或者发送机顶盒所需的数据,最后仿真智能卡发送9000两个字节为通信成功结束的标准,如果机顶盒没有收到仿真智能卡发送的INS字节,说明智能卡通信失败。
本发明的优点在于:通过使用单片机技术,模拟iso7816智能卡通信协议,来实现仿真智能卡技术,用以测试机顶盒智能卡卡槽的使用的好坏情况,从而彻底避免了不良智能卡卡槽的出厂。
【附图说明】
下面参照附图结合实施例对本发明作进一步的说明。
图1是本发明方法所涉及的一种仿真智能卡的原理结构示意图。
图2是本发明中仿真智能卡的复位的流程框图。
图3是本发明中仿真智能卡与机顶盒通信的流程图。
图4是本发明中机顶盒与仿真智能卡通信流程框图。
【具体实施方式】
本发明的机顶盒中条件接收智能卡卡槽检测的方法,其是利用一仿真智能卡完成对iso7816协议的模拟工作,与机顶盒进行iso7816协议通信,以完成整个测试过程,在整个测试过程在设置多级判断条件,进行判断机顶盒中条件接收智能卡卡槽的好坏。
请参阅图1至图4所示,上述方法具体包括下述步骤:
步骤10、提供一通过单片机技术模拟iso7816智能卡通信协议的仿真智能卡,该仿真智能卡包括一单片机,以及均与该单片机连接的ISO7816接口、一输入单元以及一提示单元,所述iso7816接口包括电源电压(VCC)、复位(RST)、时钟(CLK)、地(GND)、编程电压(VPP)、输入/输出(I/O)、保留待未来使用等8个接口。其中:编程电压(VPP)由仿真智能卡选用;所述输入单元用以设置仿真智能卡的各种模式,提示单元包括一指示灯和一蜂鸣器,指示灯用于在在测试过程中提示成功或失败的信息;所述蜂鸣器用以当检测成功时发出提示声,提示机顶盒的智能卡卡槽正常。
步骤20、将所述仿真智能卡插入机顶盒中条件接收智能卡的卡槽,仿真智能卡单片机中模拟iso7816协议,配合机顶盒的智能卡驱动完成对仿真智能卡的复位初始化操作的过程,此过程中无论复位成功或失败,均有相应的提示。
机顶盒对仿真智能卡的复位初始化操作的过程如图3所示,在Ta时间对CLK加时钟信号,I/O线路应在时钟信号加于CLK的200个时钟周期(ta)内被卡置于状态Z(ta时间在Ta之后);时钟加于CLK后,保持RST为状态L,至少400周期(tb)内卡复位(tb在Ta之后);在时间Tb,RST被置于状态H;I/O上的应答应在RST上信号的上升沿之后的400~40000个时钟周期(tc)内开始(tc在Tb之后);
步骤30、在机顶盒完成对仿真智能卡的复位后,仿真智能卡按照按键配置的通信模式参数向机顶盒发送ATR数据,模拟真实智能卡的ATR数据。
步骤40、机顶盒收到仿真智能卡发送的AT R数据后,如果在规定时候内没有收到ATR数据,说明智能卡通信失败,如果收到ATR数据,则通过ATR数据的描述重新配置相应的机顶盒智能卡驱动,接着按照配置通信协议(如T0协议,也可以是其它协议)进行通信,并在通信过程设定相应的判断条件,以判断卡槽的好坏。
其中,若所用的通信协议为T0协议,T0协议中的命令总是由接口设备启动(这里指机顶盒端),它以一个5字节的报头通知智能卡做什么,并且允许在卡发出的过程字节的控制下传输数据字节。为了区分输入数据传输指令(执行时数据进入智能卡)和输出数据传输命令(执行时数据离开智能卡),假设智能卡卡和接口设备(机顶盒端)预先知道数据方向。
其通信过程如下(其它协议可和T0协议原理相同):
(1)首先机顶盒的智能卡驱动通过五个连续字节传送一个报头,这五个字节指定为CLA、INS、P1、P2、P3,其中,CLA是指令类别;INS是指令类别中的指令代码,指令代码只有当最高有效半字节不是‘6’和‘9’时才有效;P1、P2是一个完成指令代码的参考符号;P3对指令期间被传输的数据字节的数目的编码;
(2)仿真智能卡接收到这5五个字节组成的命令数据后,会按照协议要求发送INS字节通知发送端智能卡接收到了命令,紧接着会按照命令的内容等待接收数据,或者发送机顶盒所需的数据。最后仿真智能卡发送9000两个字节为通信成功结束的标准。如果机顶盒没有收到仿真智能卡发送的INS字节,说明智能卡通信失败。
例如,下面是一个等待等待接收数据的过程:
机顶盒发送,仿真智能卡接收:00 A4 04 00 02 先发5字节命令头;
仿真智能卡发送,机顶盒接收:A4 收到INS;
机顶盒发送,仿真智能卡接收:3f 00 再发剩下的数据参数;
仿真智能卡发送,机顶盒接收:9000 收到9000,成功结束。
下面是一个发送机顶盒所需的数据的过程:
机顶盒发送,仿真智能卡接收:00 c0 00 00 10 发取数据命令的5字节命令头;
仿真智能卡发送,机顶盒接收:c0 收到INS;
仿真智能卡发送,机顶盒接收:00 04 54 40 06 67 09 45 64 57 00 00 00 0000发送需要的n个字节数据;
仿真智能卡发送,机顶盒接收:90 00 收到9000,成功结束。
综上所述,本发明的优点在于:通过使用单片机技术,模拟iso7816智能卡通信协议,来实现仿真智能卡技术,用以测试机顶盒智能卡卡槽的使用的好坏情况,从而彻底避免了不良智能卡卡槽的出厂。
机译: 机顶盒中智能卡的更换方法及装置
机译: 具有数据存储的智能卡,机顶盒,用于操作具有数据存储的智能卡的便携式播放器以及用于制造具有数据存储的智能卡的方法
机译: 具有数据存储的智能卡,机顶盒,用于操作具有数据存储的智能卡的便携式播放器以及用于制造具有数据存储的智能卡的方法