一种基于NFC的数据交互方法及设备与流程

文档序号:32439117发布日期:2022-12-06 20:41阅读:607来源:国知局
一种基于NFC的数据交互方法及设备与流程
一种基于nfc的数据交互方法及设备
技术领域
1.本技术实施例涉及电子技术领域,尤其涉及一种基于近场通信(near field communication,nfc)的数据交互方法及设备。


背景技术:

2.在家庭或办公等场景下,用户使用的智能电子设备越来越多。电子设备之间的数据通信能够进一步提升用户体验。越来越多的无线技术也逐步应用到电子设备间的通信和数据交换当中。其中,nfc技术以其便捷、安全等属性,被越来越多的电子设备作为桥接载体,进行快速地数据交换。
3.在nfc技术中,nfc标签可以存储有数据,在nfc标签与支持nfc读卡器的电子设备靠近时,电子设备可以读取nfc标签的信息。
4.然而,按照nfc协议和处理流程,当nfc标签与支持nfc读卡器的电子设备一直处于靠近状态时,电子设备无法读取其他nfc标签的信息,导致电子设备的nfc功能失效。


技术实现要素:

5.本技术实施例提供一种基于nfc的数据交互方法及设备,读卡器设备可以通过nfc私有寻卡请求指令,确定标签设备靠近后读取静默标签的信息,而后即便该标签设备与读卡器设备一直处于靠近状态,读卡器设备也可以读取其他nfc标签的信息,读卡器设备的nfc功能能够正常进行。
6.为达到上述目的,本技术实施例采用如下技术方案:
7.一方面,本技术实施例提供一种数据交互方法,应用于包括第一电子设备和第一近场通信nfc标签的系统,该方法包括:第一电子设备发送第一寻卡请求指令。第一nfc标签接收到来自第一电子设备的第一寻卡请求指令后,向第一电子设备发送第一寻卡应答指令。第一电子设备接收到来自第一nfc标签的第一寻卡应答指令之后,读取第一nfc标签的信息。在第一电子设备读取第一nfc标签的信息后,第一电子设备继续发送第一寻卡请求指令,继续接收来自第一nfc标签的寻卡应答指令,不读取第一nfc标签的信息。
8.基于该方案,在第一电子设备继续接收到来自第一nfc标签的第一寻卡应答指令后,第一nfc标签持续在位的情况下,第一电子设备不再读取第一nfc标签的信息,从而不会持续处于数据读取流程中而可以正常监听和发送nfc寻卡指令,包括标准寻卡指令和私有寻卡指令,从而可以正常读取其他nfc标签的信息,使得nfc的读卡、刷卡和p2p等功能能够正常进行。而且,在第一nfc标签持续在位的情况下,第一电子设备不再读取第一nfc标签的信息可以节省电子设备的功耗。并且,第一电子设备读取的是可以响应第一寻卡请求指令的静默标签的信息,而不是任意的通用nfc标签,因而不容易导致不必要的数据读取,可以实现按需触发和按需读取数据。
9.在一种可能的设计中,第一nfc标签的初始在位状态为不在位,该方法还包括:第一电子设备设置有第一标识,第一标识指示第一电子设备是否检测到第一nfc标签;在第一
电子设备接收到来自第一nfc标签的第一寻卡应答指令之前,第一标识的值为第一值,第一值指示第一电子设备没有检测到第一nfc标签;在第一电子设备接收到来自第一nfc标签的第一寻卡应答指令之后,第一电子设备将第一标识的值由第一值变更为第二值,第二值指示第一电子设备检测到第一nfc标签。
10.这样,第一电子设备可以通过第一标识来表示是否检测到第一nfc标签。第一电子设备在接收到第一寻卡应答指令之前,确定未检测到第一nfc标签;第一电子设备在接收到第一寻卡应答指令之后,确定检测到第一nfc标签。
11.在一种可能的设计中,该方法还包括:在第一电子设备继续发送第一寻卡请求指令后:若第一电子设备在预设时长内未接收到来自第一nfc标签的第一寻卡应答指令,则第一电子设备将第一标识的值由第二值变更为第一值;若第一电子设备在预设时长内接收到来自第一nfc标签的第一寻卡应答指令,则第一标识的值维持为第二值。
12.在该方案中,在第一电子设备继续发送第一寻卡请求指令后,若第一电子设备在预设时长内未接收到来自第一nfc标签的第一寻卡应答指令,则第一nfc标签与第一电子设备可能已经远离,第一nfc标签的在位状态切换为不在位,第一电子设备检测不到第一nfc标签,第一标识设置为第一值。若第一电子设备在该预设时长内接收到来自第一nfc标签的第一寻卡应答指令,则第一nfc标签与第一电子设备仍然处于靠近状态,第一电子设备仍然能够检测到第一nfc标签,第一标识设置保持为第二值。
13.在另一种可能的设计中,该方法还包括:第一电子设备增大继续发送第一寻卡请求指令的时间间隔。
14.其中,若第一nfc标签的在位状态为在位,且第一电子设备接收到来自第一nfc标签的第一寻卡应答指令,则可以表明第一nfc标签持续在位。此时,第一电子设备可以不用通过第一寻卡请求指令频繁地、实时地检测第一nfc标签是否持续在位,因而可以增大发送第一寻卡请求指令的时间间隔,以节省第一电子设备的功耗。
15.在另一种可能的设计中,该系统还包括第二nfc标签,在第一电子设备读取第一nfc标签的信息后,该方法还包括:第一电子设备发送第二寻卡请求指令;若第一电子设备接收到来自第二nfc标签的第二寻卡应答指令,第二寻卡应答指令是第二nfc标签对第二寻卡请求指令的响应,则读取第二nfc标签的信息。
16.这样,在第一电子设备读取完第一nfc标签的信息后,即便在第一nfc标签持续在位的情况下,第一电子设备也可以读取其他nfc标签的数据,第一电子设备的nfc功能也可以正常进行。
17.在另一种可能的设计中,在第一电子设备读取完第一nfc标签的信息后,该方法还包括:第一电子设备根据第一nfc标签的信息,进行业务处理。
18.也就是说,第一电子设备可以根据读取的第一nfc标签的信息,进行相关的业务处理。
19.在另一种可能的设计中,第一nfc标签的信息包括第一nfc标签所在第二电子设备的标识信息。第一电子设备根据第一nfc标签的信息,进行业务处理,包括:第一电子设备根据第一nfc标签中第二电子设备的标识信息,为第二电子设备充电。
20.也就是说,第一电子设备可以基于nfc启动反向充电。
21.在另一种可能的设计中,第一电子设备根据第一nfc标签的信息,进行业务处理,
包括:第一电子设备根据第一nfc标签的信息,切换第一电子设备的主题。
22.也就是说,第一电子设备可以基于nfc切换主题。例如,第一nfc标签的信息可以包括定制主题信息。
23.在另一种可能的设计中,第一nfc标签的信息包括充电器防伪标识和/或充电优化参数;第一电子设备根据第一nfc标签的信息,进行业务处理,包括:第一电子设备根据第一nfc标签的信息,进行充电器防伪校验和/或配置充电参数。
24.也就是说,第一电子设备可以基于nfc进行充电器防伪校验和/或配置充电参数。例如,第一nfc标签的信息可以包括充电器防伪标识和/或充电优化参数。
25.在另一种可能的设计中,第一nfc标签通过nfc芯片模拟获得。
26.在另一种可能的设计中,第一nfc标签设置于其他电子设备中。
27.另一方面,本技术实施例提供了一种数据交互方法,可以应用于支持近场通信nfc读卡功能的第一电子设备。该方法包括:第一电子设备发送第一寻卡请求指令。第一电子设备接收来自第一nfc标签的第一寻卡应答指令,第一寻卡应答指令是第一nfc标签对第一寻卡请求指令的响应。第一电子设备接收到来自第一nfc标签的第一寻卡应答指令之后,读取第一nfc标签的信息。在第一电子设备读取第一nfc标签的信息后,第一电子设备继续发送第一寻卡请求指令,继续接收来自第一nfc标签的寻卡应答指令,不读取第一nfc标签的信息。
28.基于该方法,在第一电子设备继续接收到第一寻卡应答指令后,第一nfc标签持续在位的情况下,第一电子设备不再读取第一nfc标签的信息,从而不会持续处于数据读取流程中而可以正常监听和发送nfc寻卡指令,包括标准寻卡指令和私有寻卡指令,从而可以正常读取其他nfc标签的信息,使得nfc的读卡、刷卡和p2p等功能能够正常进行。而且,在第一nfc标签持续在位的情况下,第一电子设备不再读取第一nfc标签的信息可以节省电子设备的功耗。并且,第一nfc标签基于私有的nfc第一寻卡请求指令才会响应和激活,从而供第一电子设备读取信息,基于标准的nfc寻卡请求指令不会响应和激活,因而不容易导致不必要的数据读取,可以实现按需触发和按需读取数据。
29.在一种可能的设计中,第一电子设备设置有第一标识,第一标识指示第一电子设备是否检测到第一nfc标签;在第一电子设备接收到来自第一nfc标签的第一寻卡应答指令之前,第一标识的值为第一值,第一值指示第一电子设备没有检测到第一nfc标签;第一电子设备在接收到来自第一nfc标签的第一寻卡应答指令之后,第一电子设备将第一标识的值由第一值变更为第二值,第二值指示第一电子设备检测到第一nfc标签。
30.在另一种可能的设计中,该方法还包括:在第一电子设备继续发送第一寻卡请求指令后:若第一电子设备在预设时长内未接收到来自第一nfc标签的第一寻卡应答指令,则第一电子设备将第一标识的值由第二值变更为第一值;若第一电子设备在预设时长内接收到来自第一nfc标签的第一寻卡应答指令,则第一标识的值维持为第二值。
31.在另一种可能的设计中,该方法还包括:第一电子设备增大继续发送第一寻卡请求指令的时间间隔。
32.在另一种可能的设计中,在第一电子设备读取第一nfc标签的信息后,该方法还包括:第一电子设备发送第二寻卡请求指令;若第一电子设备接收到来自第二nfc标签的第二寻卡应答指令,第二寻卡应答指令是第二nfc标签对第二寻卡请求指令的响应,则读取第二
nfc标签的信息。
33.在另一种可能的设计中,在第一电子设备读取第一nfc标签的信息后,该方法还包括:第一电子设备根据第一nfc标签的信息,进行业务处理。
34.在另一种可能的设计中,第一电子设备根据第一nfc标签的信息,进行业务处理,包括:第一电子设备根据第一nfc标签中第二电子设备的标识信息,为第二电子设备充电。
35.在另一种可能的设计中,第一电子设备根据第一nfc标签的信息,进行业务处理,包括:第一电子设备根据第一nfc标签的信息,切换第一电子设备的主题。
36.在另一种可能的设计中,第一电子设备根据第一nfc标签的信息,进行业务处理,包括:第一电子设备根据第一nfc标签的信息,进行充电器防伪校验和/或配置充电参数。
37.另一方面,本技术实施例提供了一种数据交互装置,该装置包含在第一电子设备中,该装置具有实现上述任一方面及任一项可能的实现方式中第一电子设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,发送模块或单元、接收模块或单元、读取模块或单元、处理模块或单元等。
38.另一方面,本技术实施例提供了一种装置,该装置包括至少一个存储器,至少一个处理器,至少一个处理器和至少一个存储器耦合,并读取至少一个存储器中的指令并根据指令使得装置执行上述任一方面及任一项可能的实现方式中第一电子设备执行的基于nfc的数据交互方法。例如,该装置具体可以是芯片、组件或模块等。
39.另一方面,本技术实施例提供了一种电子设备,一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令,当指令被电子设备执行时,使得电子设备执行上述任一方面及任一项可能的实现方式中第一电子设备执行的基于nfc的数据交互方法。
40.另一方面,本技术实施例提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在第一电子设备上运行时,使得第一电子设备执行上述任一方面及任一项可能的实现方式中的基于nfc的数据交互方法。
41.另一方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述任一方面及任一项可能的实现方式中第一电子设备执行的基于nfc的数据交互方法。
42.另一方面,本技术实施例提供了一种数据交互系统,该系统可以包括第一电子设备和第一nfc标签,第一电子设备和第一nfc标签可以用于执行上述任一方面及任一项可能的实现方式中的基于nfc的数据交互方法。
43.其中,关于其他方面的有益效果,可以参考关于第一电子设备执行的方法方面的有益效果,这里不再赘述。
附图说明
44.图1a为现有技术提供的一种nfc芯片的工作模式示意图;
45.图1b为现有技术提供的一种nfc芯片针对nfc标签的处理流程示意图;
46.图1c为现有技术提供的一种nfc芯片的阶段2和阶段3对应的指令交互流程图;
47.图2a为现有技术提供的一种无线充电示意图;
48.图2b为现有技术提供的一种无线充电流程图;
49.图3为本技术实施例提供的一种电子设备的硬件结构示意图;
50.图4a为本技术实施例提供的一种nfc模块的工作模式示意图;
51.图4b为本技术实施例提供的另一种nfc模块的工作模式示意图;
52.图4c为本技术实施例提供的一种nfc模块针对静默标签的处理流程示意图;
53.图4d为本技术实施例提供的一种nfc芯片的阶段2和阶段3对应的指令交互流程图;
54.图5为本技术实施例提供的一种基于nfc的数据交互方法流程图;
55.图6a为本技术实施例提供的另一种基于nfc的数据交互方法流程图;
56.图6b为本技术实施例提供的一种基于nfc切换定制主题的示意图;
57.图7a为本技术实施例提供的另一种基于nfc的数据交互方法流程图;
58.图7b为本技术实施例提供的一种基于nfc进行无线充电的示意图;
59.图8a为本技术实施例提供的另一种基于nfc的数据交互方法流程图;
60.图8b为本技术实施例提供的一种基于nfc开启反向充电的示意图;
61.图9为本技术实施例提供的一种数据交互方法流程图;
62.图10为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
63.为了便于理解,示例的给出了部分与本技术实施例相关概念的说明以供参考。如下所示:
64.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
65.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
66.在本技术实施例中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性地”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。
67.目前,nfc技术的使用场景越来越多,基于nfc技术可实现的业务也越来越多。nfc技术涉及到nfc标签(tag)和nfc读卡器两端。nfc标签也可以称为nfc卡片或nfc卡。nfc读卡器可以读取nfc标签的信息。在本技术的实施例中,支持nfc读卡器的设备可以称为读卡器设备,支持nfc标签的设备可以称为标签设备。读卡器设备与标签设备靠近能够完成简单的数据交互,在此基础上可以进行丰富的业务呈现,如一碰传音,一碰投屏,或一碰传图片等等。
68.当前nfc技术在实际应用过程中存在一定的问题。比如,nfc标签一直处于激活状态,当读卡器设备靠近标签设备时,按照nfc协议和接口,nfc标签的信息很容易被读卡器设备读取到,从而导致不必要的数据读取。当读卡器设备与标签设备一直处于靠近状态时,读卡器设备会持续读取nfc标签的信息,从而导致读卡器设备的功耗较大。而且,读卡器设备持续读取当前nfc标签的信息的过程中,无法检测其他nfc标签从而无法与其他nfc标签进行数据交互,因而会导致读卡器设备正常的nfc功能失效或受到严重影响。
69.例如,nfc读卡器可以通过nfc芯片来实现。如图1a所示,nfc芯片包括两种工作模式,即监听(listen)模式和轮询(polling)模式。比如,nfc芯片的每个工作周期可以包括约300ms的监听周期(与listen模式对应)以及约20ms的轮询周期(与polling模式对应)。listen模式为nfc芯片的卡模拟模式,polling模式包括nfc芯片的点对点(point to point,p2p)模式和读卡器模式。
70.其中,p2p对应nfc-主动控制调制(active control modulation,acm)工作阶段,读卡器模式包括不同nfc协议nfc-a/b/f/v分别对应的不同工作阶段。在polling模式下,nfc芯片按照nfc协议轮询发送nfc标准寻卡请求指令。该nfc标准寻卡请求指令包括各工作阶段分别对应的标准寻卡请求指令,例如包括nfc-acm对应的寻卡请求指令(用于在p2p模式下发现对端设备从而进行数据交互),以及不同nfc协议nfc-a/b/f/v分别对应的寻卡请求指令req-a/b/f/v(用于发现nfc-a/b/f/v对应的nfc标签)等。可以理解的是,nfc芯片每个工作周期的时长,每个工作周期内各工作模式的时长,每个工作模式包括的工作阶段,各工作阶段的时长,以及发送的寻卡请求指令的类型和周期,可以预先设置,也可以根据需求进行调整。
71.图1b所示为nfc芯片针对nfc-a协议对应的nfc标签(即a类型(type a)nfc标签)的处理流程示意图。nfc芯片针对nfc-b/f/v等其他nfc协议对应的type b/f/v nfc标签的处理流程,与针对type a nfc标签的处理流程类似,不再一一说明。
72.如图1b所示,该处理流程描述了在读卡器设备中的nfc芯片与第一nfc标签交互过程中,包括如下3个阶段(阶段1-阶段3)和3个状态(状态1-状态3)。可以理解的是,nfc芯片与第一nfc标签之间的交互过程,也是nfc芯片所在的读卡器设备与第一nfc标签所在的标签设备之间的交互过程。
73.关于图1b所示的状态切换描述如下:
74.状态1:第一nfc标签靠近读卡器设备,nfc芯片从阶段1进入阶段2。
75.状态2:第一nfc标签与读卡器设备持续靠近,未离开,nfc芯片从阶段2进入阶段3。
76.状态3:第一nfc标签离开读卡器设备,nfc芯片从阶段3进入阶段1。
77.关于图1b所示各阶段的描述如下:
78.阶段1:第一nfc标签未靠近读卡器设备,读卡器设备中的nfc芯片按照预设的工作周期分别进入listen模式和polling模式。在polling模式下,根据轮询周期正常对外发送轮询(polling)信号,该polling信号包括nfc标准寻卡请求指令。该nfc标准寻卡请求指令为nfc协议规定的通用寻卡请求指令。该nfc标准寻卡请求指令包括polling模式下不同工作阶段分别对应的标准寻卡请求指令。例如,在每个轮询周期内,nfc芯片分别发送nfc-acm对应的标准寻卡请求指令,nfc-a对应的标准寻卡请求指令,nfc-b对应的标准寻卡请求指令,nfc-f对应的标准寻卡请求指令,以及nfc-v对应的标准寻卡请求指令。可以理解的是,
nfc芯片的polling模式还可以包括其他nfc协议对应的工作阶段,nfc芯片还可以在轮询周期内发送其他nfc协议对应的标准寻卡请求指令,不予限定。
79.阶段2:第一nfc标签靠近读卡器设备,读卡器设备中的nfc芯片与第一nfc标签射频激活,nfc芯片按照nfc-a协议流程读取第一nfc标签。
80.阶段3:第一nfc标签与读卡器设备持续靠近,此阶段一直处于卡在位的检测流程。
81.其中,参见图1c,图1b所示的阶段2对应的指令交互流程包括:
82.101、nfc芯片发送标准寻卡请求(request,req)指令。
83.其中,该标准寻卡请求指令req为nfc协议规定的指令,用于检测nfc标签。不同nfc协议对应不同的寻卡请求指令,例如可以有reqa/b/f/v等标准寻卡请求指令。读卡器设备的nfc芯片可以通过射频信号,周期性地轮询发送reqa/b/f/v等不同的标准寻卡请求指令,以检测各类nfc标签是否靠近。
84.102、第一nfc标签接收到寻卡请求指令req后,向nfc芯片发送寻卡应答(answer to request,atq)指令。
85.第一nfc标签与读卡器设备靠近后,第一nfc标签与nfc芯片在nfc射频信号的通信范围内,能够接收到标准寻卡请求指令req,并向nfc芯片发送寻卡应答指令atq。
86.nfc芯片接收到第一nfc标签发送的寻卡应答指令atq后,确定第一nfc标签在位。
87.其中,第一nfc标签的在位状态包括在位或不在位。在位是指,读卡器设备与nfc标签距离较近,在nfc的射频通信范围内,nfc芯片可以检测到nfc标签,nfc标签可以被nfc芯片备发现。不在位是指,读卡器设备与nfc标签距离较远,nfc芯片检测不到nfc标签。
88.103、nfc芯片发送卡片防冲突检测指令ac/sdd_req(cl1)。
89.该指令用于在nfc芯片检测到多个nfc标签(即多个nfc标签在位)时,确定与哪个nfc标签进行数据交互,从而读取该nfc标签的信息。cl1表示type a的串联级(cascade level)为1。
90.104、第一nfc标签接收到防冲突检测指令ac/sdd_req(cl1)后,向nfc芯片发送防冲突应答(select acknowledge,sak)指令。
91.105、nfc芯片发送卡激活指令ac/sdd_req(cl2)。
92.卡激活指令根据nfc芯片接收到的防冲突应答指令产生,用于确定此次通信激活哪个nfc标签。例如,卡激活指令用于指示激活第一nfc标签。cl2表示type a的串联级为2。
93.106、第一nfc标签接收到卡激活指令ac/sdd_req(cl2)后,向nfc芯片发送卡激活应答指令sak。
94.107、nfc芯片向第一nfc标签发送读指令(read command,read cmd)。
95.nfc芯片接收到卡激活应答指令后,向激活的第一nfc标签发送读指令read cmd,该指令用于读取第一nfc标签的信息。
96.108、第一nfc标签接收到读指令read cmd后,向nfc芯片发送读应答指令read rsp。
97.激活后的第一nfc标签接收到读指令read cmd后,向nfc芯片发送读应答指令read rsp指令,并携带第一nfc标签的信息。这样,nfc芯片就读取到了第一nfc标签的信息。
98.在一些技术方案中,参见图1c,图1b所示的阶段3对应的指令交互流程包括:
99.109、nfc芯片向第一nfc标签发送卡检测指令。
100.该卡检测指令用于检测第一nfc标签是否持续在位。
101.110、第一nfc标签接收到卡检测指令后,向nfc芯片发送卡检测应答指令。
102.111、nfc芯片接收到卡检测应答指令后,向第一nfc标签发送读指令read cmd。
103.nfc芯片接收到第一nfc发送的卡检测应答指令后,确定第一nfc标签持续在位(即第一nfc标签与读卡器设备处于持续靠近状态),因而向第一nfc标签发送读指令,以再次读取第一nfc标签的信息,从而再次执行数据读取流程。
104.112、nfc标签接收到读指令read cmd后,发送读应答指令read rsp。
105.在阶段3,第一nfc标签处于激活模式,第一nfc标签与读卡器设备一直处于靠近的状态,即第一nfc持续在位,nfc芯片与第一nfc标签循环执行步骤109-112。这样,nfc芯片会不断地读取第一nfc标签的信息,从而导致nfc芯片的功耗较大。
106.在另一些技术方案中,在图1b所示的阶段3,nfc芯片触发复位reset指令,从而与第一nfc标签之间重复执行上述步骤101-108,nfc芯片持续地多次读取第一nfc标签的信息,从而导致nfc芯片的功耗较大。
107.并且,如果第一nfc标签持续在位,则nfc芯片一直处于卡片在位检测过程或一直读取第一nfc标签的信息,而无法进入listen模式和阶段1的polling模式。因而,nfc芯片无法发现其他nfc标签并进行数据交互,无法进行正常的nfc刷卡、读卡或p2p交互等功能,nfc芯片的nfc功能失效或受到严重影响。
108.上述nfc标签可理解为传统的nfc标签,可以称为nfc通用标签,nfc通用卡片,或nfc标准标签等。区别于nfc通用标签,目前还存在一种nfc静默标签,也可以称为nfc静默卡片,或nfc私有卡片等。静默标签默认处于静默状态,只有接收到特定的nfc私有寻卡请求指令后,静默标签才进行响应,才能使得读卡器设备读取静默标签的信息。当读卡器设备按照nfc协议发送nfc标准寻卡请求指令时,静默标签不进行响应,读卡器设备无法读取静默标签的信息。
109.在一种技术方案中,通过静默标签和霍尔传感器等触发器件相配合,可以实现nfc数据交互。例如,参见图2a,读卡器设备为手机,标签设备为手机壳。静默标签默认处于静默状态,手机发送nfc标准指令,静默标签不会响应。当手机壳套上手机后,触发霍尔传感器工作。手机的霍尔检测器检测到手机壳套上,启动手机发送nfc私有寻卡请求指令和读指令,与静默标签进行数据交互。在数据交互完成或手机壳拿开后,手机停止私有寻卡请求指令和读指令的发送,关闭静默标签读取流程。
110.再例如,参见图2b,读卡器设备为手机,标签设备为无线充电器。无线充电器靠近手机后,无线充电器的磁铁吸附到手机上,手机通过霍尔传感器检测到无线充电器处于正确的充电位置。霍尔传感器将检测结果传递给nfc芯片,nfc芯片设置相关芯片状态,启动静默标签发送流程并发送私有寻卡请求指令和读指令,手机读取到静默标签的信息后,停止私有寻卡请求指令和读指令的发送,关闭静默标签读取流程。nfc芯片将读取信息发送给充电防伪模块,解析设备标识并进行防伪标识校验,校验通过后启动无线充电功能。如果无线充电器拿开,且处于静默标签的读取流程中,则关闭静默标签读取流程。
111.图2a和图2b所示方案需要借助霍尔传感器,需要读卡器设备和标签设备同时支持传感器功能,对读卡器设备和标签设备的硬件设计有约束,因而应用场景具有局限性,且硬件成本高,硬件设计复杂。并且,该种方案涉及到多模块间的交互,实现流程复杂,约束条件
module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
121.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
122.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
123.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
124.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
125.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
126.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
127.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
128.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯系统(global system for mobile communications,
gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
129.在本技术的一些实施例中,无线通信模块160包括nfc模块。该nfc模块可以是nfc芯片,也可以是集成电路,也可以是电路和部件的组合等,不予限定。nfc模块具有nfc读卡器功能和/或卡模拟功能。当电子设备110为读卡器设备时,nfc模块至少具有nfc读卡器功能;当电子设备为标签设备时,nfc模块至少具有卡模拟功能,能够模拟nfc静默标签的功能。
130.具体的,当电子设备100为具有nfc模块的读卡器设备时,nfc模块具备标签读写功能,且具有发送端口和接收端口,具备收发信号的能力,能够根据处理器110的配置参数,控制发送标准寻卡请求指令和私有寻卡请求指令。在nfc模块通过私有寻卡请求指令,确定标签设备从不在位切换到在位之后,nfc模块可以读取标签设备中静默标签的信息,从而根据该信息确定标签设备是否支持无线充电,获取标签设备的防伪标识,获取无线充电的优化参数,或者获取定制主题信息等信息。而后,即便静默标签持续在位,nfc模块也停止读取静默标签的信息。nfc模块还可以在标签数据读取完成后,增大私有寻卡请求指令的发送间隔。
131.当电子设备100为标签设备时,电子设备100可以具有nfc模块,nfc模块可以模拟静默标签;或者电子设备100可以具有静默标签而不包括nfc模块。静默标签中写入有预设的信息,例如定制主题信息,是否支持无线充电,防伪标识或充电优化参数等。静默标签默认处于静默状态,在检测到nfc私有寻卡请求指令后,静默标签激活并允许读卡器设备读取信息。
132.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
133.显示屏194用于显示图像,视频等。例如,显示屏194可以显示定制主题,或无线充电的相关信息等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
134.内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。
处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
135.在一些实施例中,处理器110通过运行存储在内部存储器121的指令进行业务处理,能够与nfc模块或与静默标签进行数据通信,能够根据nfc模块上报的事件,确定是否发送私有寻卡请求指令。
136.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。在一些实施例中,霍尔传感器可以用于检测nfc标签是否靠近。
137.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
138.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
139.并且,当电子设备100为读卡器设备和标签设备中不同的角色时,可以分别包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。
140.在本技术实施例中,当电子设备100为读卡器设备时,处理器110通过运行存储在内部存储器121的指令,从而使得nfc模块可以发送nfc私有寻卡请求指令,以发现静默标签,并读取标签设备中静默标签的信息。这样,标签设备基于nfc私有寻卡请求指令才会响应和激活,不容易导致不必要的数据读取,可以实现按需触发和按需读取数据。而且,在静默标签的信息读取完成后,即便标签设备一直在位,读卡器设备也不会再次读取静默标签的信息,因而可以节省持续读取数据导致的功耗。并且,读卡器设备在静默标签的信息读取完成之后,可以按照工作周期进入listen模式和阶段1的polling模式,并轮询发送nfc寻卡请求指令,包括标准寻卡请求指令和私有寻卡请求指令,以识别并读取其他nfc标签的信息。因而,即便标签设备一直在位,读卡器设备也可以读取其他nfc标签的信息,读卡器设备的nfc功能也不会失效或受到影响。显示屏194可以显示定制主题或无线充电相关信息等。
141.当电子设备100为标签设备时,静默标签中写入有预设的信息,例如定制主题信息,是否支持无线充电,防伪标识或充电优化参数等。处理器110通过运行存储在内部存储器121的指令,使得静默标签默认处于静默状态,在检测到nfc私有寻卡请求指令后,静默标签激活并允许读卡器设备读取信息。
142.在本技术实施例提供的基于nfc的数据交互方法中,读卡器设备中的nfc模块对现
有polling模式进行了调整,在polling模式的轮询周期内新增了发送私有寻卡请求指令,用于发现静默标签,从而读取静默标签的信息。在静默标签的信息读取完成后,nfc模块即停止数据读取流程,按照工作周期进入listen模式和阶段1的polling模式,并轮询发送nfc寻卡请求指令(包括标准寻卡请求指令和私有寻卡请求指令),从而可以在静默标签持续在位的情况下,使得nfc模块的功耗较低,且读卡器设备也可以读取其他nfc标签的信息,nfc模块的正常读写功能不受影响,能够正常进行nfc刷卡、读卡或p2p交互等功能,。
143.在一些实施例中,nfc模块可以结合静默标签对应的在位标志,来实现与静默标签的数据交互。例如,在一些技术方案中,读卡器设备的处理器可新增一个配置属性,该配置属性可以称为在位标志,用于表示静默标签是否在位。该配置属性可配置为第一状态或第二状态。该配置属性可默认配置为第一状态。该在位标识可以为第一标识,该第一标识用于指示nfc模块是否检测到静默标签。该第一标识可以包括第一值和第二值,分别和第一状态以及第二状态相对应。若未检测到静默标签,则静默标签不在位,第一标识为第一值;若检测到静默标签,则静默标签在位,第一标识设置为第二值。
144.其中,每种私有寻卡请求指令可以对应一个在位标志,用于表示可以响应该种私有寻卡请求指令的静默标签是否在位。在位标志与私有寻卡请求指令相结合,可以使得在静默标签持续在位的情况下,nfc模块的功耗较低且nfc的功能正常。
145.另外,读卡器设备的处理器还可以通过下发nfc控制接口(nfc controller interface,nci)指令,配置nfc模块的寄存器,从而控制发送的nfc标准寻卡请求指令和nfc私有寻卡请求指令的类型和周期。
146.在另一些技术方案中,该在位标志也可以设置在nfc模块中,本技术实施例对在位标志设置的具体位置不予限定。
147.以下基于对nfc模块的改进,对基于nfc的数据交互流程进行阐述。
148.示例性的,图4a所示为基于nfc-a协议,nfc模块在轮询周期内增加了nfc-a-pr工作阶段,在轮询周期内的nfc寻卡请求指令中增加了nfc-a-pr对应的nfc私有寻卡请求指令req-a-pr后的工作模式示意图。其中,req-a-pr为定制的私有寻卡请求指令,此指令只有type a静默标签可以响应,nfc通用标签不能响应此指令。并且,req-a-pr仅为本技术实施例提供的私有寻卡请求指令的一种表示方式,也可以采用其他的表示方式或名称,不予限制。
149.需要说明的是,本技术实施例提供的方法不局限于增加nfc-a协议对应的私有寻卡请求指令,还可以增加nfc-b/f/v或其他nfc协议对应的私有寻卡请求指令,不予限制。示例性的,图4b所示为基于nfc-b协议,nfc模块在轮询周期内还增加了nfc-b-pr工作阶段对应的私有寻卡请求指令req-b-pr后的工作模式示意图。可以理解的是,每种nfc协议(例如nfc-a协议)对应的私有寻卡请求指令,可以有一种,也可以有多种,不予限定。以下将以nfc-a协议对应的私有寻卡请求指令为例进行说明。
150.其中,静默标签在位判断逻辑包括:
151.在位判定:读卡器设备中的nfc模块发送req-a-pr指令后,接收到静默标签发送的私有寻卡应答指令atq-a-pr,nfc模块上报标签在位事件,判定为标签在位。
152.不在位判定:nfc模块发送req-a-pr指令后,在第一预设时长内未接收到私有寻卡应答指令,nfc模块上报标签不在位事件,判定为标签不在位。
153.参见图4c,静默标签对应的在位标志的配置和变化逻辑包括:
154.在位标志切换逻辑1:静默标签未靠近读卡器设备,静默标签对应的在位标志为第一状态,例如第一状态为false。
155.在位标志切换逻辑2:静默标签从未靠近静默标签到靠近读卡器设备,静默标签的信息读取完成后,静默标签对应的在位标志切换为第二状态,例如第二状态为真(true)。
156.在位标志切换逻辑3:静默标签一直处于靠近读卡器设备的状态,未拿开,静默标签对应的在位标志保持为true。
157.在位标志切换逻辑4:静默标签从靠近读卡器设备到远离读卡器设备,静默标签对应的在位标志切换为false。
158.图4c所示为本技术实施例中的nfc模块,针对nfc-a协议的type a静默标签的处理流程示意图。nfc模块针对nfc-b/f/v等协议对应的静默标签的处理流程,与针对type a静默标签的处理流程类似,不再一一说明。
159.如图4c所示,该处理流程描述了nfc模块与第一静默标签交互过程中包括的如下4个状态(状态1-状态4)和3个阶段(阶段1-阶段3)。
160.其中,关于图4c所示各状态的描述如下:
161.状态1:第一静默标签未靠近读卡器设备时,读卡器设备中第一静默标签对应的在位标志为false。其中,即第一静默标签对应的在位标志,为第一静默标签可响应的第一私有寻卡请求指令对应的在位标志。第一静默标签从远处靠近读卡器设备,nfc模块发送私有寻卡请求指令req-a-pr,nfc模块接收到来自第一静默标签的私有寻卡应答指令atq-a-pr后,启动第一静默标签读取流程。
162.状态2:第一静默标签靠近读卡器设备,读卡器设备读取第一静默标签的信息。其中,在第一静默标签由不在位切换到在位后,读卡器设备读取静默标签的信息;或者,在读卡器设备读取静默标签的信息后,第一静默标签由不在位切换到在位,不予限定。与第一静默标签切换为在位相对应,第一静默标签对应的在位标志设置为true。在第一静默标签的信息读取完成后,nfc模块关闭第一静默标签的数据读取流程。nfc模块持续接收到来自第一静默标签的私有寻卡应答指令,第一静默标签持续在位。
163.状态3:和状态2一致,nfc模块从阶段3进入阶段1的轮询状态。nfc模块按照工作周期进入listen模式和阶段1的polling模式,并轮询发送nfc寻卡请求指令,包括标准寻卡请求指令和私有寻卡请求指令。
164.状态4:第一静默标签远离读卡器设备,nfc模块接收不到第一静默标签的私有寻卡应答指令,第一静默标签对应的在位标志设置为false。nfc模块从阶段3进入阶段1的轮询状态。nfc模块按照工作周期进入listen模式和阶段1的polling模式,并轮询发送nfc寻卡请求指令,包括标准寻卡请求指令和私有寻卡请求指令。
165.关于图4c所示各阶段的描述如下:
166.阶段1:nfc模块的轮询状态。nfc模块按照工作周期进入listen模式和阶段1的polling模式,轮询发送各标准寻卡请求指令和各私有寻卡请求指令,包括私有寻卡请求指令req-a-pr。第一静默标签未靠近读卡器设备,读卡器设备中第一静默标签对应的在位标志为false。
167.阶段2:第一静默标签靠近读卡器设备,nfc模块与第一静默标签进行射频激活,第
一静默标签接收到私有寻卡请求指令req-a-pr后,发送私有寻卡应答指令atqa-a-pr。nfc模块根据在位标志为false确定第一静默标签之前不在位,又根据该私有寻卡应答指令可以确定第一静默标签由不在位状态切换到了在位状态,此时nfc模块发起第一静默标签的数据读取流程。
168.其中,参见图4d,阶段2的第一静默标签读取流程包括:
169.401、nfc模块发送寻卡请求指令,包括标准寻卡请求指令和私有寻卡请求指令。
170.其中,私有寻卡请求指令用于检测静默标签。其中,不同的nfc协议对应有reqa/b/f/v等不同的寻卡请求指令。例如,type a协议对应私有寻卡请求指令req-a-pr。读卡器设备的nfc模块可以通过射频信号,周期性地轮询发送req-a/b/f/v等各种标准寻卡请求指令和各种私有寻卡请求指令,该私有寻卡请求指令包括req-a-pr,以检测是否存在各种nfc协议对应的nfc通用标签或静默标签。
171.402、第一静默标签接收到私有寻卡请求指令后,向nfc模块发送私有寻卡应答指令。
172.在type a第一静默标签未靠近nfc模块时,第一静默标签可响应的私有寻卡请求指令对应的在位标志为false,即第一静默标签对应的在位标志为false。
173.第一静默标签与nfc模块靠近后,在nfc射频通信范围内,能够接收到私有寻卡请求指令如req-a-pr,因而可以向nfc模块发送私有寻卡应答指令如atq-a-pr。
174.nfc模块可以根据在位标志为false确定第一静默标签之前不在位,此时接收到第一静默标签发送的私有寻卡应答指令,则nfc模块发起第一静默标签的数据读取流程。
175.并且,nfc模块在接收到第一静默标签发送的私有寻卡应答指令后,可以将第一静默标签由不在位切换到在位,第一静默标签对应的在位标志设置为true。
176.403、nfc模块发送卡片防冲突检测指令ac/sdd_req(cl1)。
177.404、第一静默标签接收到防冲突检测指令ac/sdd_req(cl1)后,发送防冲突应答指令。sak。
178.405、nfc模块发送卡激活指令ac/sdd_req(cl2)。
179.406、第一静默标签接收到卡激活指令ac/sdd_req(cl2)后,发送卡激活应答指令sak。
180.407、nfc模块向第一静默标签发送读指令read cmd。
181.408、第一静默标签接收到读指令read cmd后,发送读应答指令read rsp。
182.关于步骤403-408的描述,可以参见上述步骤103-108的相关说明,此处不予赘述。
183.在一些实施例中,在接收到第一静默标签发送的私有寻卡应答指令后,nfc模块可以先将第一静默标签由不在位切换到在位,再读取第一静默标签的信息;或者nfc模块可以先读取第一静默标签的信息,再将将第一静默标签由不在位切换到在位,不予限定。
184.关于图4c所示的阶段3的描述如下:
185.阶段3:此阶段在读取第一静默标签的信息之后,进行req-a-pr单指令的通信,不会再次读取第一静默标签的信息。参见图4d,阶段3的指令交互流程包括循环执行的步骤409-410:
186.409、nfc模块发送寻卡请求指令,包括标准寻卡请求指令和私有寻卡请求指令。
187.410、第一静默标签接收到私有寻卡请求指令后,向nfc模块发送私有寻卡应答指
令。
188.nfc模块读取完第一静默标签的信息后,关闭第一静默标签的读取流程,不再像现有技术那样重复发送读指令,从而不再执行第一静默标签的读取流程,因而可以节省读卡器设备的功耗。
189.在阶段3,第一静默标签的信息读取完成后,nfc模块发送私有寻卡请求指令,以根据是否接收到寻卡应答指令来判断第一静默标签是否持续在位。若nfc模块收到第一静默标签的私有寻卡应答指令,且第一静默标签对应的在位标志为true,则判定第一静默标签持续在位,而不是由不在位状态切换到了在位状态,nfc模块已经读取了第一静默标签的信息。因而,nfc模块不再执行第一静默标签的数据读取流程,且第一静默标签对应的在位标志保持为true,nfc模块继续发送私有寻卡请求指令,以继续检测第一静默标签是否持续在位。也就是说,nfc模块在第一静默标签持续在位的情况下,可以不断发送私有寻卡请求指令,而不再发送读指令,nfc模块与第一静默标签之间持续进行私有寻卡请求指令的应答流程。
190.若nfc模块在第一预设时长内未接收到来自第一静默标签的私有寻卡应答指令,则第一静默标签超时未响应,判定为第一静默标签不在位,nfc模块上报第一静默标签离开事件,第一静默标签对应的在位标志设置为false。
191.具体的,在第一静默标签一直在位的情况下,nfc模块可以按照工作周期进入listen模式和阶段1的polling模式,并周期性地轮询发送寻卡请求指令,包括标准寻卡请求指令和私有寻卡请求指令。也可以理解为,nfc模块此时进入了阶段1的轮询状态。nfc模块通过寻卡请求指令检测到其他nfc标签后,可以与其他nfc标签进行交互,从而读取其他nfc标签的信息。这样,在第一静默标签持续在位(也称常在位)的情况下,读卡器设备的nfc功能不受影响,能够进行正常的nfc刷卡、读卡或p2p交互等功能。比如,在手机靠近无线充电器进行无线充电时,还可以与笔记本电脑进行一碰传图,或者进行pos机刷卡等。
192.在一些实施例中,在第一静默标签的信息读取完成后,读卡器设备的nfc模块发送第一静默标签对应的私有寻卡请求指令的间隔可以进行调整。在一些实施例中,在第一静默标签的信息读取完成后,nfc模块可以不用通过私有寻卡请求指令频繁地、实时地检测第一静默标签是否持续在位,因而私有寻卡请求指令的发送间隔可以增大,以节省nfc模块的功耗。
193.在一些技术方案中,在第一静默标签持续在位的情况下,nfc模块可以在第一静默标签持续在位的时长大于或者等于第二预设时长后,增大私有寻卡请求指令的发送间隔。在另一些技术方案中,第一静默标签持续在位的情况下,nfc模块可以在收到私有寻卡应答指令的次数大于或者等于预设次数后,增大私有寻卡请求指令的发送间隔。
194.在另一些技术方案中,在第一静默标签持续在位的情况下,该私有寻卡请求指令的发送间隔可以随着在位时长的增大而逐步增大。比如,在读卡器设备与标签设备靠近时,用户可能没有很快调整好读卡器设备与标签设备的位置(比如用户没有一下子在手机上套好无线充电器),读卡器设备与标签设备的相对位置会继续变化。在nfc模块刚读取了第一静默标签的信息后,读卡器设备与标签设备的相对位置可能发生了变动,读卡器设备与标签设备可能发生了在位和不在位的切换。此时,私有寻卡请求指令的发送间隔可以不太大,以便能及时地通过私有寻卡请求指令来确定标签设备的在位状态,并进行相应地处理。在
nfc模块读取了第一静默标签的信息并经过较长时间之后,读卡器设备与标签设备的相对状态已经基本稳定,如果标签设备的在位状态发生变化,则很可能是用户明确地想将读卡器设备与标签设备分开(比如用户想从手机上拆下无线充电器)。因而,即便nfc模块通过间隔较大的私有寻卡请求指令检测到在位状态的变化有延迟也影响不大,还可以节省读卡器设备的功耗。
195.示例性的,nfc模块在首次读取了第一静默标签的信息之后,在每个轮询周期内发送一次私有寻卡请求指令,在第5次接收到私有寻卡请求指令对应的私有寻卡应答指令后,每2个轮询周期发送一次私有寻卡请求指令;在第10次接收到该私有寻卡应答指令后,每3个轮询周期发送一次私有寻卡请求指令,以此类推,直到每5个轮询周期发送一次私有寻卡请求指令后,保持该间隔进行发送。
196.可以理解的是,上述图4a-图4d所示的nfc模块执行的动作,也是nfc模块所在读卡器设备执行的动作。因而,从读卡器设备和标签设备的角度来说,上述过程可以包括:
197.读卡器设备轮询发送寻卡请求指令,包括标准寻卡请求指令和私有寻卡请求指令。第一静默标签未靠近读卡器设备时,第一静默标签对应的在位标志为false。第一静默标签与读卡器设备靠近后,读卡器设备接收到来自第一静默标签的私有寻卡应答指令。读卡器设备根据第一静默标签对应的在位标志为false,以及接收到来自第一静默标签的私有寻卡应答指令,读取第一静默标签的信息。并且,读卡器设备确定第一静默标签从不在位切换到在位,第一静默标签对应的在位标志设置为true。在第一静默标签的信息读取完成后,不再执行第一静默标签的数据读取流程,以节省读卡器设备的功耗。
198.并且,在第一静默标签的信息读取完成后,读卡器设备可以按照nfc模块的工作周期进入listen模式和阶段1的polling模式,并轮询发送nfc寻卡请求指令,该nfc寻卡请求指令包括标准寻卡请求指令和私有寻卡请求指令,以便读卡器设备可以读取其他nfc标签的内容。因而,读卡器设备的nfc刷卡、读卡以及p2p交互等功能能够正常进行。而且,在第一静默标签持续在位时,读卡器设备发送的第一静默标签对应的寻卡请求指令的间隔可以增大,以进一步节省读卡器设备的功耗。
199.此外,第一静默标签基于私有寻卡请求指令才会响应和激活,不容易导致不必要的数据读取,可以实现按需触发和按需读取数据。在第一静默标签离开读卡器设备后,读卡器设备将第一静默标签对应的在位标志设置为false,以便下次根据该在位标志确定第一静默标签是否由不在位切换到在位,从而确定是否执行第一静默标签的数据读取流程。
200.另外,本技术其他实施例提供了一种基于nfc的数据交互方法,能够使得读卡器设备读取标签设备的静默标签中的内容,并在静默标签持续在位的情况下,使得读卡器设备的功耗较低,且nfc读写功能不受影响,能够正常进行nfc刷卡、读卡和p2p交互等功能。
201.在一些实施例中,该方法涉及的读卡器设备的nfc相关功能,可以基于图4a-图4d所示的nfc模块及处理流程来实现。
202.以下将结合附图,以读卡器设备为具有图3所示结构的电子设备,标签设备支持静默标签为例,对本技术实施例提供的方法进行说明。参见图5,该方法可以包括:
203.501、读卡器设备发送第一私有寻卡请求指令。
204.其中,读卡器设备可以根据用户的指示操作,通过射频信号发送第一私有寻卡请求指令。例如,读卡器设备可以在用户打开读卡器设备上第一私有寻卡请求指令对应的nfc
功能(例如无线充电功能)后,通过射频信号发送第一私有寻卡请求指令。
205.或者,如图4c所示,读卡器设备按照nfc模块的工作周期进入listen模式和阶段1的polling模式,并轮询发送nfc寻卡请求指令,包括发送nfc标准寻卡请求指令和nfc私有寻卡请求指令。该nfc私有寻卡请求指令包括第一私有寻卡请求指令。
206.本技术实施例对读卡器设备发送第一私有寻卡请求指令的时机不予限定。
207.502、第一标签设备接收到第一私有寻卡请求指令后,向读卡器设备发送私有寻卡应答指令。
208.第一标签设备靠近读卡器设备后,可以接收到第一私有寻卡请求指令。若第一标签设备确定所支持的第一静默标签可以响应第一私有寻卡请求指令,则向读卡器设备发送私有寻卡应答指令。该私有寻卡应答指令与第一私有寻卡请求指令相对应。第一标签设备接收到其他类型的寻卡请求指令后,则不进行响应,不会向读卡器设备发送寻卡应答指令。
209.503、读卡器设备接收到私有寻卡应答指令后,确定第一标签设备由不在位切换到在位,并读取第一标签设备中的第一静默标签的信息。
210.读卡器设备接收到私有寻卡应答指令后,确定第一标签设备靠近读卡器设备。如图4c所示,读卡器设备处于状态1,由阶段1进入阶段2,并读取第一静默标签的信息。读卡器设备读取第一静默标签的信息的指令交互流程可以参见图4d。
211.在一些实施例中,读卡器设备中可以设置有可以响应第一私有寻卡请求指令的静默标签对应的在位标志,即设置有第一静默标签对应的在位标志。
212.可以理解的是,由于静默标签集成在标签设备中,因而静默标签在位也可以理解为标签设备在位;相应的,静默标签不在位,也可以理解为标签设备不在位。因此,标签设备的在位状态也包括在位或不在位。静默标签对应的在位标志,也可以理解为静默标签所在标签设备对应的在位标志。
213.若第一标签设备对应的在位标志为第一状态(可能是默认的第一状态,或者之前切换为第二状态后又切换到了第一状态,不予限定),则在接收到第一标签设备发送的私有寻卡应答指令后,读取第一静默标签的信息。并且,第一标签设备由不在位切换为在位,读卡器设备将第一标签设备对应的在位标志由第一状态切换为第二状态。其中,第一标签设备对应的在位标志即为第一标签设备中第一静默标签对应的在位标志。
214.504、读卡器设备根据第一静默标签的信息进行业务处理。
215.读卡器设备可以根据第一静默标签的信息进行相关业务处理,比如该业务可以是定制主题或无线充电等。
216.505、读卡器设备在第一静默标签的信息读取完成后,停止读取第一静默标签的信息,并发送第一私有寻卡请求指令。
217.其中,读卡器设备在第一静默标签的信息读取完成后,不再发送针对第一静默标签的读指令,停止读取第一静默标签的信息,从而可以节省读卡器设备持续读取第一静默标签的信息导致的功耗。
218.在第一静默标签的信息读取完成后,读卡器设备可以发送第一私有寻卡请求指令,以确定第一标签设备是否持续在位。
219.例如,读卡器设备由如图4c所示的阶段2进入阶段3,处于状态2。
220.另外,在步骤505之后,该方法还包括:
221.506、若读卡器设备根据第一标签设备发送的私有寻卡应答指令,确定第一标签设备持续在位,则继续发送第一私有寻卡请求指令,并循环执行该步骤506。
222.读卡器设备接收到第一标签设备发送的私有寻卡应答指令后,根据第一标签设备对应的在位标志为第二状态,确定第一标签设备持续在位,而不是刚由不在位切换到在位,且读卡器设备已经读取过第一静默标签的信息,因而不再执行第一静默标签的数据读取流程。读卡器设备保持第一标签设备对应的在位标志为true。并且,读卡器设备继续发送第一私有寻卡请求指令,以继续检测第一标签设备是否持续在位。
223.在一些实施例中,该方法还可以包括:读卡器设备在第一标签设备持续在位的情况下,调整第一私有寻卡请求指令的发送周期。例如,读卡器设备增大第一私有寻卡请求指令的发送间隔,以进一步节省读卡器设备的功耗;该过程可以参见上文关于增大该发送间隔的具体描述,不予赘述。
224.其中,若第一标签设备持续在位,则读卡器设备处于如图4c所示的状态3。
225.另外,读卡器设备在第一静默标签的信息读取完成后,在第一标签设备持续在位的情况下,还可以发送第一私有寻卡请求指令以外的其他寻卡请求指令。这样,读卡器设备可以通过其他寻卡请求指令与其他nfc标签(包括通用标签和静默标签)进行数据交互,读取其他nfc标签的信息,从而在第一标签设备持续在位的情况下,保证读卡器设备进行正常的nfc刷卡、读卡和p2p交互等功能。
226.例如,在第一标签设备持续在位的情况下,读卡器设备还可以发送第二私有寻卡请求指令,若接收到来自第二标签设备的私有寻卡应答指令(与第二私有寻卡请求指令对应),且确定第二标签设备由不在位切换到在位,则读取第二标签设备中第二静默标签的信息。再例如,在第一标签设备持续在位的情况下,读卡器设备还可以发送第一标准寻卡请求指令,若接收到来自第三标签设备的寻卡应答指令(与第一标准寻卡请求指令对应),则读取第三标签设备中nfc标签的信息。
227.在一些实施例中,在第一静默标签的信息读取完成后,在第一标签设备持续在位的情况下,如图4c所示,读卡器设备由阶段3进入阶段1。读卡器设备按照nfc模块的工作周期进入listen模式和阶段1的polling模式,并轮询发送多个标准寻卡请求指令和私有寻卡请求指令,以便可以与第一静默标签以外的其他nfc标签进行交互,保证正常进行nfc刷卡、读卡或p2p交互等功能。
228.在步骤505之后,该方法还可以包括:
229.507、若读卡器设备在第一预设时长内未接收到第一标签设备发送的私有寻卡应答指令,则确定第一标签设备由在位切换为不在位,而后执行步骤501。
230.若读卡器设备在第一预设时长内未接收到第一标签设备发送的私有寻卡应答指令,则第一标签设备离开,第一标签设备由在位切换为不在位,第一标签设备对应的在位标志设置为false。此时,读卡器设备处于图4c所示的状态4,并进入阶段1。
231.在步骤501-507描述的方案中,读卡器设备可以通过第一私有寻卡请求指令,确定第一标签设备从不在位切换到在位之后,读取第一标签设备中第一静默标签的信息。这样,第一标签设备基于第一私有寻卡请求指令才会响应和激活,不容易导致不必要的数据读取,可以实现按需触发和按需读取数据。另外,基于寻卡请求指令的私有化,可以实现定制化特性,提供高安全性的解决方案,满足定制场景的私有化和安全性。
232.并且,读卡器设备在第一静默标签的信息读取完成后,即便第一标签设备一直在位,读卡器设备也不会再次读取第一静默标签的信息,因而可以节省读卡器设备持续读取第一静默标签的信息所导致的功耗。
233.而且,读卡器设备在第一静默标签的信息读取完成之后,可以轮询发送nfc寻卡请求指令,包括nfc标准寻卡请求指令和nfc私有寻卡请求指令,以识别其他nfc标签并读取其信息。这样,即便第一标签设备一直在位,读卡器设备的nfc功能也不会失效或受到影响,能够正常进行nfc刷卡或读卡。
234.此外,本技术实施例提供的方案通过nfc协议交互流程来达到上述目的,实现流程简单,实时性强,且具有通用性;而且不需要借助霍尔传感器等额外的器件,因而可以节省读卡器设备和第一标签设备的硬件空间,简化硬件设计,降低设备成本。
235.上述步骤501-507提供的nfc数据交互方法,可以应用于多种业务场景,可以具有多样化的应用形态。以下对该业务场景进行举例说明。
236.场景示例一、手机壳定制主题场景:
237.示例性的,在该场景下,读卡器设备可以为手机,第一标签设备可以为手机壳(或称主题壳)。该手机壳支持第一静默标签,该第一静默标签可以为有源标签、无源标签或nfc模块模拟的标签。第一静默标签中存储有定制主题信息。第一静默标签默认处于静默状态,可以响应于第一私有寻卡请求指令。
238.在手机壳定制主题场景下,参见图6a,本技术实施例提供的基于nfc的数据交互方法可以包括:
239.601、手机发送第一私有寻卡请求指令。
240.例如,手机可以根据用户的指示操作,通过射频信号发送第一私有寻卡请求指令。或者,手机可以在图4c所示的polling模式下周期性地轮询发送nfc寻卡请求指令,该nfc寻卡请求指令包括标准寻卡请求指令和私有寻卡请求指令,该私有寻卡请求指令包括第一私有寻卡请求指令。
241.本技术实施例对手机发送第一私有寻卡请求指令的时机不予限定。
242.602、手机壳接收到第一私有寻卡请求指令后,向手机发送私有寻卡应答指令。
243.在手机壳靠近手机之前,手机中第一静默标签对应的在位标志为false。手机壳靠近手机之后,可以接收到第一私有寻卡请求指令。若手机壳确定支持的第一静默标签可以响应该第一私有寻卡请求指令,则向手机发送私有寻卡应答指令。
244.603、手机接收到手机壳发送的私有寻卡应答指令后,确定手机壳由不在位切换到在位,并读取手机壳中的第一静默标签的信息,该信息包括定制主题信息。
245.其中,该定制主题信息可以是加密信息,也可以未加密信息,不予限定。本技术实施例中以定制主题信息为加密信息为例进行说明。手机在接收到手机壳发送的私有寻卡应答指令后,可以将第一静默标签对应的在位标志设置为true。
246.604、手机根据第一静默标签的信息,将当前主题切换为定制主题。
247.手机的nfc模块将读取的定制主题信息上报给手机的主题模块,主题模块解密主题信息,然后将当前主题切换到定制主题。这样,手机与手机壳靠近即可快速切换到定制主题(例如可以是炫酷的主题、vip主题或官网下载不到的主题等),用户体验较好。
248.605、手机在第一静默标签的信息读取完成后,停止读取第一静默标签的信息,并
发送第一私有寻卡请求指令。
249.其中,手机在第一静默标签的信息读取完成后,不再发送针对第一静默标签的读指令,手机不再读取第一静默标签的信息,因而可以节省手机持续读取第一静默标签的信息导致的功耗。
250.在第一静默标签的信息读取完成后,手机还可以发送第一私有寻卡请求指令,以确定手机壳是否持续在位。
251.606、若手机根据手机壳发送的私有寻卡应答指令,确定手机壳持续在位,则继续发送第一私有寻卡请求指令,并循环执行该步骤606。
252.手机接收到手机壳发送的私有寻卡应答指令后,根据第一静默标签对应的在位标志为true,确定手机壳持续在位,且手机已经读取过第一静默标签的信息,因而不再读取第一静默标签的信息,保持第一静默标签对应的在位标志为true。并且,手机继续发送第一私有寻卡请求指令,以继续检测手机壳是否持续在位。
253.在一些实施例中,该方法还可以包括:手机确定手机壳持续在位后,增大第一私有寻卡请求指令的发送间隔,以进一步节省手机的功耗。
254.另外,手机在第一静默标签的信息读取完成后,在手机壳持续在位的情况下,还可以发送第一私有寻卡请求指令以外的其他寻卡请求指令。这样,手机可以通过其他寻卡请求指令与其他nfc标签(包括通用标签和静默标签)进行数据交互,读取其他nfc标签的信息,从而在手机壳持续在位的情况下,保证手机进行正常的nfc刷卡和读卡。例如,手机在图4c所示的polling模式下,周期性地轮询发送标准寻卡请求指令和私有寻卡请求指令。
255.在步骤605之后,该方法还包括:
256.607、若手机在第一预设时长内未接收到手机壳发送的私有寻卡应答指令,则确定手机壳由在位切换为不在位,而后执行上述步骤601。
257.若手机在第一预设时长内未接收到手机壳发送的私有寻卡应答指令,则第一静默标签离开,手机由在位切换为不在位,第一静默标签对应的在位标志设置为false。此时,手机可以将定制主题切换回默认主题。
258.例如,第一预设时长大于第一私有寻卡请求指令的发送间隔,这样手机在发送两条第一私有寻卡请求指令后,也未接收到手机壳发送的私有寻卡应答指令,则手机壳可能已经离开,手机确定手机壳由在位切换为不在位。
259.需要说明的是,关于步骤601-607与图4a-图4d的对应关系,可以参考步骤501-507与图4a-图4d的对应关系的描述,这里不再赘述。
260.在一些实施例中,基于图4a-图4d所示的nfc处理流程,步骤601-607描述的方案具体可以包括:
261.手机按照nfc模块的工作周期轮询发送nfc寻卡请求指令,包括标准寻卡请求指令和私有寻卡请求指令,该私有寻卡请求指令包括第一私有寻卡请求指令。手机壳未靠近手机时,第一静默标签对应的在位标志为false。手机壳与手机靠近后,手机接收到来自第一静默标签的私有寻卡应答指令。手机根据第一静默标签对应的在位标志为false,且接收到来自第一静默标签的私有寻卡应答指令,读取第一静默标签中存储的定制主题信息,将当前主题切换为定制主题;并且,手机将第一静默标签从不在位切换到在位。在第一静默标签的信息读取完成后,不再执行第一静默标签的数据读取流程。手机按照nfc模块的工作周期
轮询发送标准寻卡请求指令和私有寻卡请求指令,以便可以与其他nfc标签进行数据交互,该私有寻卡请求指令包括第一私有寻卡请求指令。此外,在第一静默标签持续在位时,手机发送的第一静默标签对应的寻卡请求指令的间隔可以增大。在手机壳离开手机后,手机将第一静默标签对应的在位标志设置为false,并切换回默认主题。示例性的,手机与手机壳基于nfc切换定制主题的示意图可以参见图6b。
262.在场景示例一描述的方案中,手机可以通过第一私有寻卡请求指令,确定手机壳从不在位切换到在位(例如手机壳套上手机)之后,读取手机壳中第一静默标签存储的定制主题信息等,实现一碰切换主题。这样,手机壳基于第一私有寻卡请求指令才会响应和激活,不容易导致不必要的数据读取,可以实现按需触发和按需读取数据。
263.并且,手机在第一静默标签的信息读取完成后,即便手机壳一直在位(即手机壳一直套在手机上),手机也不会再次读取第一静默标签的信息,因而可以节省手机持续读取第一静默标签的信息所导致的功耗。
264.而且,手机在第一静默标签的信息读取完成之后,可以轮询发送nfc寻卡请求指令,包括nfc标准寻卡请求指令和nfc私有寻卡请求指令,以识别其他nfc标签并读取其信息。这样,即便手机壳一直在位,手机的nfc功能也不会失效或受到影响,能够正常进行nfc刷卡或读卡。
265.此外,本技术实施例提供的方案通过nfc协议交互流程来达到上述目的,实现流程简单,实时性强,且具有通用性;而且不需要借助霍尔传感器等额外的器件,因而可以节省手机和手机壳的硬件空间,简化硬件设计,降低设备成本。
266.场景示例二、设备防伪和参数优化场景:
267.示例性的,在该场景下,读卡器设备可以为手机,第一标签设备可以为无线充电器(或称充电壳)。该无线充电器支持第一静默标签,该第一静默标签可以为有源标签、无源标签或nfc模块模拟的标签。第一静默标签中存储有充电器防伪标识和/或充电优化参数等信息。第一静默标签默认处于静默状态,可以响应于第一私有寻卡请求指令。
268.在设备防伪和参数优化场景下,参见图7a,本技术实施例提供的基于nfc的数据交互方法可以包括:
269.701、手机发送第一私有寻卡请求指令。
270.702、无线充电器接收到第一私有寻卡请求指令后,向手机发送私有寻卡应答指令。
271.其中,步骤701-702的实现过程与步骤601-602的实现过程类似,可以参见上述相关说明,这里不予赘述。
272.703、手机接收到无线充电器发送的私有寻卡应答指令后,确定无线充电器由不在位切换到在位,并读取无线充电器中的第一静默标签的信息,该信息包括充电器防伪标识和/或充电优化参数。
273.手机接收到无线充电器发送的私有寻卡应答指令后,可以将第一静默标签对应的在位标志设置为true。
274.704、手机根据第一静默标签的信息,进行防伪校验,和/或按照优化参数进行配置并充电。
275.手机的nfc模块将读取的充电器防伪标识和/或充电优化参数等信息,上报给手机
的充电模块,充电模块进行防伪校验,和/或按照优化参数进行配置并充电。这样,手机与无线充电器靠近即可快速进行充电防伪校验或采用优化参数进行充电,用户体验较好。
276.705、手机在第一静默标签的信息读取完成后,停止读取第一静默标签的信息,并发送第一私有寻卡请求指令。
277.706、若手机根据无线充电器发送的私有寻卡应答指令,确定无线充电器持续在位,则继续发送第一私有寻卡请求指令,并循环执行该步骤706。
278.其中,步骤705-706的实现过程与步骤605-606的实现过程类似,可以参见上述相关说明,这里不予赘述。
279.在一些实施例中,该方法还可以包括:手机确定无线充电器持续在位后,增大第一私有寻卡请求指令的发送间隔,以进一步节省手机的功耗。
280.另外,手机在第一静默标签的信息读取完成后,在无线充电器持续在位的情况下,还可以发送第一私有寻卡请求指令以外的其他寻卡请求指令。这样,手机可以通过其他寻卡请求指令与其他nfc标签(包括通用标签和静默标签)进行数据交互,读取其他nfc标签的信息,从而在无线充电器持续在位的情况下,保证手机进行正常的nfc刷卡和读卡。例如,手机在图4c所示的polling模式下,周期性地轮询发送各种标准寻卡请求指令和私有寻卡请求指令。
281.在步骤705之后,该方法还包括:
282.707、若手机在第一预设时长内未接收到无线充电器发送的私有寻卡应答指令,则确定无线充电器由在位切换为不在位,而后执行上述步骤701。
283.若手机在第一预设时长内未接收到无线充电器发送的私有寻卡应答指令,则第一静默标签离开,无线充电器由在位切换为不在位,第一静默标签对应的在位标志设置为false。此时,手机可以停止充电。
284.需要说明的是,关于步骤701-707与图4a-图4d的对应关系,可以参考步骤501-507与图4a-图4d的对应关系的描述,这里不再赘述。
285.在一些实施例中,基于图4a-图4d所示的nfc处理流程,步骤701-707描述的方案可以包括:
286.手机按照nfc模块的工作周期轮询发送寻卡请求指令,包括标准寻卡请求指令和私有寻卡请求指令,该私有寻卡请求指令包括第一私有寻卡请求指令。无线充电器未靠近手机时,第一静默标签对应的在位标志为false。无线充电器与手机靠近后,手机接收到来自第一静默标签的私有寻卡应答指令。手机根据第一静默标签对应的在位标志为false,且接收到来自第一静默标签的私有寻卡应答指令,读取第一静默标签中存储的防伪标识和/或优化参数,进行防伪校验和/或充电优化;并且,手机将第一静默标签从不在位切换到在位。在第一静默标签的信息读取完成后,不再执行第一静默标签的数据读取流程。手机按照工作周期轮询发送标准寻卡请求指令和私有寻卡请求指令,以便可以与其他nfc标签进行数据交互,该私有寻卡请求指令包括第一私有寻卡请求指令。此外,在第一静默标签持续在位时,手机发送的第一静默标签对应的寻卡请求指令的间隔可以增大。在无线充电器离开手机后,手机将第一静默标签对应的在位标志设置为false,并停止无线充电。示例性的,手机与无线充电器基于nfc进行无线充电的示意图可以参见图7b。
287.在场景示例二描述的方案中,手机可以通过第一私有寻卡请求指令,确定无线充
电器从不在位切换到在位(例如无线充电器靠近手机)之后,读取无线充电器中第一静默标签存储的防伪标识和/或充电优化参数等信息,实现一碰优化充电。这样,无线充电器基于第一私有寻卡请求指令才会响应和激活,不容易导致不必要的数据读取,可以实现按需触发和按需读取数据。
288.并且,手机在第一静默标签的信息读取完成后,即便无线充电器一直在位(即无线充电器与手机一直靠近),手机也不会再次读取第一静默标签的信息,因而可以节省手机持续读取第一静默标签的信息所导致的功耗。
289.而且,手机在第一静默标签的信息读取完成之后,可以轮询发送nfc寻卡请求指令,包括nfc标准寻卡请求指令和nfc私有寻卡请求指令,以识别其他nfc标签并读取其信息。这样,即便无线充电器一直在位,手机的nfc功能也不会失效或受到影响,能够正常进行nfc刷卡或读卡。
290.此外,本技术实施例提供的方案通过nfc协议交互流程来达到上述目的,实现流程简单,实时性强,且具有通用性;而且不需要借助霍尔传感器等额外的器件,因而可以节省手机和无线充电器的硬件空间,简化硬件设计,降低设备成本。
291.场景示例三、启动反向充电的场景:
292.示例性的,在该场景下,读卡器设备可以为手机,第一标签设备可以为智能手表(以下简称手表)。该手表支持第一静默标签,该第一静默标签可以为有源标签、无源标签或nfc模块模拟的标签。一般来说,手表中设置有nfc芯片,可以模拟第一静默标签,该种情况下,手表不需要再额外设置一个第一静默标签。第一静默标签中存储有手表的标识信息等信息。第一静默标签默认处于静默状态,可以响应于第一私有寻卡请求指令。
293.在启动反向充电的场景下,参见图8a,本技术实施例提供的基于nfc的数据交互方法可以包括:
294.801、手机发送第一私有寻卡请求指令。
295.802、手表接收到第一私有寻卡请求指令后,向手机发送私有寻卡应答指令。
296.其中,步骤801-802的实现过程与步骤601-602的实现过程类似,可以参见上述相关说明,这里不予赘述。
297.803、手机接收到手表发送的私有寻卡应答指令后,确定手表由不在位切换到在位,并读取手表中的第一静默标签的信息,该信息包括手表的标识信息。
298.手机接收到手表发送的私有寻卡应答指令后,可以将第一静默标签对应的在位标志设置为true。
299.804、手机根据第一静默标签的信息,确定是否启动反向充电。
300.手机的nfc模块将读取到的手表的标识信息等信息,上报给手机的充电模块。充电模块维护有充电支持的标识信息列表。充电模块根据手表的标识信息和该标识信息列表,确定该手表是否支持无线充电。若支持,则手机启动反向充电功能,为手表充电;若不支持,则手机不启动反向充电功能。这样,手机与手表靠近即可快速开启反向充电,相比现在需要手动去打开手机反向充电功能,用户体验要提升很多,也能节省很多用户操作步骤,减少用户学习成本。
301.并且,在该方案中,手机上用于进行反向充电的充电线圈,与用于进行nfc通信的天线可以离得较近,以使得手表在同一位置时手机即可以通过nfc开启反向充电,并通过充
电线圈进行充电,避免反复调整手表的位置。
302.805、手机在第一静默标签的信息读取完成后,停止读取第一静默标签的信息,并发送第一私有寻卡请求指令。
303.806、若手机根据手表发送的私有寻卡应答指令,确定手表持续在位,则继续发送第一私有寻卡请求指令,并循环执行该步骤806。
304.其中,步骤805-806的实现过程与步骤605-606的实现过程类似,可以参见上述相关说明,这里不予赘述。
305.在一些实施例中,该方法还可以包括:手机确定手表持续在位后,增大第一私有寻卡请求指令的发送间隔,以进一步节省手机的功耗。
306.另外,手机在第一静默标签的信息读取完成后,在手表持续在位的情况下,还可以发送第一私有寻卡请求指令以外的其他寻卡请求指令。这样,手机可以通过其他寻卡请求指令与其他nfc标签(包括通用标签和静默标签)进行数据交互,读取其他nfc标签的信息,从而在手表持续在位的情况下,保证手机进行正常的nfc刷卡和读卡。例如,手机在图4c所示的polling模式下,周期性地轮询发送各种标准寻卡请求指令和私有寻卡请求指令。
307.在步骤805之后,该方法还包括:
308.807、若手机在第一预设时长内未接收到手表发送的私有寻卡应答指令,则确定手表由在位切换为不在位,而后执行上述步骤801。
309.需要说明的是,关于步骤801-807与图4a-图4d的对应关系,可以参考步骤501-507与图4a-图4d的对应关系的描述,这里不再赘述。
310.在一些实施例中,基于图4a-图4d所示的nfc处理流程,步骤801-807描述的方案可以包括:
311.手机按照nfc模块的工作周期轮询发送寻卡请求指令,包括标准寻卡请求指令和私有寻卡请求指令,该私有寻卡请求指令包括第一私有寻卡请求指令。手表未靠近手机时,第一静默标签对应的在位标志为false。手表与手机靠近后,手机接收到来自第一静默标签的私有寻卡应答指令。手机根据第一静默标签对应的在位标志为false,以及接收到来自第一静默标签的私有寻卡应答指令,确定手表从不在位切换到在位,从而读取第一静默标签中存储的手表的身份信息,根据身份信息确定是否开启反向充电;并且,将第一静默标签对应的在位标志设置为true。在第一静默标签的信息读取完成后,不再执行第一静默标签的数据读取流程。手机按照nfc模块的工作周期轮询发送标准寻卡请求指令和私有寻卡请求指令,以便可以读取其他nfc标签的信息,该私有寻卡请求指令包括第一私有寻卡请求指令。此外,在第一静默标签持续在位时,手机发送的第一静默标签对应的寻卡请求指令的间隔可以增大。在手表离开手机后,手机将第一静默标签对应的在位标志设置为false,并停止反向充电。示例性的,手机与手表基于nfc进行反向充电的示意图可以参见图8b。
312.在场景示例三描述的方案中,手机可以通过第一私有寻卡请求指令,确定手表从不在位切换到在位(例如手表靠近手机)之后,读取手表中第一静默标签存储的手表的标识信息等信息,从而确定是否启动反向充电,实现一碰开启反向充电。这样,手表基于第一私有寻卡请求指令才会响应和激活,不容易导致不必要的数据读取,可以实现按需触发和按需读取数据。
313.手机在第一静默标签的信息读取完成后,即便手表一直在位(即手表与手机一直
靠近),手机也不会再次读取第一静默标签的信息,因而可以节省手机持续读取第一静默标签的信息所导致的功耗。
314.并且,手机在第一静默标签的信息读取完成之后,可以轮询发送nfc寻卡请求指令,包括nfc标准寻卡请求指令和nfc私有寻卡请求指令,以识别其他nfc标签并读取其信息。这样,即便手表一直在位,手机的nfc功能也不会失效或受到影响,能够正常进行nfc刷卡或读卡。
315.此外,本技术实施例提供的方案通过nfc协议交互流程来达到上述目的,实现流程简单,实时性强,且具有通用性;而且不需要借助霍尔传感器等额外的器件,因而可以节省手机和手表的硬件空间,简化硬件设计,降低设备成本。
316.需要说明的是,上述业务场景以及业务场景中涉及的读卡器设备和标签设备仅为举例说明,本技术实施例提供的nfc数据交互方法还可以应用于其他电子设备或其他业务场景,此处不予一一列举。
317.另外,结合上述实施例及相应的附图,本技术另一实施例提供一种数据交互方法,可以应用于支持读卡器功能的第一电子设备以及第一nfc标签。参见图9,该方法可以包括:
318.901、第一电子设备发送第一寻卡请求指令。
319.其中,第一寻卡请求指令为私有寻卡请求指令,用于发现静默标签,该静默标签可以响应于第一寻卡请求指令与第一电子设备进行交互,以便第一电子设备可以读取该静默标签的信息。例如,第一寻卡请求指令可以为上述实施例中的req-a-pr。
320.902、第一nfc标签接收到来自第一电子设备的第一寻卡请求指令后,向第一电子设备发送第一寻卡应答指令。
321.若第一nfc标签支持响应第一寻卡请求指令,则可以向第一电子设备回复第一寻卡应答指令。
322.903、第一电子设备接收到来自第一nfc标签的第一寻卡应答指令之后,读取第一nfc标签的信息。
323.如果第一电子设备接收到来自第一nfc标签的第一寻卡应答指令,则可能第一nfc标签与第一电子设备刚从远离到相互靠近,第一电子设备检测到第一nfc标签后,第一电子设备可以读取第一nfc标签的信息。例如,第一nfc标签的信息可以包括定制主题信息、充电器防伪标识、充电优化参数或设备标识信息等内容。
324.在第一电子设备接收到来自第一nfc标签的第一寻卡应答指令之前,第一电子设备不在位;第一电子设备接收到来自第一nfc标签的第一寻卡应答指令后,第一电子设备检测到第一nfc标签,第一nfc标签切换为在位。
325.904、在第一电子设备读取第一nfc标签的信息后,第一电子设备继续发送第一寻卡请求指令,继续接收来自第一nfc标签的寻卡应答指令,不读取第一nfc标签的信息。
326.第一电子设备读取第一nfc标签的信息后,如果继续接收到来自第一nfc标签的第一寻卡应答指令,则可能第一nfc标签持续处于与第一电子设备相互靠近的状态,第一nfc标签持续在位,第一电子设备不再读取第一nfc标签的信息。
327.这样,在第一nfc标签持续在位的情况下,第一电子设备不再读取第一nfc标签的信息,从而不会持续处于数据读取流程中而可以正常监听和发送nfc寻卡指令,包括标准寻卡指令和私有寻卡指令,从而可以正常读取其他nfc标签的信息,使得nfc的读卡、刷卡和
p2p等功能能够正常进行。
328.而且,在第一nfc标签持续在位的情况下,第一电子设备不再读取第一nfc标签的信息可以节省电子设备的功耗。
329.并且,第一电子设备读取的是可以响应第一寻卡请求指令的静默标签的信息,而不是任意的通用nfc标签,因而不容易导致不必要的数据读取,可以实现按需触发和按需读取数据。
330.此外,该方案不需要结合霍尔传感器等额外的部件来读取静默标签的数据,因而可以节省第一电子设备和静默标签的硬件空间,简化硬件设计,降低设备成本。
331.可以理解的是,为了实现上述功能,电子设备包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
332.本实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
333.在采用对应各个功能划分各个功能模块的情况下,上述实施例中涉及的电子设备100的一种可能的组成示意图,该电子设备可以包括:发送单元、接收单元、读取单元和处理单元等。需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
334.本技术实施例还提供一种电子设备,该电子设备可以是上述读卡器设备或标签设备。如图10所示,包括:一个或多个处理器1001,存储器1002,以及一个或多个计算机程序1003,上述各器件可以通过一个或多个通信总线1004连接。其中该一个或多个计算机程序1003被存储在上述存储器1002中并被配置为被该一个或多个处理器1001执行,该一个或多个计算机程序1003包括指令,上述指令可以用于执行上述实施例中,读卡器设备执行的各个步骤或标签设备执行的各个步骤。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应实体器件的功能描述,在此不再赘述。
335.示例性的,上述处理器1001具体可以为图3所示的处理器110,上述存储器1002具体可以为图3所示的内部存储器121。
336.本技术实施例还提供一种电子设备,包括一个或多个处理器以及一个或多个存储器。该一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行上述相关方法步骤实现上述实施例中的基于nfc的数据交互方法。
337.本技术的实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法中读卡器设备执行的步骤,或者执行上述相关方法中静默标签执行的步骤,实现上述实施例中的基于nfc的数据交互方法。
338.本技术的实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关方法中读卡器设备执行的步骤,或者执行上述相关方法中静默标签执行的步骤,实现上述实施例中的基于nfc的数据交互方法。
339.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片(例如nfc芯片),组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使装置执行上述相关方法中读卡器设备执行的步骤,或者执行上述相关方法中静默标签执行的步骤,实现上述实施例中的基于nfc的数据交互方法。
340.另外,本技术实施例还提供了一种nfc标签,可以执行上述静默标签执行的步骤,实现上述实施例中的基于nfc的数据交互方法。该nfc标签可以通过nfc芯片来模拟。该nfc标签可以是独立的卡片,也可以设置到电子设备中。
341.其中,本实施例提供的电子设备、计算机可读存储介质、计算机程序产品、装置或nfc标签,均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
342.通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
343.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
344.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
345.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
346.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
347.以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1