UICC选择NFC连接模式的实现方法、终端及UICC与流程

文档序号:26759554发布日期:2021-09-25 05:23阅读:485来源:国知局
UICC选择NFC连接模式的实现方法、终端及UICC与流程
uicc选择nfc连接模式的实现方法、终端及uicc
技术领域
1.本公开涉及通信技术领域,尤其涉及一种uicc选择nfc连接模式的实现方法、一种终端、一种uicc、一种计算机设备以及一种计算机可读存储介质。


背景技术:

2.nfc(near field communication,近场通信)业务是基于uicc(universal integrated circuit card,通用集成电路卡)实现的主要业务之一,是在非接触式射频技术的基础上,结合近距离无线通信技术形成的在特定范围进行数据交换的业务。nfc业务与移动通信密切关联,是运营商发展的重要业务之一,其业务范围非常普遍,不仅应用于电信行业,还应用于金融、民生等行业。在很多典型场景中,一张uicc卡会承载银行卡、公交卡、门禁卡、身份识别卡、校园/企业一卡通等多个业务应用。
3.nfc根据应用场景不同分为三种工作模式:卡模拟模式(ce,card emulation mode),即nfc设备相当于支持rfid(radio frequency identification,射频识别)技术的ic卡(integrated circuit card,集成电路卡),与非接触读卡器进行rf通信;阅读器模式(r/w,reader/writermode),即nfc设备相当于读卡器,主动读/写卡;点对点模式(p2p),即通信双方对等建立点对点的通信用于数据交换,更适用于小数据交换。
4.考虑到nfc是终端和uicc密切关联的业务,终端承担nfc的基本通信功能,而uicc承载nfc应用及其安全能力,所以终端的nfc连接与uicc关联的nfc应用有直接的关系,nfc应用需要对终端的nfc连接有必要的通知和管理方式,在nfc节点连接的过程中,需要决定终端与其他各个可连接终端的连接方式,如以r/w模式连接还是p2p模式连接,然而uicc作为实现nfc业务逻辑的主体,却无法参与到终端nfc连接模式的选择过程,导致无法满足uicc的这一需求。


技术实现要素:

