智能卡多协议自适应方法及智能卡的制作方法

文档序号:6605557阅读:154来源:国知局
专利名称:智能卡多协议自适应方法及智能卡的制作方法
技术领域
本发明涉及智能卡技术领域,特别涉及一种智能卡多协议自适应方法及智能卡。
背景技术
非接触智能卡又称射频卡,是射频识别技术和智能卡技术有机结合的产物,它解 决了无源(卡中无电源)和免接触这一难题。非接触智能卡与条码卡、磁卡、接触式智能卡 相比具有高安全性、高可靠性、使用方便快捷等优点,广泛用于电子支付、通道控制、公交收 费、停车收费、食堂售饭、考勤和门禁等多种场合。目前,非接触智能卡主要遵循的标准是IS014443,根据载波调制方式的不同, IS014443又分为多种通信协议,目前常用的通信协议为TYPE A,TYPE B和TYPE C。非接触 智能卡在初始化之后,它所支持的通信协议将被固定,不能再进行更改,且只能在支持该通 信协议的读写器上使用。例如非接触智能卡初始化之后支持的通信协议为TYPE A,则该 非接触智能卡仅能在支持TYPE A的读写器上使用,而不能在支持其他通信协议的读写器上 使用。在实现本发明的过程中,发明人发现现有技术中至少存在如下问题一张非接触智能卡仅支持一种通信协议,且只能在支持相同类型通信协议的读写 器上使用,非接触智能卡的通用性差。

