一种能够切换多个非接触应用的移动终端及其切换方法

文档序号:9235288阅读:541来源:国知局
一种能够切换多个非接触应用的移动终端及其切换方法
【技术领域】
[0001]本发明涉及移动通信技术领域,具体地,涉及利用Java Card技术和GlobalPlatform技术实现的能够切换多个非接触应用的移动终端以及能够切换多个非接触应用的切换方法。
[0002]
【背景技术】
[0003]近年来随着电子支付应用和NFC技术的进一步发展,将智能卡应用与移动设备结合的需求开始越来越多。对于集成在移动终端中的智能卡应用,其本质上仍然是一个非接触智能卡,只是智能卡的载体发生了变化,由先前的智能卡变为了移动终端。
[0004]这些移动终端包括智能手机、平板电脑、穿戴设备等,在这些移动设备中采用NFC技术并且设置安全单元(SE)的情况下,可以在移动终端中下载各类移动应用,例如公交卡应用、银行卡应用、会员卡应用、各种优惠券应用等。这样能够将移动设备当作各类普通卡片使用。
[0005]然而,移动设备持有人一般只会携带一个移动设备外出,而同一设备上可以支持下载多种多个移动应用,比如需要手机中下载多于2张公交卡、银行卡。移动设备持有人具有强烈的此类需求。
[0006]由于某些早期的终端设备(比如公交卡应用领域)对非接触卡片做了一种假设前提,即卡片中的根应用是被默认选中的。终端设备在操作这些卡片的时候可以直接进行根应用下面的数据访问。当把这些卡片应用放到安全单元中实现的时候需要兼容这个需求。
[0007]而为了满足这个需求,根据GlobalPlatform规范的定义(GlobalPlatform组织定义的这套规范,使得发卡方能够创建运行单个应用或者多应用的IC卡系统来满足其不断演进的商业需求,发卡方既可以选择适合当前情况的卡片技术,也可以在将来需要的时候,迀移到另一种卡片技术,而不用对其基础构架做出重大的修改),在应用安装的时候,必须设置非接触默认选择权限。
[0008]《GlobalPlatform Card Specificat1n》Vers1n 2.2 中,章节 6.4.I 中定义有: “对应用的隐式选择的分派遵循以下规则:
发卡方安全域是卡片所有1/0接口上的所有逻辑通道缺省的隐式可选择应用。只要没有其他被锁定的应用注册为某接口的某个逻辑通道的隐式选择应用,且发卡方安全域对该接口的该逻辑通道而言就是隐式的可选择应用,那么对隐式选择的分派就可能在该接口的该逻辑通道上发生;
只有没有其他应用被注册为某个接口的某个逻辑通道的隐式可选择应用,则应用可以在安装或置于可执行状态时,利用特定的隐式选择参数,在GlobalPlatorm注册表中注册为该接口的该逻辑通道的隐式可选择应用”。
[0009]根据上述定义,每个逻辑通道上具备默认选择权限的应用只能存在一个。然而,实际产品中,在做移动支付交易时,POS端只会从非接触界面读取应用数据,并不会区分逻辑通道,因此处于非接触界面的默认选择应用也被限制为只能存在一个。于是当移动设备持有人需要在移动设备上安装此类多个非接触应用的时候,现有技术标准下则无法满足需求。
[0010]

【发明内容】