5.为了至少部分解决现有技术中存在的技术问题而完成了本公开。
6.根据本公开实施例的一方面,提供一种uicc选择nfc连接模式的实现方法,应用于终端,所述实现方法包括:
7.根据业务需求发起nfc设备搜索,直至搜索到一个nfc设备作为当前nfc设备,并获取其nfc标签,所述nfc标签用于标识对应的nfc设备;
8.生成第一连接模式选择命令,其中包含当前nfc标签和至少两种nfc连接模式,并将其发送至uicc,以使uicc解析命令以获取命令内容,并根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签,若是,则从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成包含已选择的nfc连接模式和选择结果为选择已完成的第一响应消息并返回至终端;以及,
9.接收并解析所述第一响应消息,获得uicc选择的nfc连接模式,并按照该模式根据当前nfc标签与当前nfc设备进行连接。
10.根据本公开实施例的另一方面,提供一种uicc选择nfc连接模式的实现方法,应用于uicc,所述实现方法包括:
11.接收终端发送的第一连接模式选择命令,所述第一连接模式选择命令是终端根据业务需求发起nfc设备搜索后将搜索到的一个nfc设备作为当前nfc设备且获取其nfc标签后生成的,其中包含当前nfc标签和至少两种nfc连接模式,所述nfc标签用于标识对应的nfc设备;
12.解析所述第一连接模式选择命令以获取命令内容;
13.根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签;
14.若是,则从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成包含已选择的nfc连接模式和选择结果为选择已完成的第一响应消息并返回至终端,以使终端接收并解析所述第一响应消息,获得uicc选择的nfc连接模式,并按照该模式根据当前nfc标签与当前nfc设备进行连接。
15.根据本公开实施例的又一方面,提供一种终端,包括:
16.搜索模块,其设置为根据业务需求发起nfc设备搜索,直至搜索到一个nfc设备作为当前nfc设备;
17.获取模块,其设置为获取当前nfc设备的nfc标签,所述nfc标签用于标识对应的nfc设备;
18.第一生成模块,其设置为生成第一连接模式选择命令,其中包含当前nfc标签和至少两种nfc连接模式;
19.第一发送模块,其设置为将所述第一连接模式选择命令发送至uicc,以使uicc解析命令以获取命令内容,并根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签,若是,则从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成包含已选择的nfc连接模式和选择结果为选择已完成的第一响应消息并返回至终端;
20.第一接收模块,其设置为接收所述第一响应消息;
21.第一解析模块,其设置为解析所述第一响应消息,获得uicc选择的nfc连接模式;以及,
22.连接模块,其设置为按照uicc选择的nfc连接模式根据当前nfc标签与当前nfc设备进行连接。
23.根据本公开实施例的再一方面,提供一种uicc,包括
24.第二接收模块,其设置为接收终端发送的第一连接模式选择命令,所述第一连接模式选择命令是终端根据业务需求发起nfc设备搜索后将搜索到的一个nfc设备作为当前nfc设备且获取其nfc标签后生成的,其中包含当前nfc标签和至少两种nfc连接模式,所述nfc标签用于标识对应的nfc设备;
25.第二解析模块,其设置为解析所述第一连接模式选择命令以获取命令内容;
26.第二判断模块,其设置为根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签;
27.选择模块,其设置为在所述第二判断模块的判断结果为是需要连接的nfc标签时,从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式;
28.第二生成模块,其设置为生成包含所述选择模块已选择的nfc连接模式和选择结
果为选择已完成的第一响应消息;以及,
29.第二发送模块,其设置为将所述第一响应消息发送至终端,以使终端接收并解析所述第一响应消息,获得uicc选择的nfc连接模式,并按照该模式根据当前nfc标签与当前nfc设备进行连接。
30.根据本公开实施例的还一方面,提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行前述uicc选择nfc连接模式的实现方法。
31.根据本公开实施例的还一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述uicc选择nfc连接模式的实现方法。
32.本公开的实施例提供的技术方案可以包括以下有益效果:
33.本公开实施例提供的uicc选择nfc连接模式的实现方法,在终端根据业务需求发起nfc设备搜索后,终端基于搜索到的当前nfc设备的nfc标签生成第一连接模式选择命令并发送给uicc,由uicc为当前nfc设备选择合适的nfc连接模式并返回给终端,则终端就会按照该nfc连接模式与当前nfc设备进行连接,解决了目前uicc无法参与到终端的nfc连接模式选择过程的问题,满足了uicc的这一需求,提升了业务体验。
34.本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
35.附图用来提供对本公开技术方案的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。
36.图1为本公开实施例提供的一种uicc选择nfc连接模式的实现方法的流程示意图;
37.图2为本公开实施例提供的另一种uicc选择nfc连接模式的实现方法的流程示意图;
38.图3为本公开实施例提供的又一种uicc选择nfc连接模式的实现方法的流程示意图;
39.图4为本公开实施例提供的终端的结构示意图;
40.图5为本公开实施例提供的uicc的结构示意图;
41.图6为本公开实施例提供的uicc选择nfc连接模式的实现装置的结构示意图;
42.图7为本公开实施例提供的计算机设备的结构示意图。
具体实施方式
43.为使本公开实施例的目的、技术方案和优点更加清楚,以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
44.usim卡(universal subscriber identity module,通用用户识别模块)是umts(universal mobile telecommunications system,通用移动通讯系统)网络中使用的sim
卡的延续与进步,用于存储用户身份信息和个人数据,保障接入移动网络服务的安全,可以利用必要的功能和数据,在用户访问移动网络服务时进行用户识别和用户授权,实现3g及以上网络能够表示和识别用户应用的要求。相对于sim卡来说,usim卡不再是建立于单一的电信应用平台上,而是将成为uicc上驻留的多种应用之一。uicc是一个通用智能卡平台,为其上层应用提供统一的底层支撑,除usim卡之外,uicc上还可以驻留nfc等其它智能卡应用,真正实现了承载平台和应用的分离。
45.uicc与终端间的关系有一个发展的过程,在最初的定位中,uicc处于完全被动的地位,终端发送命令到uicc,uicc执行命令后返回响应到终端,终端和uicc之间以命令/响应对的方式交互,且都是终端发起命令而uicc响应的方式,这种机制不允许uicc主动向终端发送命令,终端始终是占据主导地位的,uicc只能处于从终端接受命令、执行命令、回送响应的受控制、受支配的状态,这样就限制了基于卡片的应用的开发与使用。
46.随着uicc业务需求的发展,为了解决此类问题,在cu接口(即终端与uicc的接口)的协议栈中引入stk(sim tool kit,用户识别应用发展工具)/usat(usim application toolkit,usim应用工具箱)协议层,stk/usat协议层在传输层提供的服务基础之上提供了一种服务机制,允许uicc应用与支持这种机制的终端进行交互和操作,使得uicc可以主动要求终端执行某个操作,其中stk/usat指令集是电信智能卡通过终端实现业务的基础和主要方式。
47.在nfc通信过程中,通信双方均参与数据传输,最先发起通信的一方称为发起设备,而回应的一方称为目标设备。在常见的模式中,发起设备供电产生rf(radio frequency,射频)场域,并按照选定的传输速率开始通信,而目标设备按照同样的速率用负载调制数据应答,实现二者之间的数据传输。在nfc通信建立之前,发起设备会通过nfc设备搜索发现目标设备并获取其状态,同时根据自身设置的指示进行与目标设备的连接。
48.nfc业务作为基于uicc实现的主要业务类型之一,通常是uicc和终端相互结合共同支撑实现的业务,二者之间的联动也随着nfc业务发展的提出了新的要求,尤其是涉及业务流程深度结合的需求还难以得到满足。例如,uicc作为实现nfc业务逻辑的主体,却无法参与到终端nfc连接模式的选择过程,导致无法满足uicc的这一需求。为了解决这一问题,本公开实施例采用了如下技术方案。
49.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序;并且,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互任意组合。
50.图1为本公开实施例提供的一种uicc选择nfc连接模式的实现方法的流程示意图。如图1所示,所述实现方法应用于终端,包括如下步骤s101至s104。
51.s101.根据业务需求发起nfc设备搜索,直至搜索到一个nfc设备作为当前nfc设备,并获取其nfc标签(即当前nfc标签),所述nfc标签用于标识对应的nfc设备。
52.其中,在获取当前nfc设备的nfc标签的同时,还可以获取其设备信息,以备后续可能的使用。
53.s102.生成第一连接模式选择命令,其中包含当前nfc标签和至少两种nfc连接模式,并将其发送至uicc,以使uicc解析命令以获取命令内容,并根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签,若是,则从所述至少两种nfc连接模式中选
出当前nfc设备的nfc连接模式,生成包含已选择的nfc连接模式和选择结果为选择已完成的第一响应消息并返回至终端。
54.其中,nfc连接模式包括但不限于:卡模拟模式(ce)、阅读器模式(r/w)和点对点模式(p2p)。
55.s103.接收并解析所述第一响应消息,获得uicc选择的nfc连接模式,并按照该模式根据当前nfc标签与当前nfc设备进行连接。
56.本实施例中,终端在根据业务需求发起nfc设备搜索后,基于搜索到的当前nfc设备的nfc标签生成第一连接模式选择命令并发送给uicc,由uicc为当前nfc设备选择合适的nfc连接模式并返回给终端,则终端就会按照该nfc连接模式与当前nfc设备进行连接,解决了目前uicc无法参与到终端的nfc连接模式选择过程的问题,满足了uicc的这一需求,提升了业务体验。
57.在一种具体实施方式中,在步骤s102之后,还包括如下步骤s104至s105。
58.s104.接收uicc发送的第二响应消息,所述第二响应消息是uicc在接收到第一连接模式选择命令后,根据其承载的nfc应用的要求判断当前nfc标签不是需要连接的nfc标签并存储当前nfc标签后生成的,其包含选择未完成的选择结果;
59.s105.解析所述第二响应消息,获得所述选择未完成的选择结果,并继续进行nfc设备搜索,直至搜索到下一个nfc设备作为当前nfc设备并获取其nfc标签,然后返回执行生成第一连接模式选择命令的步骤,直至得到包含uicc已选择的nfc连接模式和选择结果为选择已完成的第一响应消息,并基于第一响应消息获得uicc选择的nfc连接模式,再按照该模式根据当前nfc标签与当前nfc设备进行连接。
60.本实施例中,若uicc根据其承载的nfc应用的要求判断终端最初选择的当前nfc设备的nfc标签不是需要连接的nfc标签,则向终端返回包含选择未完成的选择结果的第二响应消息,而终端在接收并解析第二响应消息之后获得所述选择未完成的选择结果,然后继续进行nfc设备搜索,直至搜索到下一个nfc设备作为当前nfc设备,再返回执行生成第一连接模式选择命令的步骤(即步骤s102),直至终端获得包含uicc已选择的nfc连接模式和选择结果为选择已完成的第一响应消息,并按照该模式与当前nfc设备进行连接。
61.在一种具体实施方式中,在每次搜索到当前nfc设备并获取其nfc标签之后,还包括如下步骤s106至s108。
62.s106.判断当前nfc设备是否为搜索到的符合预设条件的最后一个设备,若否,则执行步骤s102,生成所述第一连接模式选择命令,并在命令中加入非最后标签指示;若是,则执行步骤s107;
63.其中,预设条件可由本领域技术人员根据实际情况进行设定,例如,可以设定所述预设条件为在一定范围内搜索到的所有nfc设备,也可以为在一定时长内能搜索到的所有nfc设备,或者前述两者的叠加;
64.s107.生成第二连接模式选择命令,其中包含当前nfc标签、最后标签指示和至少两种nfc连接模式,并将其发送至uicc,以使uicc解析命令以获取命令内容,并根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签,若是,则从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成包含已选择的nfc连接模式和选择结果为选择已完成的第三响应消息并返回至终端;
65.s108.接收并解析所述第三响应消息,获得uicc选择的nfc连接模式,并按照该模式根据当前nfc标签与当前nfc设备进行连接。
66.本实施例中,终端将其搜索到的符合预设条件的各个nfc设备的nfc标签依次通过第一连接模式选择命令发送至uicc,由uicc根据其承载的nfc应用的要求依次判断所接收到的nfc标签是否为需要连接的nfc标签,若其中某次接收到的当前nfc标签是需要连接的nfc标签,则向终端反馈包含已选择的nfc连接模式和选择结果为选择已完成的第一响应消息,而终端在接收到第一响应消息后,不再继续向uicc发送其搜索到的当前nfc设备的nfc标签,而是基于第一响应消息获得uicc选择的nfc连接模式,并按照该模式根据当前nfc设备的nfc标签与其进行连接;若当前接收到的nfc标签不是需要连接的nfc标签,则向终端反馈包含选择未完成的选择结果的第二响应消息,而终端在接收到第二响应消息后,继续通过第一连接模式选择命令向uicc发送其搜索到的下一个nfc设备的nfc标签,直至uicc向终端反馈包含已选择的nfc连接模式和选择结果为选择已完成的第一响应消息。
67.在一种具体实施方式中,在步骤s107之后,还包括如下步骤s109至s110。
68.s109.接收uicc发送的第四响应消息,所述第四响应消息是uicc在接收到第二连接模式选择命令后,根据其承载的nfc应用的要求判断当前nfc标签不是需要连接的nfc标签并存储当前nfc标签后,从已存储的所有nfc标签中选出一个最适用于nfc应用的nfc标签作为最终nfc标签,再从所述至少两种nfc连接模式中选出所述最终nfc标签对应的nfc设备的nfc连接模式后生成的,其包含已选择的nfc连接模式、选择已完成的选择结果和所述最终nfc标签;
69.s110.解析所述第四响应消息,获得uicc选择的nfc连接模式和所述最终nfc标签,并按照该模式根据所述最终nfc标签与对应的nfc设备进行连接。
70.本实施例中,在终端将其搜索到的各个nfc设备的nfc标签依次通过第一连接模式选择命令发送至uicc的过程中,若uicc根据其承载的nfc应用的要求判断最后一个接收到的nfc标签(对应于终端搜索到的符合预设条件的最后一个nfc设备)仍然不是需要连接的nfc标签,则uicc将之前存储的所有nfc标签组成一个标签集,再从这个标签集中选出一个最适用于nfc应用的nfc标签作为最终nfc标签,并为所述最终nfc标签对应的nfc设备选择nfc连接模式,然后向终端反馈包含已选择的nfc连接模式、选择结果为选择已完成和所述最终nfc标签的第四响应消息,而终端在接收到第四响应消息后,按照uicc选择的nfc连接模式根据所述最终nfc标签与对应的nfc设备进行连接。
71.本公开提供的技术方案基于现有的stk/usat机制实现,在遵守终端与uicc交互基本机制的情况下,为了实现由uicc选择终端的nfc连接模式,终端在stk/usat机制中增加面向nfc功能选择的命令类型(即前述第一/第二连接模式选择命令),命令的作用是要求uicc根据命令中携带的当前nfc标签对命令中提供的两类及以上nfc连接模式进行选择,以使得uicc将其选择结果返回到终端,终端再根据uicc的选择结果进行后续不同的流程。具体地说,该命令的作用就是要求uicc根据nfc关联应用的需求,指示终端对命令中携带的nfc标签对应的nfc设备所采用的连接模式进行选择(如选择r/w还是p2p),终端将遵照uicc的指示与命令中携带的nfc标签对应的nfc设备建立对应的连接。该命令不妨命名为terminal select