发明内容
本发明的实施例提供一种智能卡多协议自适应方法及智能卡,能够提高智能卡的 通用性。本发明实施例采用的技术方案为一种智能卡多协议自适应方法,所述智能卡的存储器中存储有标志位,所述标志 位用于存储特征值,以便确定当前智能卡所支持的通信协议类型,所述特征值与所述智能 卡支持的通信协议类型一一对应,所述方法包括接收终端的通信请求,所述终端支持的通信协议类型为第一通信协议;在读取所述标志位为第一特征值后,修改所述标志位为第二特征值;在确定所述第一特征值所对应的通信协议类型不是第一通信协议后,重新读取标 志位。一种智能卡,包括存储器,用于存储标志位,所述标志位用于存储特征值,以便确定当前智能卡所支 持的通信协议类型,所述特征值与所述智能卡支持的通信协议类型一一对应;接收单元,用于接收终端的通信请求,所述终端支持的通信协议类型为第一通信 协议;读取单元,用于读取所述标志位为第一特征值;修改单元,用于修改所述标志位为第二特征值;
3
确定单元,用于确定所述第一特征值所对应的通信协议类型;在所述确定单元确定所述第一特征值所对应的通信协议类型不是第一通信协议 后,所述读取单元重新读取标志位。本发明实施例智能卡多协议自适应方法及智能卡,所述智能卡中存储有标志位, 所述标志位用于存储特征值,所述特征值与所述智能卡支持的通信协议类型一一对应,智 能卡接收到通信协议类型为第一通信协议的终端的通信请求后,读取智能卡的标志位为第 一特征值,并修改所述标志位为第二特征值,在确定所述第一特征值所对应的通信协议类 型不是第一通信协议后,重新读取标志位。与现有技术相比,同一张智能卡可以支持多种通 信协议,且可以在多种通信协议之间进行转换,以适应终端所支持的通信协议,从而可以提 高智能卡的通用性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。图1为本发明实施例一提供的方法流程图;图2为本发明实施例二提供的方法流程图;图3、图4为本发明实施例三提供的智能卡结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说 明。实施例一本实施例提供一种智能卡多协议自适应方法,所述智能卡的存储器中存储有标志 位,所述标志位用于存储特征值,以便确定当前智能卡所支持的通信协议类型,所述特征值 与所述智能卡支持的通信协议类型一一对应,如图1所示,所述方法包括101、接收终端的通信请求,所述终端支持的通信协议类型为第一通信协议。102、在读取所述标志位为第一特征值后,修改所述标志位为第二特征值。103、在确定所述第一特征值所对应的通信协议类型不是第一通信协议后,重新读 取标志位。本发明实施例智能卡多协议自适应方法,所述智能卡中存储有标志位,所述标志 位用于存储特征值,所述特征值与所述智能卡支持的通信协议类型一一对应,智能卡接收 到通信协议类型为第一通信协议的终端的通信请求后,读取智能卡的标志位为第一特征 值,并修改所述标志位为第二特征值,在确定所述第一特征值所对应的通信协议类型不是第一通信协议后,重新读取标志位。与现有技术相比,同一张智能卡可以支持多种通信协 议,且可以在多种通信协议之间进行转换,以适应终端所支持的通信协议,从而可以提高智 能卡的通用性。实施例二本实施例提供一种智能卡多协议自适应方法,在本实施例中,智能卡中存储有标 志位,该标志位用于存储特征值,以便确定当前智能卡所支持的通信协议类型。在本实施例 中,该标志位具有两个特征值0和1,与特征值0对应的通信协议类型为TYPE A ;与特征值 1对应的通信协议类型为TYPE B。如图2所示,所述智能卡多协议自适应方法包括201、接收终端发送的通信请求,所述终端支持的通信协议类型为TYPE A。202、由 自身的 EEPROM (Electrically Erasable Programmable Read-OnlyMemory,电可擦可编程只读存储器)中读取所述标志位的特征值。可选的,所述标志位可以具有多个特征值,所述特征值可以为多位,例如所述标 志位具有四个特征值,所述特征值为两位,所述特征值可以为00、01、10和11。当该特征值 为00时,所述智能卡支持的通信协议类型为TYPE A ;当该特征值为01时,所述智能卡支持 的通信协议类型为TYPE B ;当该特征值为10时,所述智能卡支持的通信协议类型为TYPE C ;当该特征值为11时,所述智能卡支持的通信协议类型为TYPE D。203、读取的标志位的特征值为第一特征值,将所述第一特征值暂存于寄存器中。204、将所述标志位由第一特征值修改为第二特征值。具体地,当所述标志位具有两个特征值时,若所述第一特征值为0,则修改后的第 二特征值为1 ;若所述第一特征值为1,则修改后的第二特征值为0。可选的,当所述标志位具有两个以上特征值时,当对所述第一特征值进行改写时, 将所述第一特征值按照预设的规则进行改写。例如若所述第一特征值为00,则修改后的 第二特征值为01 ;若所述第一特征值为01,则修改后的第二特征值为10 ;若所述第一特征 值为10,则修改后的第二特征值为11 ;若所述第一特征值为11,则修改后的第二特征值为 00。当然,修改所述第一特征值的方式不限于此,也可以按照其它规则进行。205、确定所述寄存器中暂存的第一特征值所对应的通信协议类型是否为TYPE A, 若不是,执行步骤206,若是,执行步骤207。具体地,若寄存器中暂存的第一特征值为0,则对应的通信协议类型为TYPEA ;若 寄存器中暂存的第一特征值为1,则对应的通信协议类型为TYPE B。206、将所述寄存器中暂存的第一特征值清除,返回步骤202。207、按照TYPE A与所述终端进行通信,并将所述寄存器中暂存的第一特征值清 除。在本实施例中,所述终端可以为读写器,但不仅限于此。本发明实施例智能卡多协议自适应方法,所述智能卡中存储有标志位,所述标志 位用于存储特征值,所述特征值与所述智能卡支持的通信协议类型一一对应,智能卡接收 到通信协议类型为第一通信协议的终端的通信请求后,读取智能卡的标志位为第一特征 值,并修改所述标志位为第二特征值,在确定所述第一特征值所对应的通信协议类型不是第一通信协议后,重新读取标志位;在确定所述第一特征值所对应的通信协议类型是第一 通信协议后,按照所述第一通信协议与所述终端进行通信。与现有技术相比,同一张智能卡 可以支持多种通信协议,且可以在多种通信协议之间进行转换,以适应终端所支持的通信 协议,从而可以提高智能卡的通用性;同一张智能卡可以在支持不同类型通信协议的终端 上使用,从而可以节约成本,减少资源的浪费。实施例三本实施例提供一种智能卡,如图3所示,所述智能卡包括存储器301,用于存储标志位,所述标志位用于存储特征值,以便确定当前智能卡 所支持的通信协议类型,所述特征值与所述智能卡支持的通信协议类型一一对应;所述存储器301可以为EEPR0M,但不仅限于此;其中,所述特征值用于标记该智能卡所支持的通信协议类型,不同特征值对应不 同的通信协议类型。该特征值可以为0或1,当该特征值为0时,所述智能卡支持的通信协 议类型为TYPE A ;当该特征值为1时,所述智能卡支持的通信协议类型为TYPE B。可选的,所述标志位可以具有多个特征值,该特征值可以为多位,例如所述标志 位具有四个特征值,所述特征值为两位,所述特征值可以为00、01、10和11。当该特征值为 00时,所述智能卡支持的通信协议类型为TYPE A ;当该特征值为01时,所述智能卡支持的 通信协议类型为TYPE B ;当该特征值为10时,所述智能卡支持的通信协议类型为TYPE C ; 当该特征值为11时,所述智能卡支持的通信协议类型为TYPE D。接收单元302,用于接收终端的通信请求,所述终端支持的通信协议类型为第一通 信协议;其中,所述终端可以为读写器,但不仅限于此。读取单元303,用于读取所述标志位为第一特征值;修改单元304,用于修改所述标志位为第二特征值;确定单元305,用于确定所述第一特征值所对应的通信协议类型;在所述确定单元305确定所述第一特征值所对应的通信协议类型不是第一通信 协议后,所述读取单元303重新读取标志位。进一步的,在所述确定单元305确定所述第一特征值所对应的通信协议类型是第 一通信协议后,所述智能卡按照所述第一通信协议与所述终端进行通信。进一步的,如图4所示,所述智能卡还可以包括寄存器306,用于暂存所述读取单元303读取的所述第一特征值;进一步的,如图4所示,所述智能卡还可以包括清除单元307,用于将所述寄存器306中暂存的所述第一特征值清除。具体地,在所述确定单元305确定所述第一特征值所对应的通信协议类型不是第 一通信协议后,所述清除单元307将所述寄存器306中暂存的所述第一特征值清除,所述读 取单元303重新读取标志位。在所述确定单元305确定所述第一特征值所对应的通信协议类型是第一通信协 议后,所述智能卡按照所述第一通信协议与所述终端进行通信,所述清除单元307将所述 寄存器306中暂存的所述第一特征值清除。当所述存储器301中存储标志位具有两个特征值时,所述修改单元304,具体用于
6将所述第一特征值0修改为第二特征值1,或者,将所述第一特征值1修改为第二特征值0。当所述存储器301中存储的标志位具有两个以上特征值时,所述修改单元304,具 体用于将所述第一特征值按照预设的规则进行改写。例如若所述第一特征值为00,则修改后的第二特征值为01 ;若所述第一特征值 为01,则修改后的第二特征值为10 ;若所述第一特征值为10,则修改后的第二特征值为11 ; 若所述第一特征值为11,则修改后的第二特征值为00。当然,修改所述第一特征值的方式不限于此,也可以按照其它规则进行。本发明实施例智能卡,所述智能卡中存储有标志位,所述标志位用于存储特征值, 所述特征值与所述智能卡支持的通信协议类型一一对应,智能卡接收到通信协议类型为第 一通信协议的终端的通信请求后,读取智能卡的标志位为第一特征值,并修改所述标志位 为第二特征值,在确定所述第一特征值所对应的通信协议类型不是第一通信协议后,重新 读取标志位;在确定所述第一特征值所对应的通信协议类型是第一通信协议后,按照所述 第一通信协议与所述终端进行通信。与现有技术相比,同一张智能卡可以支持多种通信协 议,且可以在多种通信协议之间进行转换,以适应终端所支持的通信协议,从而可以提高智 能卡的通用性;同一张智能卡可以在支持不同类型通信协议的终端上使用,从而可以节约 成本,减少资源的浪费。本发明实施例提供的智能卡可以实现上述提供的方法实施例。本发明实施例提供 的智能卡多协议自适应方法及智能卡可以适用于非接触智能卡在多协议之间进行自适应, 但不仅限于此。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应 涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
一种智能卡多协议自适应方法,其特征在于,所述智能卡的存储器中存储有标志位,所述标志位用于存储特征值,以便确定当前智能卡所支持的通信协议类型,所述特征值与所述智能卡支持的通信协议类型一一对应,所述方法包括接收终端的通信请求,所述终端支持的通信协议类型为第一通信协议;在读取所述标志位为第一特征值后,修改所述标志位为第二特征值;在确定所述第一特征值所对应的通信协议类型不是第一通信协议后,重新读取标志位。
2.根据权利要求1所述的方法,其特征在于,还包括在确定所述第一特征值所对应的通信协议类型是第一通信协议后,按照所述第一通信 协议与所述终端进行通信。
3.根据权利要求1所述的方法,其特征在于,在所述读取标志位为第一特征值之后,还 包括将读取的所述第一特征值暂存于寄存器中。
4.根据权利要求3所述的方法,其特征在于,在所述确定所述第一特征值对应的通信 协议类型之后,还包括将所述寄存器中暂存的所述第一特征值清除。
5.一种智能卡,其特征在于,包括存储器,用于存储标志位,所述标志位用于存储特征值,以便确定当前智能卡所支持的 通信协议类型,所述特征值与所述智能卡支持的通信协议类型一一对应;接收单元,用于接收终端的通信请求,所述终端支持的通信协议类型为第一通信协议;读取单元,用于读取所述标志位为第一特征值; 修改单元,用于修改所述标志位为第二特征值; 确定单元,用于确定所述第一特征值所对应的通信协议类型; 在所述确定单元确定所述第一特征值所对应的通信协议类型不是第一通信协议后,所 述读取单元重新读取标志位。
6.根据权利要求5所述的智能卡,其特征在于,在所述确定单元确定所述第一特征值 所对应的通信协议类型是第一通信协议后,按照所述第一通信协议与所述终端进行通信。
7.根据权利要求5所述的智能卡,其特征在于,还包括 寄存器,用于暂存所述读取单元读取的所述第一特征值。
8.根据权利要求7所述的智能卡,其特征在于,还包括 清除单元,用于将所述寄存器中暂存的所述第一特征值清除。全文摘要
本发明实施例公开了一种智能卡多协议自适应方法及智能卡,所述智能卡的存储器中存储有标志位,所述标志位用于存储特征值,以便确定当前智能卡所支持的通信协议类型,所述特征值与所述智能卡支持的通信协议类型一一对应,所述方法包括接收终端的通信请求,所述终端支持的通信协议类型为第一通信协议;在读取所述标志位为第一特征值后,修改所述标志位为第二特征值;在确定所述第一特征值所对应的通信协议类型不是第一通信协议后,重新读取标志位。本发明适用于智能卡在多协议之间进行自适应。
文档编号G06K7/00GK101916351SQ20101022122
公开日2010年12月15日 申请日期2010年6月29日 优先权日2010年6月29日
发明者宋杰, 潘雪, 齐同心 申请人:北京握奇数据系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1