[0011]鉴于上述问题,本发明旨在提供一种在同一个移动终端中能够切换多个非接触应用的切换方法以及能够切换多个非接触应用的移动终端。
[0012]本发明的能够切换多个非接触应用的切换方法,该切换方法是利用具备至少2个以上的非接触应用模块和应用管理模块的移动终端来实现的切换方法,其特征在于,具备下述步骤:
根据来自外部的切换指令,由所述应用管理模块择一地且可切换地选择所述多个非接触应用模块中的一个非接触应用模块;
所述应用管理模块接收外部的读写设备发送的读写信号;
所述应用管理模块将从外部的读写设备接收到的读写信号转发到所述被选择的一个非接触应用模块;
所述被选择的一个非接触应用模块对所述读写信号进行处理并将处理结果返回到应用管理模块;
所述应用管理模块将处理结果转发到所述外部读写设备。
[0013]优选地,将所述应用管理模块预先设置为具有针对外部读写设备的非接触默认选择权限。
[0014]优选地,所述应用管理模块与所述非接触应用模块之间通过接口进行通讯。
[0015]优选地,所述应用管理模块与所述非接触应用模块之间的接口通过继承shareable interface即共享接口的功能来实现。
[0016]优选地,所述来自外部的切换指令包括:来自用户输入的切换指令或者由移动终端具备的应用程序生成的切换指令。
[0017]本发明的能够切换多个非接触应用的移动终端,其特征在于,具备:
至少2个以上的非接触应用模块,每个应用模块用于实现相同或不同功能;以及应用管理模块,根据来自外部的切换指令择一地且可切换地选择所述非接触应用模块中的一个非接触应用模块,用于实现与被选择的一个非接触应用模块之间的数据交互以及与外部的读写装置之间的数据交互。
[0018]优选地,所述应用管理模块和所述非接触应用模块设置在移动终端的同一个安全单元中。
[0019]优选地,所述应用管理模块预先被设置为具有针对外部读写设备的非接触默认选择权限。
[0020]优选地,所述应用管理模块与所述非接触应用模块之间通过接口进行通讯。
[0021]优选地,所述多个非接触应用是具备非接触默认选择权限的应用。
[0022]如上所述,利用本发明的能够切换多个非接触应用的切换方法以及能够切换多个非接触应用的移动终端,能够根据用户指示或者根据来自安装在移动终端的其他应用程序的指令切换移动终端中安装的多个非接触应用,具有使用便捷性高、技术上容易实现的优点。
[0023]
【附图说明】
[0024]图1是表示本发明的能够切换多个非接触应用的移动终端的结构框图。
[0025]图2是表示本发明的能够切换多个非接触应用的切换方法的流程图。
【具体实施方式】
[0026]下面介绍的是本发明的多个可能实施例中的一些,旨在提供对本发明的基本了解。并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。
[0027]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0028]图1是表示本发明的能够切换多个非接触应用的移动终端的结构框图。
[0029]图1中100是表示本发明的移动终端。移动终端包括各类移动设备,例如手机、平板电脑、移动穿戴设备等。200是能够与移动设备中设置的应用进行数据交互的外部读写设备,这里以POS设备为例进行说明。
[0030]如图1所示,移动终端100中安装有多个非接触应用模块110和应用管理模块120。在图1中,对于移动终端100仅示出与本发明相关的构造单元,省略其他部分的图示和说明。
[0031]非接触应用模块110在图1中分别标识为I11U12UKv.”110η。非接触应用模块110是指实现非接触应用的应用模块,这些应用泛指各种应用,例如公交卡应用、银行卡应用、会员卡应用、各种优惠券应用等,在本发明中不对此进行限定。这些非接触应用模块110被装载在移动终端100中,为了保证这些非接触应用模块的数据不容易被盗取,优选的是将非接触应用模块110装载于移动终端100的安全单元(SE)中。
[0032]应用管理模块120用于管理上述多个非接触应用模块110并且用于实现非接触应用模块110与POS设备200之间的数据转接。另外,应用管理模块120也如上述的非接触应用模块110 —样,优选的是将其装载于移动终端100的安全单元(SE)中。而且,最好是非接触应用模块110和应用管理模块120是装载在同一安全单元中。
[0033]现有技术中,当移动终端靠近POS设备时,移动终端中仅转载有一个非接触应用模块,那么这个非接触应用模块直接与POS设备进行数据交互。在本发明中,为了能够在多个非接触应用模块之间可切换地选择其中的一个非接触应用模块,在多个非接触应用模块110和POS设备200之间设置了类似中间层的应用管理模块120。在本领域中,应用管理模块120可以看作为完成下述功能的hub应用或者说是Proxy App (代理应用):实现管理上述多个非接触应用模块110并且用于完成非接触应用模块110与POS设备200之间的数据转接。
[0034]在本发明中,当移动设备靠近POS设备200时,应用管理模块120能够与POS设备200进行数据交互并且能够将来自POS设备200的数据交互指令转发到非接触应用模块110并且将来自非接触应用模块110的数据交互结果反馈到POS设备200。
[0035]首先,关于应用管理模块120与非接触应用模块110之间的数据交互,应用管理模块120与非接触应用模块110之间的数据通信是通过接口来实现的。
[0036]具体地,在JAVA卡规范中规定,所有的JAVA卡都具备一个叫shareableInterface的接口,在本发明中,对这个接口的利用上,做了一个改进。非接触应用模块110实质上是一个应用,应用管理模块120实质上也可以看作是一个应用,它们两者之间要进行数据通讯的话就需要建立一个通用的接口。shareable Interface这个接口是JAVA卡自己提供的,在本发明中我们要实现上述两个应用之间的数据交互,在继承这个shareableinterface接口时,需要这个接口要同时具备interface的特征,同时也要有这两个应用之间相交流的API的定义。
[0037]也就是说,首先需要定义上述这样的一个接口,然后,由非接触应用模块110实现该接口,接着,由应用管理模块120调用该接口。由此,就能够实现利用应用管理模块120向非接触应用模块110转发来自POS设备200的数据。
[0038]其次,关于应用管
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1