contactless connection select,当然也可以指定其他命名。
72.terminal select

contactless connection select命令结构如下表1所示。
73.表1
[0074][0075][0076]
在表1中,1)“选择项目”为扩展的数据对象,必选,表示选择项目的类型,在本命令中为nfc连接模式选择,编码含义如上表1所示,编码为“01”,并保留其它编码含义;
[0077]
2)“nfc标签”为扩展的数据对象,必选,表示搜索到的当前nfc设备的nfc标签,具体定义如上表1所示;
[0078]
3)“连接模式”为扩展的数据对象,必选,可以包含n个该数据对象(n>=2),具体编码含义如上表1所示,r/w连接模式编码为“01”,p2p连接模式编码为“02”,其它编码含义保留。
[0079]
本公开实施例提供的uicc选择nfc连接模式的实现方法,针对uicc的上述需求,利用现有stk/usat基本框架和机制提供了具体的实现方案,该方案主要应用于终端的nfc设备搜索过程中且终端和uicc均支持nfc连接模式的uicc选择功能,具体地,当终端在需要对其他可连接nfc设备决定二者之间连接的工作模式时,通过新增扩展的terminal select

contactless connection select命令将当前nfc设备的nfc标签和至少两种nfc连接模式等信息提供到uicc,由uicc进行nfc连接模式选择,如选择是r/w连接还是p2p连接,并反馈给终端,满足了uicc的前述需求,提升了业务体验。
[0080]
图2为本公开实施例提供的另一种uicc选择nfc连接模式的实现方法的流程示意图。如图2所示,所述实现方法应用于uicc,包括如下步骤s201至s204。
[0081]
s201.接收终端发送的第一连接模式选择命令,所述第一连接模式选择命令是终端根据业务需求发起nfc设备搜索后将搜索到的一个nfc设备作为当前nfc设备且获取其nfc标签后生成的,其中包含当前nfc标签和至少两种nfc连接模式,所述nfc标签用于标识对应的nfc设备;
[0082]
s202.解析所述第一连接模式选择命令以获取命令内容;
[0083]
s203.根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签,若是,则执行步骤s204;
[0084]
s204.从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成包含已选择的nfc连接模式和选择结果为选择已完成的第一响应消息并返回至终端,以使终端接收并解析所述第一响应消息,获得uicc选择的nfc连接模式,并按照该模式根据当前nfc标签与当前nfc设备进行连接。
[0085]
本实施例中,uicc接收终端在根据业务需求发起nfc设备搜索后基于搜索到的当前nfc设备的nfc标签生成的第一连接模式选择命令,再基于第一连接模式选择命令为当前nfc设备选择合适的nfc连接模式并返回给终端,以使终端按照该nfc连接模式与当前nfc设备进行连接,解决了目前uicc无法参与到终端的nfc连接模式选择过程的问题,满足了uicc的这一需求,提升了业务体验。
[0086]
在一种具体实施方式中,在步骤s203判断为不是需要连接的nfc标签时,还包括如下步骤s205至s206;
[0087]
s205.存储当前nfc标签并生成包含选择未完成的选择结果的第二响应消息;
[0088]
s206.将所述第二响应消息发送至终端,以使终端接收并解析所述第二响应消息,获得所述选择未完成的选择结果,然后继续进行nfc设备搜索,直至搜索到下一个nfc设备作为当前nfc设备并获取其nfc标签,以及基于当前nfc标签生成第一连接模式选择命令并发送给uicc,直至获得uicc选择的nfc连接模式,再按照该模式根据当前nfc标签与当前nfc设备进行连接。
[0089]
在一种具体实施方式中,所述第一连接模式选择命令是终端每次搜索到当前nfc设备并获取其nfc标签之后判断为当前nfc设备不是搜索到的符合预设条件的最后一个设备时生成的,命令中还包含非最后标签指示。
[0090]
在一种具体实施方式中,所述实现方法还包括如下步骤s207至s210。
[0091]
s207.接收终端发送的第二连接模式选择命令,所述第二连接模式选择命令是终端判断为当前nfc设备是搜索到的符合预设条件的最后一个设备时生成的,其中包含当前nfc标签、最后标签指示和至少两种nfc连接模式;
[0092]
s208.解析所述第二连接模式选择命令以获取命令内容;
[0093]
s209.根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签,若是,则执行步骤s210;
[0094]
s210.从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成包含已选择的nfc连接模式和选择结果为选择已完成的第三响应消息并返回至终端,以使终端接收并解析所述第三响应消息,获得uicc选择的nfc连接模式,并按照该模式根据当前nfc标签与当前nfc设备进行连接。
[0095]
在一种具体实施方式中,在步骤s209判断为不是需要连接的nfc标签时,还包括如下步骤s211至s213。
[0096]
s211.存储当前nfc标签,再从之前已存储的所有nfc标签中选出一个最适用于nfc应用的nfc标签作为最终nfc标签;
[0097]
s212.从所述至少两种nfc连接模式中选出所述最终nfc标签对应的nfc设备的nfc
连接模式,生成包含已选择的nfc连接模式、选择已完成的选择结果和所述最终nfc标签的第四响应消息;
[0098]
s213.将所述第四响应消息发送至终端,以使终端接收并解析所述第四响应消息,获得uicc选择的nfc连接模式和所述最终nfc标签,并按照该模式根据所述最终nfc标签与对应的nfc设备进行连接。
[0099]
在终端将terminal select

