CN106529942B - 一种nfc卡的访问方法和终端 - Google Patents
一种nfc卡的访问方法和终端 Download PDFInfo
- Publication number
- CN106529942B CN106529942B CN201510571069.4A CN201510571069A CN106529942B CN 106529942 B CN106529942 B CN 106529942B CN 201510571069 A CN201510571069 A CN 201510571069A CN 106529942 B CN106529942 B CN 106529942B
- Authority
- CN
- China
- Prior art keywords
- terminal
- nfc
- card
- smart card
- service processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/352—Contactless payments by cards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/357—Cards having a plurality of specified features
- G06Q20/3576—Multiple memory zones on card
- G06Q20/35765—Access rights to memory zones
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3674—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Finance (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
本发明实施例提供一种NFC卡的访问方法和终端,涉及通信领域,能够解决非NFC终端的第三方钱包客户端应用不能访问NFC卡的问题。其方法为:在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识;根据进程标识确定当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个;若是,则在终端安装有NFC卡时打开智能卡服务处理进程与NFC卡的逻辑通道,使得终端中的第三方钱包客户端能够通过逻辑通道访问NFC卡。本发明实施用于多卡终端实现卡槽自由切换支持OMAP I。
Description
技术领域
本发明涉及通信领域,尤其涉及一种NFC卡的访问方法和终端。
背景技术
近距离无线通讯(Near Field Communication,NFC)是一种非接触式识别和互联技术,可以在移动设备、消费类电子产品、个人计算机(personal computer,PC)和智能控件工具间进行近距离无线通信。NFC提供了一种简单、触控式的解决方案,可以让消费者简单直观地交换信息、访问内容与服务。NFC卡可以理解为将安全芯片(Secure Element,SE)预置在客户识别模块(Subscriber Identity Module,SIM)中的SIM卡,NFC终端是包含有NFC模块的终端,该NFC模块支持上述NFC功能,若NFC终端开启NFC功能时,可使得NFC终端中的第三方钱包客户端应用与NFC卡进行通信,例如具有NFC模块的手机中的第三方钱包客户端应用与NFC卡完成公交、地铁刷卡和超市餐饮等小额支付等。其中,该第三方钱包客户端应用为多应用开放平台对NFC卡的安全芯片资源及应用进行管理的智能管理软件。
开放式移动应用程序编程接口(Open Mobile API,OMAPI)的目的为提供一种允许应用通过OAMPI的标准访问手机中的安全芯片SE。其中,OMAPI标准由一套操作***的软件接口以及一套定义通用应用外设的硬件接口组成。上述过程中,NFC终端是经过OMAPI的适配开发得到NFC模块,才使得NFC终端中的第三方钱包客户端能够访问NFC卡并与NFC卡中的应用进行通信,但是,对于不包括NFC模块的非NFC终端来说,其未经过OMAPI的适配开发,第三方钱包客户端应用无法在不包含NFC模块的终端上访问NFC卡。
发明内容
本发明实施例提供一种NFC卡的访问方法和终端,能够解决非NFC终端的第三方钱包客户端应用不能访问NFC卡的问题。
第一方面,提供一种NFC卡的访问方法,应用于终端,所述终端预先保存有存在访问权限的进程的进程标识,所述方法包括:
在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识;
所述终端根据所述进程标识确定所述当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个;
若是,则在所述终端安装有NFC卡时打开所述智能卡服务处理进程与所述NFC卡的逻辑通道,使得所述终端中的第三方钱包客户端应用通过所述逻辑通道访问所述NFC卡。
结合第一方面,在第一方面的第一种可能实现的方式中,所述根据所述进程标识确定所述当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个包括:
确定所述进程标识中是否存在有访问权限的进程的进程标识,所述有访问权限的进程的进程标识为所述智能卡服务的可扩展标记语言XML文件中的共享用户权限名称的值,所述共享用户权限名称的值用于表征所述NFC终端具有智能卡服务的访问权限或所述非NFC终端用于智能卡服务的访问权限;
若是,则确定所述当前运行的进程中存在有权限运行的NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个。
结合第一方面的或第一方面的第一种可能实现的方式,在第二种可能实现的方式中,在所述终端打开所述逻辑通道之前,所述方法还包括:
所述终端获取本终端的多卡配置属性值,所述多卡配置属性值用于表征所述终端为多卡终端或单卡终端。
结合第一方面的第二种可能实现的方式,在第三种可能实现的方式中,所述在所述终端安装有NFC卡时打开所述智能卡服务处理进程与所述NFC卡的逻辑通道包括:
若所述终端为所述多卡终端,则根据所述终端中存在的每个客户识别模块SIM对应的卡槽值,依次打开所述SIM为NFC卡时所述智能卡服务处理进程与所述NFC卡的逻辑通道;
若所述当前终端为所述单卡终端,则打开所述SIM为所述NFC卡时所述智能卡服务处理进程与所述NFC卡的逻辑通道。
结合第一方面的第三种可能实现的方式,在第四种可能实现的方式中,所述终端中的第三方钱包客户端应用通过所述逻辑通道访问所述NFC卡包括:
在所述终端接收到启动所述第三方钱包客户端应用的第一操作指令时,获取用于指示所述NFC卡的指示信息列表;
若所述第三方钱包客户端应用需要访问任一NFC卡,且所述列表包括至少两个所述指示信息,则所述终端接收用户从所述列表中选取访问第一NFC卡的第二操作指令,并根据所述第二操作指令建立所述第一NFC卡与所述第三方钱包客户端应用之间的通信连接。
第二方面,提供一种终端,包括:
所述终端预先保存有存在访问权限的进程的进程标识,包括:
获取单元,用于在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识;
确定单元,用于根据所述进程标识确定所述当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个;
处理单元,用于若是,则在所述终端安装有NFC卡时打开所述智能卡服务处理进程与所述NFC卡的逻辑通道,使得所述终端中的第三方钱包客户端应用通过所述逻辑通道访问所述NFC卡。
结合第二方面,在第二方面的第一种可能实现的方式中,所述确定单元具体用于:
确定所述进程标识中是否存在有访问权限的进程的进程标识,所述有访问权限的进程的进程标识为所述智能卡服务的可扩展标记语言XML文件中的共享用户权限名称的值,所述共享用户权限名称的值用于表征所述NFC终端具有智能卡服务的访问权限或所述非NFC终端用于智能卡服务的访问权限;
若是,则确定所述当前运行的进程中存在有权限运行的NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个。
结合第二方面或第二方面的第一种可能实现的方式,在第二方面的第二种可能实现的方式中,所述获取单元,还用于获取本终端的多卡配置属性值,所述多卡配置属性值用于表征所述终端为多卡终端或单卡终端。
结合第二方面的第二种可能实现的方式,在第二方面的第三种可能实现的方式中,所述处理单元具体用于:
若所述终端为所述多卡终端,则根据所述终端中每个客户识别模块SIM对应的卡槽值依次打开所述SIM为NFC卡时所述智能卡服务处理进程与所述NFC卡的逻辑通道;
若所述当前终端为所述单卡终端,则打开所述SIM为所述NFC卡时所述智能卡服务处理进程与所述NFC卡的逻辑通道。
结合第二方面的第三种可能实现的方式,在第四种可能实现的方式中,所述获取单元,具体用于在接收到启动所述第三方钱包客户端应用的第一操作指令时,获取用于指示所述NFC卡的指示信息列表;
还包括:接收单元,用于若所述第三方钱包客户端应用需要访问任一NFC卡,且所述列表包括至少两个所述指示信息,则接收用户从所述列表中选取访问第一NFC卡的第二操作指令;
所述处理单元,具体用于根据所述第二操作指令建立所述第一NFC卡与所述第三方钱包客户端应用之间的通信连接。
本发明实施例提供一种NFC卡的访问方法和终端,终端预先保存有存在访问权限的进程的进程标识,在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识;根据进程标识确定当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个;若是,则在终端安装有NFC卡时打开智能卡服务处理进程与NFC卡的逻辑通道,使得终端中的第三方钱包客户端应用通过逻辑通道访问NFC卡。这样一来,当终端的框架层的运行的进程的进程标识中包括用于标识非NFC终端的智能卡服务处理进程的进程标识时,对于非NFC终端来说,表征该非NFC终端也支持OMAPI,即也有权限运行智能卡服务,这样在终端安装有NFC卡时打开智能卡服务处理进程与NFC卡的逻辑通道,使得终端中的第三方钱包客户端应用通过逻辑通道与NFC卡进行通信,相当于增加了非NFC终端访问NFC卡的权限,能够解决非NFC终端的第三方钱包客户端应用不能访问NFC卡的问题。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种NFC卡的访问方法的流程示意图;
图2为本发明又一实施例提供的一种NFC卡的访问方法的流程示意图;
图3为本发明实施例提供的一种终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决非NFC终端不能访问NFC卡的问题,本发明实施例中,在执行本发明实施例的方法步骤之前,可先对非NFC终端的NFC卡的底层定义、对框架(framework)层定义以及智能卡服务(Smartcard Service)的原始可扩展标记语言(Extensible Markup Language,xml)文件进行添加或修改,完成对于非NFC终端实现支持OMAPI的开发过程。
a)添加底层定义,即定义并添加一个应用标识(application identifier,AID)为1039的智能卡服务的共享用户权限,当然也可以为其它值,本申请不做限定。例如对于安卓***的非NFC终端来说,该底层定义可以为:在android_filesystem_config.h中:
#define AID_SMARTCARD 1039
“smcard”,AID_SMARTCARD
b)添加framework层定义,即定义非NFC终端的智能卡服务处理进程的进程标识为“android.uid.smcard”,并将“android.uid.smcard”加入到SMARTCARD_UID组,其中,SMARTCARD_UID组可包括多种智能卡服务的进程标识。
c)修改智能卡服务的原始xml文件
这里的xml文件指的智能卡服务对应的布局文件,涉及与该智能卡服务相关的监听事件、应用报名等。对于NFC终端来说,其NFC模块中的xml文件中的共享用户权限名称(SharedUserld)的值为android.uid.nfc,即当前处理进程中包括android.uid.nfc的进程标识时,该NFC终端有权限运行该智能卡服务。其智能卡服务的xml文件可以为:
Package=“org.simalliance.openmobileapil.service”
SharedUserld=“android.uid.nfc”
将NFC终端的xml文件视为原始xml文件,由于非NFC终端没有NFC模块,也没有相应的NFC进程,将会导致智能卡服务无法正常运行,因此,可以通过overlay机制修改原始xml文件,以使得非NFC终端也能够共享上述添加的AID为1039的共享用户权限从而运行智能卡服务的进程。其中,overlay机制允许在不修改软件包(Package)中安装包的情况下,来自定义framework和package中的资源文件,实现资源的定制。修改后的xml文件可以为:
Package=“org.simalliance.openmobileapil.service”
SharedUserld=“android.uid.smcard”
这样,当非NFC终端开机运行智能卡服务时,非NFC的智能卡服务处理进程的进程标识由于为“android.uid.smcard”,使得智能卡服务可以共享“android.uid.smcard”权限,因此,也使得非NFC终端支持OMAPI,以便于在非终端安装有NFC卡时打开NFC卡的逻辑通道,使得非NFC终端中的第三方钱包客户端应用能够访问NFC卡。
上述过程中可以以芯片的形式,将非NFC终端支持OMAPI的开发安装在非NFC终端上。
当完成上述开发过程后,对于任意一终端,本发明实施例提供一种NFC卡的访问方法,应用于终端,终端预先保存有存在访问权限的进程的进程标识,如图1所示,包括:
101、在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识。
当终端开机时,非NFC终端中的智能卡服务的模块或NFC终端的NFC模块中的智能卡服务就会进行初始化运行,framework层可能由于其他的服务也在运行从而存在多个进程,每个进程包括其对应的进程标识。
102、终端根据进程标识确定当前运行的进程是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个。
终端可以根据从framework层获取的进程标识,确定该进程标识中是否存在有访问权限的进程的进程标识,该有访问权限的进程的进程标识为智能卡服务的可扩展标记语言XML文件中的共享用户权限名称的值,共享用户权限名称的值(android.uid.nfc或android.uid.smcard)用于表征NFC终端用于智能卡服务的***访问权限或非NFC终端具有智能卡服务的***访问权限,若是,则确定当前运行的进程中包括有权限运行的NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个,即当NFC终端的智能卡服务处理进程的进程标识为android.uid.nfc,或非NFC终端的智能卡服务处理进程的进程标识为android.uid.smcard时,才有权限继续运行智能卡服务。
103、若是,则终端在终端安装有NFC卡时打开智能卡服务处理进程与NFC卡的逻辑通道,使得终端中的第三方钱包客户端应用通过逻辑通道访问NFC卡。
这样在根据进程的进程标识确定是否需要打开智能卡服务处理进程与NFC卡的逻辑通道的情况下,可以防止其他恶意应用随意调用NFC卡的逻辑通道发送恶意数据给NFC卡。
本发明实施例提供一种NFC卡的访问方法和终端,终端预先保存有存在访问权限的进程的进程标识,在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识;根据进程标识确定当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个;若是,则在终端安装有NFC卡时打开智能卡服务处理进程与NFC卡的逻辑通道,使得终端中的第三方钱包客户端应用通过逻辑通道访问NFC卡。这样一来,当终端的框架层的运行的进程的进程标识中包括用于标识非NFC终端的智能卡服务处理进程的进程标识时,对于非NFC终端来说,表征该非NFC终端也支持OMAPI,即也有权限运行智能卡服务,这样在终端安装有NFC卡时打开智能卡服务处理进程与NFC卡的逻辑通道,使得终端中的第三方钱包客户端应用通过逻辑通道与NFC卡进行通信,相当于增加了非NFC终端访问NFC卡的权限,能够解决非NFC终端的第三方钱包客户端应用不能访问NFC卡的问题。
目前,运营商的NFC项目的钱包客户端都指定其中一NFC卡1支持OMAPI,来访问NFC卡1,例如进行公交卡信息查询、充值等,而该终端中的另一NFC卡2无法支持OMAPI,这样会导致一部分消费者想通过NFC卡2实现NFC的需求就会得不到满足。
因此,进一步的,无论对于NFC终端或非NFC终端来说,当其都支持OMAPI时,本发明实施例还提供一种方法,可以在终端的多个卡槽上有多个NFC卡存在时,可以让终端的多个NFC卡都可以支持OMAPI,使得第三方应用也可以访问NFC卡2,如图2所示,包括:
201、在终端智能卡服务初始化过程中,获取本终端的多卡配置属性值,多卡配置属性值用于表征终端为多卡终端或单卡终端。
当终端开机后,在终端智能卡服务初始化过程中,可先获取本终端的多卡配置属性值(例如定义以变量mIsMultiSimEnable表示),多卡配置属性值用于表征终端为多卡终端或单卡终端。例如当手机为多卡终端时,该终端可以为双卡双待(dual sim dualstandby,dsds)手机,表示该手机可以***两张手机卡,而且能同时待机,但是其中一张卡正在通话时另一张卡不能打进电话;还可以为双卡双通(dual sim dual active,dsda)手机,表示有两张手机卡的手机,当其中一张卡正在通话,另一张卡也能打进电话,但是处于离线状态,会提示正在通话中;还可以为三卡三待(triple sim triple standby,tsts)手机,表示手机可以***三张手机卡,而且能同时待机,其中当一张卡通话时,另外两张卡无法打进电话,会提示暂时无法接通。即当手机为双卡双待、双卡双通或三卡三待时,可以确定终端为多卡终端,变量mIsMultiSimEnable的值为ture;当终端为单卡终端时,变量mIsMultiSimEnable的值为false。;
当确定了终端的多卡配置属性后,再确定本终端是不是可运行智能卡服务,即是否要打开NFC卡的逻辑通道,具体可通过步骤202-205可实现,其实现方式与上述步骤101-103的实现方式类似,此处不再赘述。
202、终端获取框架层的当前运行的进程的进程标识。
203、终端根据进程标识确定当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个。
204、若是,则若终端为多卡终端,则根据终端中存在的每个SIM对应的卡槽值依次打开SIM为NFC卡时智能卡服务处理进程与该NFC卡的逻辑通道。
如果智能卡服务可继续运行,那么如果终端上有多个NFC卡,可根据多卡配置属性值依次打开该多个NFC卡的逻辑通道,以支持OMAPI,以便第三方应用都能访问该多个NFC卡,具体可以如下:
若mIsMultiSimEnable的值为ture,则可以调用打开逻辑通道的应用程序openIccLogicalChannel,依次按照终端中存在的SIM的卡槽值(mUiccSolt),向该卡槽值对应的SIM发送用于打开NFC卡的逻辑通道的信息,以便SIM为NFC卡时根据该信息打开逻辑通道。
示例性的,对于卡槽中未***SIM时当然不需要发送信息,因此,对于存在SIM的卡槽,可根据卡槽值(mUiccSolt)的大小,调用打开逻辑通道的应用程序(openIccLogicalChannel)依次向卡槽上的卡SIM发送信息,该信息可包括卡槽值和用于打开逻辑通道的应用标识aid。
由于用户卡访问控制遵循全球平台组织(Global Platform)可信任框架的全球平台接入控制(Global Platform Access Control,GPAC)机制,对于终端来说,需要支持两种获取访问控制规则:支持访问控制应用存储方式(Access Rule Application Master,ARA_M)和文件存储方式(Access Rule Files,ARF),当终端需要打开卡的逻辑通道时,可先选取基于应用的方式ARA_M向SIM传递第一aid,当SIM为NFC卡时,会根据该第一aid确定该NFC卡是否存在ARA_M应用,若存在则返回基于ARA_M应用的访问控制规则,如果不存在,则可以尝试以基于文件存储的方式ARF,向SIM传递第二aid,当SIM为NFC卡时,会根据该第二aid确定该NFC卡是否支持文件存储的访问控制规则,若是,则返回基于ARF的访问控制规则,以便第三方钱包客户端端应用根据该规则访问NFC卡。通常来说,如果SIM为NFC卡时,会支持以ARA_M方式或ARF方式打开逻辑通道,因此,当NFC支持这两种方式中的一种时,会返回打开逻辑通道成功的响应和控制规则。那么对于SIM不支持NFC的情况,SIM可返回打开逻辑通道失败的响应。
这样,例如对于双卡双待、双卡双通或三卡三待的手机而言,当SIM都为NFC卡时,可实现多个NFC都打开逻辑通道,都支持OMAPI,第三方应用可与多个NFC卡进行通信。
205、若当前终端为单卡终端,则打开SIM为NFC卡时智能卡服务处理进程与该NFC卡的逻辑通道。
若mIsMultiSimEnable的值为false,说明终端为单卡终端,则可以调用打开逻辑通道的应用程序openIccLogicalChannel并采用默认值Soltld向SIM发送信息,该信息中包括该默认值Soltld和打开逻辑通道的应用标识aid,其方式可与步骤205中的类似,以便当SIM为NFC卡时打开逻辑通道。
因此,本发明实施例通过在终端为多卡终端时,若有至少两个卡为NFC卡时,都可以打开逻辑通道,以支持OMAPI,这样方便第三方应用可以访问NFC卡1,也可以访问NFC卡1以外的NFC卡2,例如使得用户可以通过NFC卡1进行NFC钱包支付或NFC卡2进行NFC钱包支付。
虽然上述过程可以打开NFC卡2的逻辑通道,以支持OMAPI,但是用户在进行NFC的需求时,第三方应用也只能指定其中一个NFC卡实现用户的NFC需求,因此,再进一步的,本发明实施例在都打开终端中的多个NFC卡的逻辑通道后,该方法还可以包括:
206、在终端接收到启动第三方应用的第一操作指令时,获取用于指示NFC卡的指示信息列表,第三方应用为多应用开放平台对NFC卡安全芯片资源及应用进行管理的智能管理软件。
示例性的,当支持OMAPI的NFC手机或非NFC手机第三方应用,例如NFC钱包客户端接收到用处触发的第一操作指令从而启动运行时,可以检测获取已经打开逻辑通道的NFC卡的指示信息列表,譬如手机中会显示NFC卡1的移动用户号码(Mobile DirectoryNumber,MDN),和NFC卡2的MDN,以供用户选择某一NFC卡与第三方应用通信,当然这里的指示信息不限于MDN,也可以为其他信息,本申请不做限定。
207、若第三方应用需要访问任一NFC卡,且列表包括至少两个指示信息,则终端接收用户从列表中选取访问第一NFC卡的第二操作指令,并根据第二操作指令建立第一NFC卡与第三方应用之间的通信连接。
在获取上述列表后,在第三方应用需要访问某一NFC卡,且列表中包括至少两个指示信息的情况下,例如需要进行公交卡余额查询需要访问NFC卡1时,则可以在该列表中选择NFC卡1的指示信息,即手机会接收到访问NFC卡1的第二操作指令,第三方应用便向NFC卡1发送命令,NFC卡1在接收到命令时与第三方应用建立通信连接;当需要进行钱包支付时,可以从该列表中选取NFC卡2的指示信息,即手机会接收到访问NFC卡2的另一操作指令,第三方应用便向NFC卡2发送命令,NFC卡2在接收到命令时与第三方应用建立通信连接。这样,用户可以自由切换访问NFC卡1还是NFC卡2。
因此,本发明实施例还可以通过获取NFC卡的指示信息的列表,使得用户根据该列表自由切换访问NFC卡1或NFC卡2。
本发明实施例还提供一种终端03,终端预先保存有存在访问权限的进程的进程标识,如图3所示,包括:
获取单元301,用于在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识;
确定单元302,用于根据进程标识确定当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个;
处理单元303,用于若是,则终端在终端安装有NFC卡时打开智能卡服务处理进程与NFC卡的逻辑通道,使得终端中的第三方钱包客户端应用通过逻辑通道访问NFC卡。
可选的,确定单元302可以具体用于:
确定所述进程标识中是否存在有访问权限的进程的进程标识,所述有访问权限的进程的进程标识为所述智能卡服务的可扩展标记语言XML文件中的共享用户权限名称的值,所述共享用户权限名称的值用于表征所述NFC终端具有智能卡服务的***访问权限或所述非NFC终端用于智能卡服务的***访问权限;
若是,则确定所述当前运行的进程中存在有权限运行的NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个。
可选的,获取单元301,还用于获取本终端的多卡配置属性值,多卡配置属性值用于表征终端为多卡终端或单卡终端;
处理单元303可以具体用于:
若终端为多卡终端,则根据终端中每个客户识别模块SIM对应的卡槽值依次打开SIM为NFC卡时智能卡服务处理进程与所述NFC卡的逻辑通道;
若当前终端为单卡终端,则打开SIM为NFC卡时智能卡服务处理进程与所述NFC卡的逻辑通道。
可选的,获取单元301,具体用于在接收到启动第三方钱包客户端应用的第一操作指令时,获取用于指示NFC卡的指示信息列表,第三方钱包客户端应用为多应用开放平台对NFC卡安全芯片资源及应用进行管理的智能管理软件;
还包括:接收单元304,用于若第三方钱包客户端应用需要访问任一NFC卡,且列表包括至少两个指示信息,则接收用户从列表中选取访问第一NFC卡的第二操作指令;
处理单元303,用于根据第二操作指令建立第一NFC卡与第三方钱包客户端应用之间的通信连接。
本发明实施例提供一种终端,终端预先保存有存在访问权限的进程的进程标识,在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识;根据进程标识确定当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个;若是,则在终端安装有NFC卡时打开智能卡服务处理进程与NFC卡的逻辑通道,使得终端中的第三方钱包客户端应用通过逻辑通道访问NFC卡。这样一来,当终端的框架层的运行的进程的进程标识中包括用于标识非NFC终端的智能卡服务处理进程的进程标识时,对于非NFC终端来说,表征该非NFC终端也支持OMAPI,即也有权限运行智能卡服务,这样在终端安装有NFC卡时打开智能卡服务处理进程与NFC卡的逻辑通道,使得终端中的第三方钱包客户端应用通过逻辑通道与NFC卡进行通信,相当于增加了非NFC终端访问NFC卡的权限,能够解决非NFC终端的第三方钱包客户端应用不能访问NFC卡的问题。
在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种NFC卡的访问方法,其特征在于,应用于终端,所述终端预先保存有存在访问权限的进程的进程标识,所述方法包括:
在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识;
所述终端根据所述进程标识确定所述当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或有权限运行的非NFC终端的智能卡服务处理进程中的一个;
若是,则在所述终端安装有NFC卡时打开所述智能卡服务处理进程与所述NFC卡的逻辑通道,使得所述终端中的第三方钱包客户端应用通过所述逻辑通道访问所述NFC卡。
2.根据权利要求1所述的方法,其特征在于,所述根据所述进程标识确定所述当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个包括:
确定所述进程标识中是否存在有访问权限的进程的进程标识,所述有访问权限的进程的进程标识为所述智能卡服务的可扩展标记语言XML文件中的共享用户权限名称的值,所述共享用户权限名称的值用于表征所述NFC终端具有智能卡服务的访问权限或所述非NFC终端用于智能卡服务的访问权限;
若是,则确定所述当前运行的进程中存在有权限运行的NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个。
3.根据权利要求1或2所述的方法,其特征在于,在所述终端打开所述逻辑通道之前,所述方法还包括:
所述终端获取本终端的多卡配置属性值,所述多卡配置属性值用于表征所述终端为多卡终端或单卡终端。
4.根据权利要求3所述的方法,其特征在于,所述在所述终端安装有NFC卡时打开所述智能卡服务处理进程与所述NFC卡的逻辑通道包括:
若所述终端为所述多卡终端,则根据所述终端中存在的每个客户识别模块SIM对应的卡槽值,依次打开所述SIM为NFC卡时所述智能卡服务处理进程与所述NFC卡的逻辑通道;
若所述当前终端为所述单卡终端,则打开所述SIM为所述NFC卡时所述智能卡服务处理进程与所述NFC卡的逻辑通道。
5.根据权利要求4所述的方法,其特征在于,所述终端中的第三方钱包客户端应用通过所述逻辑通道访问所述NFC卡包括:
在所述终端接收到启动所述第三方钱包客户端应用的第一操作指令时,获取用于指示所述NFC卡的指示信息列表;
若所述第三方钱包客户端应用需要访问任一NFC卡,且所述列表包括至少两个所述指示信息,则所述终端接收用户从所述列表中选取访问第一NFC卡的第二操作指令,并根据所述第二操作指令建立所述第一NFC卡与所述第三方钱包客户端应用之间的通信连接。
6.一种终端,其特征在于,所述终端预先保存有存在访问权限的进程的进程标识,包括:
获取单元,用于在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识;
确定单元,用于根据所述进程标识确定所述当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或有权限运行的非NFC终端的智能卡服务处理进程中的一个;
处理单元,用于若是,则在所述终端安装有NFC卡时打开所述智能卡服务处理进程与所述NFC卡的逻辑通道,使得所述终端中的第三方钱包客户端应用通过所述逻辑通道访问所述NFC卡。
7.根据权利要求6所述的终端,其特征在于,所述确定单元具体用于:
确定所述进程标识中是否存在有访问权限的进程的进程标识,所述有访问权限的进程的进程标识为所述智能卡服务的可扩展标记语言XML文件中的共享用户权限名称的值,所述共享用户权限名称的值用于表征所述NFC终端具有智能卡服务的访问权限或所述非NFC终端用于智能卡服务的访问权限;
若是,则确定所述当前运行的进程中存在有权限运行的NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个。
8.根据权利要求6或7所述的终端,其特征在于,所述获取单元,还用于获取本终端的多卡配置属性值,所述多卡配置属性值用于表征所述终端为多卡终端或单卡终端。
9.根据权利要求8所述的终端,其特征在于,所述处理单元具体用于:
若所述终端为所述多卡终端,则根据所述终端中每个客户识别模块SIM对应的卡槽值依次打开所述SIM为NFC卡时所述智能卡服务处理进程与所述NFC卡的逻辑通道;
若所述当前终端为所述单卡终端,则打开所述SIM为所述NFC卡时所述智能卡服务处理进程与所述NFC卡的逻辑通道。
10.根据权利要求9所述的终端,其特征在于,所述获取单元,具体用于在接收到启动所述第三方钱包客户端应用的第一操作指令时,获取用于指示所述NFC卡的指示信息列表;
还包括:接收单元,用于若所述第三方钱包客户端应用需要访问任一NFC卡,且所述列表包括至少两个所述指示信息,则接收用户从所述列表中选取访问第一NFC卡的第二操作指令;
所述处理单元,具体用于根据所述第二操作指令建立所述第一NFC卡与所述第三方钱包客户端应用之间的通信连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510571069.4A CN106529942B (zh) | 2015-09-09 | 2015-09-09 | 一种nfc卡的访问方法和终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510571069.4A CN106529942B (zh) | 2015-09-09 | 2015-09-09 | 一种nfc卡的访问方法和终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106529942A CN106529942A (zh) | 2017-03-22 |
CN106529942B true CN106529942B (zh) | 2018-07-03 |
Family
ID=58345671
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510571069.4A Active CN106529942B (zh) | 2015-09-09 | 2015-09-09 | 一种nfc卡的访问方法和终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106529942B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106201573B (zh) * | 2016-06-23 | 2019-07-30 | 青岛海信移动通信技术股份有限公司 | 一种实现omapi功能的方法和终端 |
CN107491706B (zh) * | 2017-08-16 | 2020-11-13 | 惠州Tcl移动通信有限公司 | 基于移动终端的nfc压力测试方法、***及存储装置 |
CN113950036B (zh) * | 2021-10-15 | 2023-06-09 | 中国联合网络通信集团有限公司 | Nfc能力的同步方法、uicc、终端、设备及介质 |
CN114330396B (zh) * | 2021-12-31 | 2023-10-13 | 福建新大陆支付技术有限公司 | 基于Android平台的外接密码键盘与身份证信息交互方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102938659A (zh) * | 2012-10-19 | 2013-02-20 | 深圳桑菲消费通信有限公司 | 一种nfc套件及其实现方法 |
CN103345603A (zh) * | 2011-12-28 | 2013-10-09 | 北京奇虎科技有限公司 | 基于沙箱技术浏览网页的方法及装置 |
CN103378880A (zh) * | 2012-04-11 | 2013-10-30 | 阿里巴巴集团控股有限公司 | 业务终端、nfc 设备及近场通信方法 |
CN104253840A (zh) * | 2013-06-28 | 2014-12-31 | ***股份有限公司 | 用于支持多种类型安全载体之间通信的装置及其通信方法 |
CN104954358A (zh) * | 2014-03-28 | 2015-09-30 | 恩智浦有限公司 | 一种授权第三方设备访问服务提供方处的数据的方法和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9111274B2 (en) * | 2011-04-28 | 2015-08-18 | Sony Corporation | Payment processing |
-
2015
- 2015-09-09 CN CN201510571069.4A patent/CN106529942B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103345603A (zh) * | 2011-12-28 | 2013-10-09 | 北京奇虎科技有限公司 | 基于沙箱技术浏览网页的方法及装置 |
CN103378880A (zh) * | 2012-04-11 | 2013-10-30 | 阿里巴巴集团控股有限公司 | 业务终端、nfc 设备及近场通信方法 |
CN102938659A (zh) * | 2012-10-19 | 2013-02-20 | 深圳桑菲消费通信有限公司 | 一种nfc套件及其实现方法 |
CN104253840A (zh) * | 2013-06-28 | 2014-12-31 | ***股份有限公司 | 用于支持多种类型安全载体之间通信的装置及其通信方法 |
CN104954358A (zh) * | 2014-03-28 | 2015-09-30 | 恩智浦有限公司 | 一种授权第三方设备访问服务提供方处的数据的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN106529942A (zh) | 2017-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11039301B2 (en) | Apparatuses, methods and systems for implementing a system-on-chip with integrated reprogrammable cellular network connectivity | |
US10397276B2 (en) | Secure element management method and terminal | |
EP2731381B1 (en) | Method for changing the mobile network operator in an embedded sim on basis of special privilege | |
FI114434B (fi) | Viestintälaitteet | |
CN106529942B (zh) | 一种nfc卡的访问方法和终端 | |
US11051160B2 (en) | Apparatuses, methods and systems for implementing a system-on-chip with integrated reprogrammable cellular network connectivity | |
EP1817890B1 (fr) | Procede, systeme et carte a microcontroleur pour la communication de services d'application depuis une carte a microcontroleur vers un terminal | |
WO2016075622A1 (en) | Communication with plurality of cellular networks using cellular modem and virtual subscriber identity modules stored in software-based embedded universal integrated circuit card (euicc) | |
KR102045662B1 (ko) | 보안 요소 내의 수 개의 가상 프로파일에 액세스하기 위한 논리 채널을 관리하는 시스템 및 방법 | |
CN108810835A (zh) | 一号多终端的关联方法、装置、终端和存储介质 | |
JP2000165472A (ja) | 通信システムと端末に組み合わせた、遠隔用途アクセス用icカ―ドと、icカ―ドによる遠隔用途アクセス方法 | |
CN105590203A (zh) | 一种智能路由器及基于该智能路由器实现的支付方法 | |
CN105871851A (zh) | 基于SaaS身份认证方法 | |
WO2017076258A1 (zh) | 智能卡及其下载应用的方法 | |
CN110753943B (zh) | 用于移动支付漫游的方法、***、计算机程序和记录介质 | |
CN103702333B (zh) | 用户终端中实现电信智能卡功能的方法和软件电信智能卡 | |
CN117241258A (zh) | 一种基于se环境虚拟sim卡的方法、***和电子设备 | |
CN110062440A (zh) | Wlan连接控制方法、电子设备及存储介质 | |
CN106685889A (zh) | 基于用户身份的业务实现方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |