操作超范围变频因子智能卡的方法、设备及系统技术方案

技术编号:3854077 阅读:169 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了读卡器技术领域中的一种操作超范围变频因子智能卡的系统及其工作方法。该系统由顺序连接的主机、读卡器和智能卡组成;当读卡器与主机、智能卡建立连接后,读卡器根据智能卡返回的复位应答,判断智能卡的工作时钟周期的值是否在标准范围之内;如果不是,则读卡器用标准范围内的工作时钟周期的值替换复位应答中的工作时钟周期的值,发送替换后的复位应答给主机;主机下发变频协商命令给读卡器,读卡器替换变频协商命令中的协商参数的值,并相应替换变频协商命令中的校验字符的值,将替换后的变频协商命令下发给智能卡。本发明专利技术解决了主机操作系统不能操作超范围变频因子的智能卡的问题。

【技术实现步骤摘要】

本专利技术属于读卡器
,尤其涉及一种操作超范围变频因子智能卡 的方法、设备及系统。
技术介绍
智能卡是IC卡(集成电路卡)的一种,此外,IC卡还包括存储卡、加密卡,并已广泛应用于银行、门禁、公交、主机系统、通讯、安全等各种场合, 大大便利了人们的生活。智能卡内的集成电路包括中央处理器(CPU)、可编程只读存储器 (EEPROM)、随机存储器(RAM)和固化在只读存储器(ROM)中的卡内操 作系统(COS, Chip Operating System)。为确保智能卡中数据安全可靠,智能 卡中数据分为外部读取和内部处理部分。由于智能卡带有CPU,所以也称CPU卡。读卡器是用来读取IC卡等内部数据的设备,读卡器可以通过供卡片插入 的插槽或者其他无线的通信方式与IC卡进行交互,同时读卡器上设有与主机 相连的端口,在安装所需的驱动程序之后,主机则可以通过读卡器读写IC卡, 或通过读卡器直接与IC卡交互。如果该IC卡为智能卡,则智能卡操作机(上 述主机)还可以通过读卡器向智能卡发送命令以提取某条特定信息;或通过读 卡器发送命令要求智能卡处理某条指令,并将结果通过读卡器返回给智能卡操 作机。读卡器可分为接触式读卡器和非接触式读卡器,其中接触式读卡器一般需要兼容IS07816标准。按照标准读卡器与IC卡的交互分为三个阶段上电、 协议和参数选择(PPS, Protocoand parameters selection)、以及应用协议数据 单元(APDU, Application Protocol Data Units )。然而,现有技术中支持IS07816标准的pc/sc接口的操作系统,对超出 IS07816标准定义的智能卡不识别,即认为智能卡是错误的,造成这种智能 卡在相应的读卡器上无法操作,降低了所配合的读卡器与智能卡的兼容性。
技术实现思路
为了解决现有技术中存在的问题,本专利技术提供了一种操作超范围变频因子 智能卡的方法、设备及系统,以便提高读卡器与智能卡的兼容性。为了达到上述目的,本专利技术采用的技术方案是 一种操作超范围变频因子 智能卡的方法,其特征在于,所述方法包括下列步骤步骤l:读卡器与主机建立连接,智能卡插入所述读卡器;步骤2:所述智能卡返回复位应答,所述读卡器根据所述智能卡返回的复 位应答,判断所述智能卡的工作时钟周期的值是否在标准范围之内,如果是, 则执行步骤3;否则,执行步骤4;步骤3:所述读卡器发送所述复位应答给所述主机,并下发所述主机发送 的变频协商命令给所述智能卡,所述主机通过所述读卡器与所述智能卡进行数 据通信,结束;步骤4:所述读卡器用标准范围内的工作时钟周期的值替换所述复位应答 中的工作时钟周期的值,发送所述替换后的复位应答给所述主机;步骤5:所述主机下发变频协商命令给所述读卡器,所述读卡器替换所述 变频协商命令中的协商参数的值,并替换所述变频协商命令中的校验字符的 值,所述读卡器将替换后的变频协商命令下发给智能卡,所述主机通过所述读 卡器与所述智能卡进行数据通信,结束。所述读卡器中预先存储工作时钟周期变换表;所述工作时钟周期变换表中 存储非标准范围内的工作时钟周期的值及其对应的标准范围内的工作时钟周 期的值。所述读卡器中预先存储默认的标准范围内的工作时钟周期的值,所述默认 的标准范围内的工作时钟周期的值存储于所述读卡器中的工作时钟周期变换 表中或单独存储于所述读卡器中。所述步骤4还包括,读卡器存储所述复位应答中的原工作时钟周期的值。所述读卡器用标准范围内的工作时钟周期的值替换所述复位应答中的工 作时钟周期的值具体是,所述读卡器査询预先存储的工作时钟周期变换表,得 到所述复位应答中的工作时钟周期的值所对应的标准范围内的工作时钟周期 的值,所述读卡器用所述标准范围内的工作时钟周期的值替换所述复位应答中 的工作时钟周期的值。所述读卡器用标准范围内的工作时钟周期的值替换所述复位应答中的工 作时钟周期的值具体是,所述读卡器查询预先存储的工作时钟周期变换表,得 到默认的标准范围内的工作时钟周期的值,所述读卡器用所述默认的标准范围 内的工作时钟周期的值替换所述复位应答中的工作时钟周期的值;或所述读卡器用预先存储的默认的标准范围内的工作时钟周期的值替换所 述复位应答中的工作时钟周期的值。所述步骤4在替换复位应答中的工作时钟周期的值之后还包括,替换复位应答中的校验字符的值。所述替换复位应答中的校验字符的值具体是,所述读卡器根据所述替换后 的复位应答中的工作时钟周期的值,重新计算复位应答的校验字符的值,并用 所述计算得到的校验字符的值替换复位应答中的校验字符的值。所述读卡器替换所述变频协商命令中的协商参数的值具体是,所述读卡器査询预先存储的工作时钟周期变换表,得到所述变频协商命令中的协商参数的 值所对应的复位应答中的原工作时钟周期的值,所述读卡器用所述复位应答中 的原工作时钟周期的值替换所述变频协商命令中的协商参数的值; 或所述读卡器用其存储的复位应答中的原工作时钟周期的值替换所述变频 协商命令中的协商参数的值。所述读卡器替换所述变频协商命令中的协商参数的值具体是,所述读卡器 用其存储的复位应答中的原工作时钟周期的值替换所述变频协商命令中的协 商参数的值。所述替换变频协商命令中的校验字符的值具体是,所述读卡器根据所述替 换后的变频协商命令中的协商参数的值,重新计算变频协商命令的校验字符的 值,并用所述计算得到的校验字符的值替换变频协商命令中的校验字符的值。一种操作超范围变频因子智能卡的读卡器,包括智能卡通信接口模块、控 制模块、存储模块、主机通信接口模块,其特征在于,还包括获取模块、判断 模块和替换模块;所述获取模块,用于根据智能卡返回的复位应答,获取复位应答中的工作 时钟周期的值;所述判断模块,用于根据获取模块获取的复位应答中工作时钟周期的值, 判断智能卡的复位应答中的工作时钟周期的值是否在标准范围之内;所述替换模块,用于在所述复位应答中工作时钟周期的值不在标准范围内 时,替换复位应答中的工作时钟周期的值;还用于替换主机发送的变频协商命 令中的协商参数的值和主机发送的变频协商命令屮的校验字符的值。所述读卡器还包括预存模块,用于存储工作时钟周期变换表,所述工作时 钟周期变换表存储非标准范围内的工作时钟周期的值及其对应的标准范围内 的工作时钟周期的值。11所述预存模块还用于存储默认的标准范围内的工作时钟周期的值,所述默 认的标准范围内的工作时钟周期的值存储于预存模块中的工作时钟周期变换 表屮或单独存储于预存模块中。所述预存模块还用于存储所述复位应答中的原工作时钟周期的值。所述替换模块包括第一替换单元,用于查询所述预存模块中存储的工作时 钟周期变换表,获取所述复位应答中工作时钟周期的值所对应的标准范围内的 工作时钟周期的值,并用所述标准范围内的工作时钟周期的值替换所述复位应 答中工作时钟周期的值。所述替换模块包括第一替换单元,用于査询所述预存模块中存储的工作时 钟周期变换表,获取默认的标准范围内的工作时钟周期的值,并用所述默认的 标准范围内的工作时钟周期的值替换所述复位应答中工作时钟周期的值或所述替换模块包括第替换单元,用于获取所述预存模块中存储的默认的 标准范围内的工作时钟周期的值,并用所述默认的本文档来自技高网
...

【技术保护点】
一种操作超范围变频因子智能卡的方法,其特征在于,所述方法包括下列步骤: 步骤1:读卡器与主机建立连接,智能卡插入所述读卡器; 步骤2:所述智能卡返回复位应答,所述读卡器根据所述智能卡返回的复位应答,判断所述智能卡的工作时钟周期的值是否在 标准范围之内,如果是,则执行步骤3;否则,执行步骤4; 步骤3:所述读卡器发送所述复位应答给所述主机,并下发所述主机发送的变频协商命令给所述智能卡,所述主机通过所述读卡器与所述智能卡进行数据通信,结束; 步骤4:所述读卡器用标准范围内的 工作时钟周期的值替换所述复位应答中的工作时钟周期的值,发送所述替换后的复位应答给所述主机; 步骤5:所述主机下发变频协商命令给所述读卡器,所述读卡器替换所述变频协商命令中的协商参数的值,并替换所述变频协商命令中的校验字符的值,所述读卡器将 替换后的变频协商命令下发给智能卡,所述主机通过所述读卡器与所述智能卡进行数据通信,结束。

【技术特征摘要】

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

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

1