contactless connection select命令发送给uicc(详见前一实施例)之后,触发uicc根据命令内容选出当前nfc设备的nfc连接模式,并通过响应消息(即前述第一/第二/第三/第四响应消息)返回给终端,终端再根据uicc的选择结果进行后续不同的流程。
[0100]
响应消息结构如下表2所示。
[0101]
表2
[0102][0103][0104]
在表2中,1)“选择结果”表示本次选择是否正常完成;
[0105]
2)“连接模式”同表1的命令中同样数据对象的定义,条件必选,在选择结果为“00”选择完成时须存在,表示uicc的选择的nfc连接模式的结果;
[0106]
3)“nfc标签”同表1的命令中同样数据对象的定义,可选,在选择结果为“00”选择完成,且uicc选择的nfc标签不同于表1的命令中的nfc标签时存在,换言之,若uicc选择连接的nfc设备的nfc标签与表1的命令中的nfc标签相同,则表2中的数据对象“nfc标签”可以为空;若uicc选择连接的nfc设备的nfc标签不同于表1的命令中的nfc标签,则表2中的数据对象“nfc标签”不为空,具体为uicc从已存储的所有nfc标签中选出的一个最适用于nfc应用的nfc标签。
[0107]
需要说明的是,关于第一响应消息、第三响应消息和第四响应消息,其中包含选择已完成的选择结果和“连接模式”的数据对象,以及可能的“nfc标签”的数据对象(详见前述表2中的相关描述);关于第二响应消息,其中包括选择未完成的选择结果,但不包括“连接模式”和“nfc标签”等数据对象。
[0108]
本公开实施例提供的uicc选择nfc连接模式的实现方法,针对uicc的上述需求,利用现有stk/usat基本框架和机制提供了具体的实现方案,该方案主要应用于终端的nfc设备搜索过程中且终端和uicc均支持nfc连接模式的uicc选择功能,具体地,uicc在接收到终端发送的terminal select

