一种NFC卡的访问方法和终端技术

技术编号:14891453 阅读:84 留言:0更新日期:2017-03-29 00:13
本发明专利技术实施例提供一种NFC卡的访问方法和终端,涉及通信领域,能够解决非NFC终端的第三方钱包客户端应用不能访问NFC卡的问题。其方法为:在终端智能卡服务初始化过程中,获取框架层的当前运行的进程的进程标识;根据进程标识确定当前运行的进程中是否存在有权限运行的近距离无线通讯NFC终端的智能卡服务处理进程或非NFC终端的智能卡服务处理进程中的一个;若是,则在终端安装有NFC卡时打开智能卡服务处理进程与NFC卡的逻辑通道,使得终端中的第三方钱包客户端能够通过逻辑通道访问NFC卡。本发明专利技术实施用于多卡终端实现卡槽自由切换支持OMAP I。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种NFC卡的访问方法和终端
技术介绍
近距离无线通讯(NearFieldCommunication,NFC)是一种非接触式识别和互联技术,可以在移动设备、消费类电子产品、个人计算机(personalcomputer,PC)和智能控件工具间进行近距离无线通信。NFC提供了一种简单、触控式的解决方案,可以让消费者简单直观地交换信息、访问内容与服务。NFC卡可以理解为将安全芯片(SecureElement,SE)预置在客户识别模块(SubscriberIdentityModule,SIM)中的SIM卡,NFC终端是包含有NFC模块的终端,该NFC模块支持上述NFC功能,若NFC终端开启NFC功能时,可使得NFC终端中的第三方钱包客户端应用与NFC卡进行通信,例如具有NFC模块的手机中的第三方钱包客户端应用与NFC卡完成公交、地铁刷卡和超市餐饮等小额支付等。其中,该第三方钱包客户端应用为多应用开放平台对NFC卡的安全芯片资源及应用进行管理的智能管理软件。开放式移动应用程序编程接口(OpenMobileAPI,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卡的逻辑通道,使得所述终端中的第三方钱包客户端应用通过所述逻辑通道访问所述NFC卡。

【技术特征摘要】
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卡,且所述列表包括至少两个所述指示信息,则所述终端接收用户...

【专利技术属性】
技术研发人员:刘万禄李洁李加将
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1