实现一卡多应用自适应识别的方法、系统及卡片的制作方法

文档序号:6493984阅读:534来源:国知局
实现一卡多应用自适应识别的方法、系统及卡片的制作方法
【专利摘要】本发明公开了一种实现一卡多应用自适应识别的方法及系统,其中,该方法包括:在用户终端内置兼容Mifare应用和Desfire应用的卡片,用户终端与机具通信;机具读取所述卡片时,卡片根据机具寻卡指令判断是否需要将七字节唯一用户识别码(UID)的后四个字节替换为Mifare类型的UID,再根据后四个字节UID类型自动识别选择Mifare应用或Desfire应用与机具进行通讯。采用本发明,能实现读卡时对Desfire应用和Mifare应用的自动识别,避免通过对机具的调整来实现识别,从而降低了机具设备厂商的投入成本。
【专利说明】实现一卡多应用自适应识别的方法、系统及卡片
【技术领域】
[0001]本发明涉及近距离无线通讯领域的读卡识别技术,尤其涉及一种实现一卡多应用自适应识别的方法、系统及卡片。
【背景技术】
[0002]随着无线通讯技术的发展,利用无线通讯技术进行支付的方式越来越多,而且这种便捷的支付方式极大地丰富了人们的生活。非接触式感应卡作为现有的一种支付方式,大量应用于企业级用户和普通用户的生活领域,非接触式感应卡的类型包括Desfire卡和Mifare 卡。
[0003]具体的,Desfire卡是一种13.56M的非接触式感应卡,在普通用户的生活领域比较常用,一般用于公交、小额支付等领域;Mifare One卡作为Mifare卡的一种,也是一种13.56M的非接触式感应卡,大量应用于企业级用户,一般用于企业内部或校园内部门禁、考勤、消费应用,也可用于公交、小额支付等领域。Desfire卡和Mifare卡的卡结构不一致,因此,与用于读卡识别的机具之间的通讯指令也有差别,从而机具对这两种卡进行识别时也会有所不同,但是,这两种卡都符合ISO国际标准认证,而且在国内外有着广泛的应用。
[0004]在信息时代,随着生活节奏的加快,人们也希望减少生活过程中的一些琐碎。这样,Mifare卡作为一种便捷的服务方式已经被人们使用到生活的各个方面,如门禁系统,以及一些小额支付等,当用户没有携带Mifare卡或者丢失时,会给用户带来一定的不便,浪费时间及精力,并且可能会带来损失。由此可见,Mifare卡在生活中已占据了不可或缺的位置。与此同时,Desfire卡也在交通、金融等领域发挥着其不可忽视的作用,公交、电子票务、超市消费等应用,表明着它有着不逊于Mifare卡的贡献。然而,如果因为两种卡应用领域的不同,每个用户都要分别配备一张Mifare卡和Desfire卡,这样,势必对用户的生活带来诸多的不便。
[0005]于是,将Desfire卡和Mifare卡整合到一起的需求呼之欲出,现有技术已经可以实现两种技术的兼容,对应的解决方案是:基于SIM-PASS卡实现两种技术的兼容,即:在一张SM-PASS卡上分别加载这两种应用,且互不干扰;这里,所述SM-PASS卡属于CPU卡,具备SIM卡通讯功能。
[0006]但是,加载有这两种应用的SIM-PASS卡存在如下问题:不能在读卡时自动识别出到底是Desfire卡还是Mifare卡的设备,现阶段只能将SIM-PASS卡插入手机中,通过人工手动操作STK菜单(内置在SM卡中,可通过手机读写)向SM-PASS卡发送指令,如:手动操作STK菜单将SM-PASS卡设定在Desfire模式,此时,该SM-PASS卡可识别读Desfire卡的设备,然而如此一来,会给使用者带来诸多使用的不便,一方面,使用者未必熟悉手机上STK菜单的位置,而且每部手机STK菜单位置都不一致;另一方面,即便使用者熟悉STK位置,真正读卡时也无法区分到底应该选择哪种模式,一旦模式选择错误将导致读卡失败或异常。现阶段SIM-PASS卡即便能兼容Desfire卡和Mifare卡两种模式,但因为不能自适应读卡识别认证,因此,导致用户体验效果差,大大削弱了 SIM-PASS卡使用的便捷性。[0007]当然,应用选择可以由机具来完成,而不是基于SIM-PASS卡的调整来实现,但如果这样做,又需要机具的设备厂商和卡商定制私有指令,对机具的设备厂商来说,需要进行更多的维护成本,会增大投入成本。

