本发明专利技术实施例公开了一种智能卡多协议自适应方法及智能卡,所述智能卡的存储器中存储有标志位,所述标志位用于存储特征值,以便确定当前智能卡所支持的通信协议类型,所述特征值与所述智能卡支持的通信协议类型一一对应,所述方法包括:接收终端的通信请求,所述终端支持的通信协议类型为第一通信协议;在读取所述标志位为第一特征值后,修改所述标志位为第二特征值;在确定所述第一特征值所对应的通信协议类型不是第一通信协议后,重新读取标志位。本发明专利技术适用于智能卡在多协议之间进行自适应。
【技术实现步骤摘要】
本专利技术涉及智能卡
,特别涉及一种智能卡多协议自适应方法及智能卡。
技术介绍
非接触智能卡又称射频卡,是射频识别技术和智能卡技术有机结合的产物,它解 决了无源(卡中无电源)和免接触这一难题。非接触智能卡与条码卡、磁卡、接触式智能卡 相比具有高安全性、高可靠性、使用方便快捷等优点,广泛用于电子支付、通道控制、公交收 费、停车收费、食堂售饭、考勤和门禁等多种场合。目前,非接触智能卡主要遵循的标准是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,则对应的通信本文档来自技高网...
【技术保护点】
一种智能卡多协议自适应方法,其特征在于,所述智能卡的存储器中存储有标志位,所述标志位用于存储特征值,以便确定当前智能卡所支持的通信协议类型,所述特征值与所述智能卡支持的通信协议类型一一对应,所述方法包括:接收终端的通信请求,所述终端支持的通信协议类型为第一通信协议;在读取所述标志位为第一特征值后,修改所述标志位为第二特征值;在确定所述第一特征值所对应的通信协议类型不是第一通信协议后,重新读取标志位。
【技术特征摘要】
【专利技术属性】
技术研发人员:宋杰,齐同心,潘雪,
申请(专利权)人:北京握奇数据系统有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。