读卡器及其读卡方法技术

技术编号:3844830 阅读:181 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种读卡器及其读卡方法,涉及IC卡技术领域,解决了目前读卡器不能兼容非标准CPU卡的问题。本发明专利技术实施例以同步方式接收智能卡返回的复位应答数据的初始字符,并在接收该初始字符的部分信息过程中统计1比特数据对应预设时钟源的脉冲个数;根据所述脉冲个数判断该智能卡是否为标准智能卡;如果该智能卡不是标准智能卡,则以所述脉冲个数对应的传输速度和CPU卡进行数据交互。本发明专利技术实施例主要用在IC卡领域的读卡器,特别用于智能卡的读卡器。

【技术实现步骤摘要】

本专利技术涉及智能卡应用领域,尤其涉及智能卡的。
技术介绍
IC卡(集成电路卡)通常可分为存储卡、加密卡和智能卡三类,并且已广泛应用于银行、门禁、公交、计算机系统、通讯、安全等各种场合,大大便利 了人们的生活。智能卡内的集成电路包括中央处理器(CPU )、可编程只读存储器(EEPROM )、 随机存储器(RAM)和固化在只读存储器(ROM)中的卡内操作系统(COS, Chip Operating System),为确保智能卡中数据安全可靠,智能卡中数据分为外部读 取和内部处理部分。由于智能卡带有CPU,所以也称CPU卡。读卡器是用来读取IC卡等内部数据的设备,读卡器可以通过供卡片插入的 插槽或者其他无线的通信方式与IC卡进行交互,同时读卡器上设有与计算机相 连的端口,在安装所需的驱动程序之后,计算机则可以通过读卡器读写IC卡, 或通过读卡器直接与IC卡交互。如果该IC卡为智能卡,则智能卡操作机(上 述计算机)还可以通过读卡器向智能卡发送命令以提取某条特定信息;或通过 读卡器发送命令要求智能卡处理某条指令,并将结果通过读卡器返回给智能卡 操作机。读卡器可分为接触式读卡器和非接触式读卡器,其中接触式读卡器一般需 要兼容IS07816标准。按照标准读卡器与IC卡的交互分为三个阶段上电、协 议和参数选择(PPS, Protocol and parameters select ion )、以及应用协议数 据单元(APDU, Application Protocol Data Units )。其中,上电过程必须以Oxll的速度完成,如果希望在APDU中改变通讯速度,则必须釆用智能卡返回的 复位应答(ATR)数据利用PPS协商进行改变或者采用"默认方式"直接改变。在使用现有读卡器的过程中,专利技术人发现现有技术中存在如下问题市场 上有些智能卡不以标准定制,从上电开始,就不使用Oxll的速度交互,并且始 终采用同一种特殊速度完成交互,如市场上有一种卡始终以0xl3的速度进行交 互。如此一来,智能卡和读卡器往往需要绑定,也就是操作这种智能卡的读卡 器需要定制,造成通用读卡器与该种智能卡无法兼容。
技术实现思路
本专利技术提供一种,使得该读卡器能够与采用特殊速度 交互的智能卡兼容。为达到上述目的,本专利技术釆用如下技术方案 一种读卡器的读卡方法,包括 与智能卡建立通信连接;同步方式接收智能卡返回的复位应答数据的初始字符,并在接收该初始字 符的部分信息过程中统计1比特数据对应预设时钟源的脉沖个数;根据所述预设时钟源的脉沖个数判断该智能卡是否为标准智能卡;如果该智能卡不是标准智能卡,则以所述预设时钟源的脉冲个数对应的传 输速度和CPU卡进行数据交互。一种读卡器,包括连接单元,用于与智能卡建立通信连接;接收单元,用于以同步方式接收智能卡返回的复位应答数据的初始字符; 统计单元,用于在接收该初始字符的部分信息过程中统计1比特数据对应 预设时钟源的脉沖个凄t;判断单元,根据所述预设时钟源的脉沖个数判断该智能卡是否为标准智能卡;所述接收单元还用于在该智能卡不是标准智能卡时,以所述预设时钟源的 脉冲个数对应的传输速度和CPU卡进行数据交互。本专利技术提供的,需要以同步方式接收智能卡返回的复 位应答数据初始字符,并在接收该初始字符的部分信息的过程中,对i比特数 据对应预设时钟源的脉沖个数进行统计,并以同步方式完成初始字符的接收后, 根据统计出的脉冲个数来判断该读卡器所连接的智能卡是否为标准智能卡。由 于i比特数据对应预设时钟源的脉沖个数能够反映出数据传输速度,所以,如 果该读卡器所连接的智能卡不是标准智能卡,则可以以上述统计的脉冲个数对 应的传输速度来接收智能卡的数据。这样一来,即便读卡器所连接的智能卡不 是标准智能卡,还是能够进行后续的交互,使得一种读卡器能够和多种智能卡 进行交互,能够与采用特殊速度交互的智能卡兼容。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术读卡器的读卡方法实施例的流程图2为本专利技术读卡器的实施例的框图3为本专利技术实施例1中读卡器的读卡方法流程图4为本专利技术正向约定卡复位数据的时序图5为本专利技术反向约定卡复位数据的时序图;图6为本专利技术实施例所釆用芯片的原理图7为本专利技术实施例1中读卡器框图8为本专利技术实施例2中读卡器的读卡方法流程图9为本专利技术实施例2中读卡器框图10为本专利技术实施例3中读卡器的读卡方法流程图11为本专利技术实施例3中读卡器框图。具体实施例方式智能卡及读卡器具有如下触点VCC(电源电压)、GND(地)、CLK (时钟)、 RST(复位)、1/0(输入输出),当智能卡,插入读卡器插槽,则智能卡的触点 与读卡器的触点分别机械连接并且智能卡被激活,此时,智能卡向读卡器返回 复位应答(ATR)。就标准智能卡而言,读卡器根据标准智能卡在时钟频率为 3. 5n预Hz时所对应波特率为9600bps与标准智能卡进行命令应答APDU操作。非标准智能卡与标准智能卡不同,在时钟频率为3. 5712MHz时其波特率不 是标准的9600bps,则智能卡被读卡器激活返回复位应答时,读卡器不知道其具 体的通讯速度, 一时无法进行下一步操作。为解决上述问题,本专利技术实施例提 供了一种读卡器的读卡方法,如图1所示,该方法包括101、 与智能卡建立通信连接,本过程中可以通过上述的触点将智能卡与读 卡器进行机械连接;102、 读卡器与智能卡建立通信连接后,将会激活智能卡,此时,读卡器需 要接收智能卡返回的复位应答数据。本实施例中读卡器以同步的方式接收复位 应答数据中的初始字符,并且在接收该初始字符部分信息的过程中统计1比特 数据对应预设时钟源的脉沖个数;103、 一般来说,1比特数据所对应预设时钟源的脉冲个数和数据传输速度9是相关的,而标准智能卡和非标准智能卡在数据传输速度上存在差异,故而, 在以同步接收方式接收完复位应答数据的初始字符后,本过程中可以根据所述1比特数据所对应预设时钟源的脉沖个数判断该智能卡是否为标准智能卡;如果 该智能卡不是标准智能卡,则执行104;如果该智能卡是标准智能卡,则执行 105。104、 以所述l比特数据所对应预设时钟源的脉冲个数对应的传输速度进行 数据交互,以便能够接收非标准智能卡的剩余数据以及与非标准智能卡进行数 据交互。这样一来, 一种读卡器就能够和多种智能卡进行交互,能够与采用特 殊速度交互的智能卡兼容;105、 以标准智能卡对应的传输速度和智能卡进行数据交互。 本过程表明判断为非标准智能卡后还需要执行如下操作1、同步或异步接收非标准智能卡复位应答ATR的剩余数据;2、接收完剩余数据后以同种或异步 方式接收命令应答APDU过程中的数据,与非标准智能卡完成APDU过程,即 数据交互过程。本专利技术实施例还提供一种读卡器,如图2所示,该读卡器包括连接单元 21、统计单元22、判断单元23和接收单元24。其中,连接单元21用于与智能卡建立通信连接,如通过触点将智能卡与读 卡器进行机械连接;读卡器与智能卡本文档来自技高网
...

【技术保护点】
一种读卡器的读卡方法,其特征在于,包括: 与智能卡建立通信连接; 同步方式接收智能卡返回的复位应答数据的初始字符,并在接收该初始字符的部分信息过程中统计1比特数据对应预设时钟源的脉冲个数; 根据所述脉冲个数判断该智能卡是否 为标准智能卡; 如果该智能卡不是标准智能卡,则以所述预设时钟源的脉冲个数对应的传输速度和智能卡进行数据交互。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:北京飞天诚信科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1