【发明内容】

[0008]有鉴于此,本发明的主要目的在于提供一种实现一卡多应用自适应识别的方法、系统及卡片,能在读卡时自动识别Desfire应用和Mifare应用,避免了通过调整机具实现卡类型识别,从而降低了机具设备厂商的投入成本。
[0009]为达到上述目的,本发明的技术方案是这样实现的:
[0010]一种实现一卡多应用自适应识别的方法,在用户终端内置兼容Mifare应用和Desfire应用的卡片,所述用户终端与机具通信;该方法还包括:
[0011]机具读取所述卡片时,卡片根据机具寻卡指令判断是否需要将七字节唯一用户识别码WD的后四个字节替换为Mifare类型的WD,再根据后四个字节UID类型自动识别选择Mifare应用或Desfire应用与机具进行通讯。
[0012]其中,该方法还包括:所述用户终端将所述七字节UID分两次返回给所述机具,第一次返回三字节UID给所述机具,第二次返回四字节UID给所述机具。
[0013]其中,该方法还包括:根据七字节WD的后个四字节是否被Mifare类型的四字节UID替换自动识别出当前为Mifare应用或Desfire应用,为:
[0014]若后四个字节被Mifare类型的四字节UID替换,则识别出当前为Mifare应用,执行对应的Mifare应用;
[0015]若后四个字节没有被Mifare类型的四字节UID替换,则识别出当前为Desfire应用,将前三个字节与后四个字节重新组合为七字节WD,执行对应的Desfire应用。
[0016]其中,具体应用包括Mifare应用、Desfire应用和CPU应用时,该方法还包括:选择不同的具体应用;
[0017]所述选择不同的具体应用为:
[0018]若卡片返回的七字节WD的后四个字节被Mifare类型的四字节UID替换,则当前为Mifare指令,选择执行Mifare应用;若卡片返回的七字节WD的后四个字节没有被Mifare类型的四字节UID替换,则当前为Desfire指令,选择执行Desfire应用;若卡片返回的为CPU指令,则选择执行CPU应用。
[0019]一种实现一卡多应用自适应识别的系统,该系统包括用户终端、机具;所述用户终端中内置有兼容Mifare应用和Desfire应用的卡片;其中,
[0020]所述用户终端,用于调用所述卡片,卡片根据机具寻卡指令判断是否需要将七字节唯一用户识别码WD的后四个字节替换为Mifare类型的WD,再根据后四个字节UID类型自动识别选择Mifare应用或Desfire应用与机具进行通讯;
[0021]所述机具,用于发送寻卡指令给所述卡片;根据卡片自动识别出的当前为Mifare应用或DesFire应用与所述卡片进行通讯。
[0022]其中,所述用户终端,进一步用于将七字节UID分两次返回给所述机具;第一次返回三字节UID给所述机具,第二次返回四字节UID给所述机具。
[0023]其中,所述用户终端,进一步用于判断出后四个字节被Mifare类型的四字节WD替换时,识别出当前为Mifare应用,执行对应的Mifare应用;判断出后四个字节没有被Mifare类型的四字节UID替换时,识别出当前为Desfire应用,将前三个字节与后四个字节重新组合为七字节WD,执行对应的Desfire应用。
[0024]一种实现一卡多应用自适应识别应用的卡片,所述卡片兼容Mifare应用和Desfire 应用;
[0025]所述卡片,用于根据机具寻卡指令判断是否需要将七字节唯一用户识别码WD的后四个字节替换为Mifare类型的WD,再根据后四个字节UID类型自动识别选择Mifare应用或DesFire应用与机具进行通讯。
[0026]其中,所述卡片,进一步用于分两次将四字节UID返回给所述机具;第一次返回三字节UID给所述机具,第二次返回四字节UID给所述机具。
[0027]其中,所述卡片,进一步用于四字节UID被Mifare类型的四字节UID替换时,当前为Mifare应用;四字节UID未被Mifare类型的四字节UID替换时,当前为Desfire应用。
[0028]本发明的技术实现方案是由机具与用户终端通信,用户终端内置有兼容Mifare应用和Desfire应用的卡片;机具读取卡片时,根据卡片返回的七字节唯一用户识别码(UID,Unique IDentifier)的后四个字节是否被Mifare类型的四字节UID替换,自动识别出当前为Mifare应用或Desfire应用。采用本发明,无需手动人工操作菜单识别Mifare应用和Desfire应用,全部是自动识别操作,能实现读卡时对Desfire应用和Mifare应用的自动识别,避免了通过机具的调整实现卡类型的识别,从而降低了机具设备厂商的投入成本。
【专利附图】