contactless connection select命令之后,根据其承载的nfc
应用的要求判断命令携带的当前nfc标签是否为需要连接的nfc标签,若是,则为当前nfc设备选择一种nfc连接模式并反馈给终端,否则继续接收终端发送的命令,直至为当前nfc设备选出nfc连接模式或者判定终端搜索到的符合预设条件的所有nfc设备均不是需要连接的nfc设备,满足了uicc的前述需求,提升了业务体验。
[0109]
图3为本公开实施例提供的又一种uicc选择nfc连接模式的实现方法的流程示意图。如图3所示,所述实现方法包括如下步骤s301至s313。
[0110]
s301.终端根据业务需求发起nfc设备搜索,直至搜索到一个nfc设备作为当前nfc设备,并获取其nfc标签(即当前nfc标签),所述nfc标签用于标识对应的nfc设备;
[0111]
s302.终端判断当前nfc设备是否为搜索到的符合预设条件的最后一个设备,若是,则执行步骤s308;若否,则执行步骤s303;
[0112]
s303.终端生成第一连接模式选择命令,其中包含当前nfc标签、非最后标签指示和至少两种nfc连接模式,并将其发送至uicc;
[0113]
s304.uicc接收并解析第一连接模式选择命令以获取命令内容,并根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签,若是,则执行步骤s307;若否,则执行步骤s305;
[0114]
s305.uicc存储当前nfc标签,生成第二响应消息并返回给终端,所述第二响应消息包含选择未完成的选择结果;
[0115]
s306.终端接收并解析第二响应消息,获得所述选择未完成的选择结果,并继续进行nfc设备搜索,直至搜索到下一个nfc设备作为当前nfc设备并获取其nfc标签,然后返回步骤s302;
[0116]
s307.uicc从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成第一响应消息并返回给终端,所述第一响应消息包含已选择的nfc连接模式和选择已完成的选择结果,然后执行步骤s313;
[0117]
s308.终端生成第二连接模式选择命令,其中包含当前nfc标签、最后标签指示和至少两种nfc连接模式,并将其发送至uicc;
[0118]
s309.uicc接收并解析第二连接模式选择命令以获取命令内容,并根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签,若是,则执行步骤s312;若否,则执行步骤s310;
[0119]
s310.uicc存储当前nfc标签,从已存储的所有nfc标签中选出一个最适用于nfc应用的nfc标签作为最终nfc标签,再从所述至少两种nfc连接模式中选出所述最终nfc标签对应的nfc设备的nfc连接模式,然后生成包含已选择的nfc连接模式、选择已完成的选择结果和所述最终nfc标签的第四响应消息并返回给终端;
[0120]
s311.终端接收并解析第四响应消息,获得uicc选择的nfc连接模式和所述最终nfc标签,并按照该模式根据所述最终nfc标签与对应的nfc设备进行连接;
[0121]
s312.uicc从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成第三响应消息并返回给终端,所述第三响应消息包含已选择的nfc连接模式和选择已完成的选择结果,然后执行步骤s313;
[0122]
s313.终端接收并解析第一或第三响应消息,获得uicc选择的nfc连接模式,并按照该模式根据当前nfc标签与当前nfc设备进行连接。
[0123]
本公开实施例提供的uicc选择nfc连接模式的实现方法,可以适应必要场景的要求,有利于uicc对nfc业务的协同和管理,并且提升了机卡之间关于nfc业务的交互能力。
[0124]
图4为本公开实施例提供的终端的结构示意图。如图4所示,所述终端4包括:搜索模块401、获取模块402、第一生成模块403、第一发送模块404、第一接收模块405、第一解析模块406和连接模块407。
[0125]
其中,搜索模块401设置为根据业务需求发起nfc设备搜索,直至搜索到一个nfc设备作为当前nfc设备;获取模块402设置为获取当前nfc设备的nfc标签,所述nfc标签用于标识对应的nfc设备;第一生成模块403设置为生成第一连接模式选择命令,其中包含当前nfc标签和至少两种nfc连接模式;第一发送模块404设置为将所述第一连接模式选择命令发送至uicc,以使uicc解析命令以获取命令内容,并根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签,若是,则从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成包含已选择的nfc连接模式和选择结果为选择已完成的第一响应消息并返回至终端;第一接收模块405设置为接收所述第一响应消息;第一解析模块406设置为解析所述第一响应消息,获得uicc选择的nfc连接模式;连接模块407设置为按照第一响应消息对应的uicc选择的nfc连接模式,根据当前nfc标签与当前nfc设备进行连接。
[0126]
在一种具体实施方式中,第一接收模块405还设置为,接收uicc发送的第二响应消息,所述第二响应消息是uicc在接收到第一连接模式选择命令后,根据其承载的nfc应用的要求判断当前nfc标签不是需要连接的nfc标签并存储当前nfc标签后生成的,其包含选择未完成的选择结果;第一解析模块406还设置为,解析所述第二响应消息,获得所述选择未完成的选择结果;搜索模块401还设置为在第一解析模块406获得所述选择未完成的选择结果后,继续进行nfc设备搜索,直至搜索到下一个nfc设备作为当前nfc设备,并由获取模块402获取当前nfc设备的nfc标签,然后第一生成模块403、第一发送模块404、第一接收模块405和第一解析模块406重复执行前述操作,直至第一解析模块406获得uicc选择的nfc连接模式,连接模块407再按照该模式根据当前nfc标签与当前nfc设备进行连接。
[0127]
在一种具体实施方式中,所述终端4还包括:第一判断模块408。
[0128]
第一判断模块408设置为判断当前nfc设备是否为所述搜索模块401搜索到的符合预设条件的最后一个设备。
[0129]
相应地,第一生成模块403具体设置为在第一判断模块408的判断结果为不是所述搜索模块401搜索到的符合预设条件的最后一个设备时,生成所述第一连接模式选择命令,并在命令中加入非最后标签指示。
[0130]
第一生成模块403还设置为,在第一判断模块408的判断结果为是所述搜索模块401搜索到的符合预设条件的最后一个设备时,生成第二连接模式选择命令,其中包含当前nfc标签、最后标签指示和至少两种nfc连接模式;第一发送模块404还设置为将所述第二连接模式选择命令发送至uicc,以使uicc解析命令以获取命令内容,并根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签,若是,则从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成包含已选择的nfc连接模式和选择结果为选择已完成的第三响应消息并返回至终端;第一接收模块405还设置为接收所述第三响应消息;第一解析模块406还设置为解析所述第三响应消息,获得uicc选择的nfc连接模式;连接模块407还设置为并按照第三响应消息对应的uicc选择的nfc连接模式,根据当前nfc标签与当
前nfc设备进行连接。
[0131]
在一种具体实施方式中,第一接收模块405还设置为,接收uicc发送的第四响应消息,所述第四响应消息是uicc在接收到第二连接模式选择命令后,根据其承载的nfc应用的要求判断当前nfc标签不是需要连接的nfc标签并存储当前nfc标签后,从已存储的所有nfc标签中选出一个最适用于nfc应用的nfc标签作为最终nfc标签,再从所述至少两种nfc连接模式中选出所述最终nfc标签对应的nfc设备的nfc连接模式后生成的,其包含已选择的nfc连接模式、选择已完成的选择结果和所述最终nfc标签;第一解析模块406还设置为解析所述第四响应消息,获得uicc选择的nfc连接模式和所述最终nfc标签;连接模块407还设置为按照第四响应消息对应的uicc选择的nfc连接模式,根据所述最终nfc标签与对应的nfc设备进行连接。
[0132]
本公开实施例提供的终端,在根据业务需求发起nfc设备搜索后,基于搜索到的当前nfc设备的nfc标签生成相应的连接模式选择命令并发送给uicc,由uicc为当前nfc设备选择合适的nfc连接模式并返回给终端,则终端就会按照该nfc连接模式与当前nfc设备进行连接,解决了目前uicc无法参与到终端的nfc连接模式选择过程的问题,满足了uicc的这一需求,提升了业务体验。
[0133]
图5为本公开实施例提供的uicc的结构示意图。如图5所示,所述uicc5包括:第二接收模块501、第二解析模块502、第二判断模块503、第一选择模块504、第二生成模块505和第二发送模块506。
[0134]
其中,第二接收模块501设置为接收终端发送的第一连接模式选择命令,所述第一连接模式选择命令是终端根据业务需求发起nfc设备搜索后将搜索到的一个nfc设备作为当前nfc设备且获取其nfc标签后生成的,其中包含当前nfc标签和至少两种nfc连接模式,所述nfc标签用于标识对应的nfc设备;第二解析模块502设置为解析所述第一连接模式选择命令以获取命令内容;第二判断模块503设置为根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签;第一选择模块504设置为在所述第二判断模块503的判断结果为是需要连接的nfc标签时,从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式;第二生成模块505设置为生成包含所述第一选择模块504已选择的nfc连接模式和选择结果为选择已完成的第一响应消息;第二发送模块506设置为将所述第一响应消息发送至终端,以使终端接收并解析所述第一响应消息,获得uicc选择的nfc连接模式,并按照该模式根据当前nfc标签与当前nfc设备进行连接。
[0135]
在一种具体实施方式中,所述uicc5还包括:存储模块507。
[0136]
存储模块507设置为,在第二接收模块501接收到所述第一连接模式选择命令,并且第二判断模块503的判断结果为不是需要连接的nfc标签时,存储当前nfc标签。
[0137]
相应地,第二生成模块505还设置为,生成包含选择未完成的选择结果的第二响应消息。第二发送模块506还设置为将所述第二响应消息发送至终端,以使终端接收并解析所述第二响应消息,获得所述选择未完成的选择结果,然后继续进行nfc设备搜索,直至搜索到下一个nfc设备作为当前nfc设备并获取其nfc标签,以及基于当前nfc标签生成第一连接模式选择命令并发送给uicc,直至获得uicc选择的nfc连接模式,再按照该模式根据当前nfc标签与当前nfc设备进行连接。
[0138]
在一种具体实施方式中,所述第一连接模式选择命令是终端每次搜索到当前nfc
设备并获取其nfc标签之后判断为当前nfc设备不是搜索到的符合预设条件的最后一个设备时生成的,命令中还包含非最后标签指示。
[0139]
此外,第二接收模块501还设置为接收终端发送的第二连接模式选择命令,所述第二连接模式选择命令是终端判断为当前nfc设备是搜索到的符合预设条件的最后一个设备时生成的,其中包含当前nfc标签、最后标签指示和至少两种nfc连接模式;第二解析模块502还设置为解析所述第二连接模式选择命令以获取命令内容;第二判断模块503还设置为根据其承载的nfc应用的要求判断当前nfc标签是否为需要连接的nfc标签;第一选择模块504还设置为,在第二判断模块503的判断结果为是需要连接的nfc标签时,从所述至少两种nfc连接模式中选出当前nfc设备的nfc连接模式,生成包含已选择的nfc连接模式和选择结果为选择已完成的第三响应消息;第二发送模块506还设置为将所述第三响应消息发送至终端,以使终端接收并解析所述第三响应消息,获得uicc选择的nfc连接模式,并按照该模式根据当前nfc标签与当前nfc设备进行连接。
[0140]
在一种具体实施方式中,存储模块507还设置为,在第二接收模块502接收到所述第二连接模式选择命令,并且第二判断模块503的判断结果为不是需要连接的nfc标签时,存储当前nfc标签。
[0141]
所述uicc5还包括:第二选择模块508。
[0142]
第二选择模块508设置为从存储模块507存储的所有nfc标签中选出一个最适用于nfc应用的nfc标签作为最终nfc标签。第一选择模块504还设置为,从所述至少两种nfc连接模式中选出所述最终nfc标签对应的nfc设备的nfc连接模式。第二生成模块505还设置为,生成包含已选择的nfc连接模式、选择已完成的选择结果和所述最终nfc标签的第四响应消息。第二发送模块506还设置为将所述第四响应消息发送至终端,以使终端接收并解析所述第四响应消息,获得uicc选择的nfc连接模式和所述最终nfc标签,并按照该模式根据所述最终nfc标签与对应的nfc设备进行连接。
[0143]
本公开实施例提供的uicc,接收终端在根据业务需求发起nfc设备搜索后基于搜索到的当前nfc设备的nfc标签生成的相应的连接模式选择命令,再基于第一连接模式选择命令为当前nfc设备选择合适的nfc连接模式并返回给终端,以使终端按照该nfc连接模式与当前nfc设备进行连接,解决了目前uicc无法参与到终端的nfc连接模式选择过程的问题,满足了uicc的这一需求,提升了业务体验。
[0144]
图6为本公开实施例提供的uicc选择nfc连接模式的实现装置的结构示意图。如图6所示,所述实现装置6包括终端61和uicc62。
[0145]
其中,终端61可采用前述实施例中的终端4,uicc62可采用前述实施例中的uicc5。由于终端4和uicc5的结构已在前述实施例中详细描述,此处不再赘述。
[0146]
基于相同的技术构思,本公开实施例相应还提供一种计算机设备,如图7所示,所述计算机设备7包括存储器71和处理器72,所述存储器71中存储有计算机程序,当所述处理器72运行所述存储器71存储的计算机程序时,所述处理器72执行前述uicc选择nfc连接模式的实现方法。
[0147]
基于相同的技术构思,本公开实施例相应还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述uicc选择nfc连接模式的实现方法。
[0148]
综上所述,本公开实施例提供的uicc选择nfc连接模式的实现方法及实现装置、终端、uicc、计算机设备及存储介质,针对终端与其他nfc设备进行nfc连接需要获得与uicc关联的nfc应用在多种nfc连接模式中做出选择的需求(即终端的nfc连接模式的选择需要uicc介入),提供了终端在nfc设备搜索过程中将搜索结果提供到uicc供其进行nfc连接模式选择的具体实现方案。该方案提出了stk/usat命令类型的新思路,扩展了终端到uicc的封装命令,包括命令功能和结构,并新增定义了所需的数据对象,同时规定了方案实现的uicc和终端的交互过程和规则以适应必要场景的要求,有利于提升uicc对nfc业务的参与程度和管理要求,对nfc业务方面机卡能力的发展也有一定的推动作用。
[0149]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd

rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0150]
最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1