【附图说明】
[0029]图1为本发明方法的原理流程示意图;
[0030]图2为本发明系统的组成结构示意图;
[0031]图3为本发明方法实施例用户选择不同具体应用的流程示意图。
【具体实施方式】
[0032]本发明的基本思想是:在用户终端内置兼容Mifare应用和Desfire应用的卡片,由机具与用户终端通信,卡片根据机具寻卡指令判断是否需要将七字节唯一用户识别码UID的后四个字节替换为Mifare类型的WD,再根据后四个字节UID类型自动识别选择Mifare应用或Desfire应用与机具进行通讯。
[0033]本发明中,Desfire卡具有七字节MD,Mifare卡具有四字节HD ;所述自动识别是一种自适应认证,是指在接受机具通讯指令后,Desfire卡和Mifare卡通过一个有别于各自UID的、新的七字节UID作认证,所述新的七字节WD由Desfire卡七字节WD中的前三个字节和Mifare卡四字节的UID构成;具体是,将卡片协议层分两次发送字节,第一次为Desfire卡HD中的前三个字节,第二次为Mifare卡的四字节WD。
[0034]下面结合附图对技术方案的实施作进一步的详细描述。
[0035]如图1所示,一种实现一卡多应用自适应识别的方法包括以下步骤:
[0036]步骤101、机具与用户终端通信,在用户终端内置兼容Mi fare应用和Desfire应用的卡片。[0037]步骤102、机具读取卡片时,卡片根据机具寻卡指令判断是否需要将七字节唯一用户识别码WD的后四个字节替换为Mifare类型的WD,再根据后四个字节UID类型自动识别选择Mifare应用或Desfire应用与机具进行通讯。
[0038]这里,如果卡片返回的七字节HD的后四个字节已经被Mifare类型的四字节HD替换,则识别出当前为Mifare应用;如果卡片返回的七字节WD的后四个字节未被Mifare类型的四字节HD替换,说明仍为Desfire类型的WD,则识别出当前为Desfire应用。
[0039]这里需要指出的是:由于Desfire隶属于Mifare,是在Mifare基础上的继承技术,因此,二者的指令请求内容是一样的,对于机具一侧来说,不好区分到底是Desfire应用还是Mifare应用,而CPU应用则不然,指令请求内容与Desfire应用和Mifare应用不同,方便机具一侧进行区分。因此,本发明是将Desfire和Mifare作为一类,CPU应用作为另一类进行区分,而在同一类的Desfire和Mifare中,由于是继承关系,不好区分,采用本发明分两次发送的新7字节UID进行Desfire和Mifare的自动识别。
[0040]暂且不提CPU应用,后续有具体举例描述;这里,仅描述难以区分的同一类的Desfire应用和Mifare应用。Desfire应用和Mifare应用的指令请求内容虽然一样,但是二者的指令格式不同,具体的,在实现Desfire应用时,Desfire卡必须将七字节的UID发送给机具以供识别,才能在机具和卡片间形成稳定的通讯,完成后续指令的处理;而在实现Mifare应用时,Mifare卡必须将卡片固化的四字节的UID发送给机具以供识别,才能在机具和卡片间形成稳定的通讯,完成后续指令的处理。也就是说,七字节的UID是Desfire类型的WD,而四字节的UID是Mifare类型的MD。
[0041]有鉴于此,在机具与内置兼容Mifare应用和Desfire应用卡片的用户终端进行通信,机具读卡时,为了用最小的改动实现Mifare应用和Desfire应用的自动识别,以提高用户使用的便捷性和降低成本,仍然发送七字节的WD,但是有所区别的是:七字节的WD分两次发送给机具,先发前三个字节,再发后四个字节,如果第二次发送的后四个字节被Mifare类型的四字节UID替换,则针对这次发送,卡片执行对应的Mifare应用;如果第二次发送的后四个字节没有被Mifare类型的四字节UID替换,则说明仍为Desfire类型的WD,将两次发送的Desfire类型的UID重新组合后,卡片执行对应的Desfire应用。
[0042]现有技术中,由于Mifare卡和Desfire卡进行通讯时,发送给机具的UID格式不同,有七字节和四字节的区别,用户在每次使用Mifare和Desfire应用时都需要独立地指定具体应用,即:手动操作STK菜单进行Mifare应用和Desfire应用的手动识别及切换,如需要刷公交(Desfire)应用的设备,需要在手机SIM卡应用菜单中手工切换到Desfire模式;如需在企业门禁(Mifare)应用的设备上使用,需要在手机SM卡应用菜单中手工切换到Mifare模式。
[0043]采用本发明,解决了现有的Desfire和Mifare兼容但读卡识别及切换的不足,用户在读卡识别时,无需知道使用哪个具体应用(Desfire或Mifare),根据卡片返回的HD就能自动识别和进行对应的具体应用功能的切换,在不对机具做任何改造的前提下,平滑完美地实现Desfire和Mifare自动匹配相关应用指令,提高了 Desfire和Mifare技术的实用性,提升用户使用的便捷性,降低成本。
[0044]系统实施例:
[0045]如图2所示,一种实现一卡多应用自适应识别的系统包括:机具、用户终端,其中,用户终端内置有兼容Mifare应用和Desfire应用的卡片,所述卡片包括卡片协议层和卡片应用层;
[0046]具体的,所述用户终端,用于调用所述卡片返回七字节UID给所述机具;
[0047]所述机具,用户操作是完成具体应用的选择,使机具确认使用的应用类型,机具在用户操作后,对用户终端内卡片兼容的同一类具体应用(Mifare应用和Desfire应用)进行选择,获取Desfire的非接触新的七字节WD,若后四个字节被Mifare类型的四字节WD替换,则执行对应的Mifare应用,取后四个字节用于Mifare密钥分散和计算,并与卡片进行Mifare认证;若后四个字节没有被Mifare类型的四字节UID替换,则说明仍为Desfire类型的WD,将两次发送的Desfire类型的UID重新组合为七字节UID后,执行对应的Desfire应用,执行Desfire密钥分散和计算,并与卡片进行Desfire认证;对区别于Mifare应用和Desfire应用的另一类应用来说,若选择CPU应用,则发送CPU指令。
[0048]对于所述卡片协议层,在机具选择读卡进行通信时,由卡片协议层将七字节WD发送给机具,此七字节UID不同于原有Desfire的七字节WD ;在进行近场无线通信时,七字节UID会分两次发送,第一次为前三个字节,第二次为后四个字节;在发送前三个字节时,仍然按照Desfire的前三字节发送,发送后四个字节时,如果是将Mifare的四字节WD替换原有的Desfire后四个字节发送给机具,之后与机具进行Mifare认证,完成卡片的自动识别。建立通信后,当机具发送Mifare指令时,进入卡片自身的Mifare模块进行Mifare应用操作,并将处理结果返回给机具。如果原有的Desfire后四个字节没有被Mifare的四字节UID替换,则识别出当前为Desfire应用,与机具进行Desfire认证,完成卡片的自动识别。
[0049]对于所述卡片应用层,建立通信后,如果卡片接收的不是Mifare指令,则进入卡片应用层,卡片应用层通过判断机具所发指令的格式,区分Desfire应用还是CPU应用,之后再进入相应的处理模块,返回处理结果。
[0050]为实现上述方法和系统,本发明还提出一种实现一卡多应用自适应识别应用的卡片;所述卡片,兼容Mifare应用和Desfire应用;用于根据机具寻卡指令判断是否需要将七字节唯一用户识别码WD的后四个字节替换为Mifare类型的WD,再根据后四个字节UID类型自动识别选择Mifare应用或Desfire应用与机具进行通讯,也就是说,由卡片进行具体应用的判断和自动识别,之后根据自动识别的结果,执行Mifare应用或Desfire应用,通过与机具进行对应的具体应用的认证进行通讯,即卡片与机具Mifare认证或Desfire认证。
[0051]这里,所述卡片进一步用于分两次将七字节UID返回给所述机具;其中,第一次返回三字节UID给所述机具,第二次返回四字节UID给所述机具。
[0052]这里,所述卡片进一步用于返回的四字节UID被Mifare类型的四字节UID替换时,确定机具当前使用为Mifare应用;返回的四字节UID未被Mifare类型的四字节UID替换时,确定机具当前使用的为Desfire应用。
[0053]方法实施例:
[0054]如图3所示,本发明方法实施例为用户选择不同具体应用的流程,具体应用包括Mifare应用、Desfre应用和CPU应用;Mifare应用为Mifare卡一种具体类型Mifare One卡对应的应用。本实施例的流程包括以下步骤:[0055]步骤201、用户操作用于读卡识别的机具,选择具体应用。
[0056]这里,机具也可以称为读卡设备,用于对用户终端中设置的支持一卡多应用应用的一张SIM-PASS卡进行读卡和自动识别;一张SIM-PASS卡分别加载的两种类型应用包括Mifare应用和Desfire应用,互不干扰。由于Mifare应用和Desfire应用对应的Mifare卡和Desfire卡类型不同,导致与机具通讯的指令也不同,采用本发明,无需对机具做改动,只需对SM-PASS卡的协议层对指令做调整,即可就能实现对Mifare应用和Desfire应用的自动识别,采用新的七字节指令来实现,新的七字节指令由前三字节的Desfire卡数据格式和后四字节的Mifare卡数据格式构成,分两次发送新的七字节指令。
[0057]这里,用户终端可以为手机,手机中只要植入兼容Mifare卡和Desfire卡这两种卡具体应用,即:加载包括Mifare应用和Desfire应用的一张SIM-PASS卡,就可以实现无线通讯短距离的支付功能。
[0058]步骤202、机具向用户终端内植入的卡片(如SIM-PASS卡)发送选择具体应用的触发指令,请求卡片返回WD。
[0059]步骤203、卡片根据通讯协议规范返回前三字节的Desfire应用的MD。
[0060]步骤204、机具获得前三字节UID后确认未收完WD,请求后续WD。
[0061]步骤205、卡片将Desfire后四字节UID替换为四字节Mifare One WD,发送给机具。
[0062]步骤206、机具取后四字节用于Mifare One密钥分散和计算,与卡片进行Mifare认证,确定是否为Mifare卡。
[0063]步骤207、机具根据用户选择具体应用的类型组织应用执行指令,发送给卡片。
[0064]这里,由卡片协议层处理接收到的指令,包括:
[0065]207a:如果应用执行指令是Mifare One指令,贝U直接进入卡片自身的Mifare处理模块进行操作,并将处理结果返回给机具;
[0066]207b:如果应用执行指令不是Mifare One指令,则将该指令发送给卡片应用层处理。
[0067]步骤208、卡片根据指令格式确定要进行的应用处理流程。
[0068]这里,如果指令格式为Desfire类型,进入卡片应用层的Desfire处理模块执行对应的应用;如果指令格式为CPU类型,进入卡片应用层的CPU指令处理模块执行对应的应用。
[0069]步骤209、卡片应用层将指令处理结果反馈给卡片协议层,卡片协议层将处理结果反馈给机具。
[0070]步骤210、机具判断应用处理是否完成,如果应用处理完成,则向用户显示处理结果,如果应用处理未完成,则重复步骤207?209。
[0071]至此,应用选择流程结束。
[0072]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种实现一卡多应用自适应识别的方法,其特征在于,在用户终端内置兼容Mifare应用和Desfire应用的卡片,所述用户终端与机具通信;该方法还包括: 机具读取所述卡片时,卡片根据机具寻卡指令判断是否需要将七字节唯一用户识别码WD的后四个字节替换为Mifare类型的WD,再根据后四个字节UID类型自动识别选择Mifare应用或Desfire应用与机具进行通讯。
2.根据权利要求1所述的方法,其特征在于,该方法还包括:所述用户终端将所述七字节WD分两次返回给所述机具,第一次返回三字节UID给所述机具,第二次返回四字节WD给所述机具。
3.根据权利要求1或2所述的方法,其特征在于,该方法还包括:根据七字节WD的后个四字节是否被Mifare类型的四字节UID替换自动识别出当前为Mifare应用或Desfire应用,为: 若后四个字节被Mifae类型的四字节UID替换,则识别出当前为Mifare应用,执行对应的Mifare应用; 若后四个字节没有被Mifare类型的四字节UID替换,则识别出当前为Desfire应用,将前三个字节与后四个字节重新组合为七字节WD,执行对应的Desfire应用。
4.根据权利要求1所述的方法,其特征在于,具体应用包括Mifare应用、Desfire应用和CPU应用时,该方法还包括:选择不同的具体应用; 所述选择不同的具体应用为: 若卡片返回的七字节WD的后四个字节被Mifare类型的四字节UID替换,则当前为Mifare指令,选择执行Mifare应用;若卡片返回的七字节UID的后四个字节没有被Mifare类型的四字节UID替换,则当前为Desfire指令,选择执行Desfire应用;若卡片返回的为CPU指令,则选择执行CPU应用。
5.一种实现一卡多应用自适应识别的系统,其特征在于,该系统包括用户终端、机具;所述用户终端中内置有兼容Mifare应用和Desfire应用的卡片;其中, 所述用户终端,用于调用所述卡片,卡片根据机具寻卡指令判断是否需要将七字节唯一用户识别码WD的后四个字节替换为Mifare类型的WD,再根据后四个字节UID类型自动识别选择Mifare应用或Desfire应用与机具进行通讯; 所述机具,用于发送寻卡指令给所述卡片;根据卡片自动识别出的当前为Mifare应用或DesFire应用与所述卡片进行通讯。
6.根据权利要求5所述的系统,其特征在于,所述用户终端,进一步用于将七字节WD分两次返回给所述机具;第一次返回三字节WD给所述机具,第二次返回四字节WD给所述机具。
7.根据权利要求5或6所述的系统,其特征在于,所述用户终端,进一步用于判断出后四个字节被Mifare类型的四字节UID替换时,识别出当前为Mifare应用,执行对应的Mifare应用;判断出后四个字节没有被Mifare类型的四字节UID替换时,识别出当前为Desfire应用,将前三个字节与后四个字节重新组合为七字节WD,执行对应的Desfire应用。
8.一种实现一卡多 应用自适应识别应用的卡片,其特征在于,所述卡片兼容Mifare应用和Desfire应用;所述卡片,用于根据机具寻卡指令判断是否需要将七字节唯一用户识别码WD的后四个字节替换为Mifare类型的WD,再根据后四个字节UID类型自动识别选择Mifare应用或DesFire应用与机具进行通讯。
9.根据权利要求8所述的卡片,其特征在于,所述卡片,进一步用于分两次将四字节UID返回给所述机具;第一次返回三字节UID给所述机具,第二次返回四字节UID给所述机具。
10.根据权利要求8 或9所述的卡片,其特征在于,所述卡片,进一步用于四字节WD被Mifare类型的四字节UID替换时,当前为Mifare应用;四字节UID未被Mifare类型的四字节HD替换时,当前为Desfire应用。
【文档编号】G06K7/00GK103902938SQ201210580540
【公开日】2014年7月2日 申请日期:2012年12月27日 优先权日:2012年12月27日
【发明者】张巍峰, 徐森林, 何毅, 殷峥嵘, 邓丁, 王长年, 戴志远, 黄琳, 韩喜清, 郭华 申请人:中国移动通信集团江苏有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1