一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

近场通信的控制方法、装置、电子设备及存储介质与流程

2022-03-19 14:53:07 来源:中国专利 TAG:


1.本技术涉及通信技术领域,具体涉及一种近场通信的控制方法、装置、电子设备及存储介质。


背景技术:

2.近场通信(near field communication,简称nfc),是一种新兴的技术,使用了nfc技术的设备(例如移动电话、智能穿戴设备等)可以在彼此靠近的情况下进行数据交换。目前众多的手机、穿戴设备等电子设备都具备nfc功能,这些具备nfc功能的电子设备在市场上的一个主要应用是利用nfc模拟各种卡片(如公交卡、银行卡)的功能进行数值资源转移。目前的nfc技术会出现数值资源转移不准确的情况。


技术实现要素:

3.本技术实施例公开了一种近场通信的控制方法、装置、电子设备及存储介质,能够准确利用nfc模块进行数值资源转移,贴合用户的实际需求。
4.本技术实施例公开了一种近场通信的控制方法,应用于第一设备,所述方法包括:
5.若接收到近场通信nfc模块产生的第一事件,则关闭所述nfc模块的卡模拟功能,所述第一事件用于表征所述nfc模块与第二设备断开射频连接;
6.获取所述第一设备的位移数据;
7.当所述位移数据满足位移条件时,开启所述nfc模块的卡模拟功能。
8.本技术实施例公开了一种近场通信的控制装置,应用于第一设备,所述装置包括:
9.关闭模块,用于若接收到近场通信nfc模块产生的第一事件,则关闭所述nfc模块的卡模拟功能,所述第一事件用于表征所述nfc模块与第二设备断开射频连接;
10.位移获取模块,用于获取所述第一设备的位移数据;
11.开启模块,用于当所述位移数据满足位移条件时,开启所述nfc模块的卡模拟功能。
12.本技术实施例公开了一种电子设备,包括处理器及nfc模块,所述处理器与所述nfc模块电连接;
13.所述处理器,用于若接收到所述nfc模块产生的第一事件,则控制所述nfc模块关闭卡模拟功能,所述第一事件用于表征所述nfc模块与第二设备断开射频连接;
14.所述处理器,还用于获取所述第一设备的位移数据,并当所述位移数据满足位移条件时,控制所述nfc模块开启所述卡模拟功能。
15.本技术实施例公开了一种电子设备,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现如上所述的方法。
16.本技术实施例公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。
17.本技术实施例公开的近场通信的控制方法、装置、电子设备及存储介质,若第一设
备接收到nfc模块产生的用于表征nfc模块与第二设备断开射频连接的第一事件,则关闭nfc模块的卡模拟功能,并获取第一设备的位移数据,当该位移数据满足位移条件时,开启nfc模块的卡模拟功能,在nfc模块与第二设备断开射频连接时直接关闭nfc模块的卡模拟功能,能够避免nfc模块在非正常情况下进行多次的数值资源转移操作,且在利用第一设备的位移数据检测到第一设备远离第二设备后,重启nfc模块的卡模拟功能,不影响下一次的正常数值资源转移操作,能够准确利用nfc模块进行数值资源转移,贴合用户的实际需求。
附图说明
18.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为一个实施例中近场通信的控制方法的应用场景图;
20.图2为一个实施例中电子设备的结构框图;
21.图3为一个实施例中近场通信的控制方法的流程图;
22.图4为另一个实施例中电子设备的结构框图;;
23.图5为另一个实施例中电子设备的结构框图;
24.图6为另一个实施例中近场通信的控制方法的流程图;
25.图7为另一个实施例中近场通信的控制方法的流程图;
26.图8为一个实施例中近场通信的控制装置的框图;
27.图9为另一个实施例中电子设备的结构框图。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.需要说明的是,本技术实施例及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
30.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本技术的范围的情况下,可以将第一事件称为第二事件,且类似地,可将第二事件称为第一事件。第一事件和第二事件两者都是事件,但其不是相同的事件。
31.nfc技术标准是由是由飞利浦公司(后来独立出来的恩智浦公司)发起,由诺基亚、索尼等著名厂商联合主推的一项近距离(10cm以内)无线通信技术。nfc的工作频率通常为13.56mhz,nfc技术主要可包括三种不同的模式:1、卡模拟模式,能够将支持nfc技术的电子设备当成各类卡片(如银行卡、公交卡、门禁卡等使用),并在其它nfc射频器进行相应的处
理(如电子转账、开门等);2、读卡器模式,能够通过支持nfc技术的电子设备从其它带有nfc芯片的标签、贴纸、名片等媒介中读写信息;3、点对点模式,可用于不同nfc设备之间的数据交换,例如交换图片等数据。
32.用户在使用电子设备的nfc技术的卡模拟功能时,例如乘坐公交、地铁等交通工具,可能会存在用户刷一次电子设备的卡片却出现多次数值资源转移(例如扣费)的情况。其主要原因是用户将电子设备放在nfc读卡器上进行操作时,电子设备可能因非接射频连接不稳定而导致与nfc读卡器的nfc连接断开后又快速重新连接。在电子设备与nfc读卡器重新建立nfc连接后,会重新产生一次新的数值资源转移操作,形成用户在nfc读卡器上刷一次电子设备上的卡片,却出现多次数值资源转移的情况。
33.在相关技术中,可通过短暂关闭电子设备的nfc功能来避免出现多次重复进行数值资源转移的情况,即延时等待一段时间后再开启nfc功能。但是当一个用户想进行多次数值资源转移时(例如想给多个不同的人刷卡乘坐公交),数值资源转移操作的间隔时间受到限制,可能会让用户误以为电子设备的nfc功能异常,无法贴合用户的实际需求。
34.本技术实施例提供一种近场通信的控制方法、装置、电子设备及存储介质,能够避免nfc模块在非正常情况下进行多次的数值资源转移操作,且不影响下一次的正常数值资源转移操作,能够准确利用nfc模块进行数值资源转移,贴合用户的实际需求。
35.图1为一个实施例中近场通信的控制方法的应用场景图。如图1所示,电子设备10支持nfc技术,电子设备10可与目标设备20建立nfc通信连接。其中,电子设备10可包括但不限于手机、智能穿戴设备、平板电脑等各类电子设备。目标设备20可为nfc射频器,具备nfc读卡功能,能够从其它带有nfc芯片的标签、贴纸、名片等媒介中读写信息。
36.在电子设备10的nfc模块处于卡模拟模式时,若电子设备10接收到nfc模块产生的第一事件,则关闭nfc模块的卡模拟功能,其中,该第一事件用于表征电子设备10的nfc模块与目标设备20断开射频连接。电子设备10可获取位移数据,并当该位移数据满足位移条件时,重新开启nfc模块的卡模拟功能。
37.图2为一个实施例中电子设备的结构框图。如图2所示,在一个实施例中,电子设备10可包括电源管理模块(power management unit,pmu)110、处理器120、nfc模块130及nfc天线140,其中,pmu110可分别与处理器120及nfc模块130电连接,用于向处理器120及nfc模块130提供电源,nfc模块130可分别与处理器120及nfc天线140电连接,nfc天线140可用于接收目标设备发送的信号,并向目标设备20发送nfc模块130所需传递的信号等,处理器120可用于控制nfc模块130,调用nfc模块130的功能以执行相应的操作。可选地,处理器120可包括应用处理器(application processor,ap)、中央处理器(central processing unit,cpu)等,在此不作限定。nfc模块130可至少包括nfc芯片等。
38.在本技术实施例中,在nfc模块130处于卡模拟模式时,若检测到nfc模块130与目标设备断开nfc通信连接,则处理器120可控制nfc模块关闭卡模拟功能。处理器120可获取电子设备20的位移数据,并在位移数据满足位移条件时,可控制nfc模块130重新开启卡模拟功能。
39.需要说明的是,电子设备10可包括如图2所示的更多或更少的元器件,例如,电子设备10还可包括显示模块,与处理器120电连接,可用于显示电子设备10中应用程序的界面等,在此不作限定。
40.如图3所示,在一个实施例中,提供一种近场通信的控制方法,可适用于第一设备(即上述中支持nfc技术的电子设备),该方法可包括以下步骤:
41.步骤310,若接收到近场通信nfc模块产生的第一事件,则关闭nfc模块的卡模拟功能,第一事件用于表征该nfc模块与第二设备断开射频连接。
42.第一设备可指的是支持nfc技术的电子设备,在本技术实施例中,第一设备具体指的是使用nfc模块的卡模拟功能的电子设备;第二设备可指的是目标设备,在本技术实施例中,第二设备具体可指的是具备nfc读卡器功能的设备。
43.在一些实施例中,用户可在第一设备运行的应用程序中选择卡片,第一设备在获取到用户选择的卡片后,可调用nfc模块的功能函数,并通过该功能函数向nfc模块传递功能参数,以控制nfc模块进入卡模拟模式。可选地,该功能参数可用于对nfc模块进行模式配置。可选地,功能参数可包括通信模式、工作模式等,但不限于此。其中,通信模式可包括主动通信及被动通信,主动通信指的是nfc模块主动打开射频场,并发现周围的nfc设备,被动模块指的是nfc模块不打开射频场,而是在其它设备发出的射频场中被动响应。工作模式可包括poll(发现模式)、listen(侦听模式)。作为一种具体实施方式,第一设备可在支持nfc技术的应用程序启动时,根据启动的应用程序对nfc模块进行模式配置,例如,运行卡片的应用程序,可配置nfc模块为卡模拟模式,运行读卡的应用程序,可配置nfc模块为读卡器模式等。
44.第二设备中的nfc芯片可处于主动模式,不断发现进入其nfc射频场内的设备,并向发现的设备发送poll指令。在第一设备的nfc模块被配置为卡模拟模式时,可处于被动的通信模式,能够在进入第二设备的射频场后被动响应。第一设备的nfc模块被配置为listen,nfc模块会等待接收第二设备发送的poll指令,并在接收到第二设备发送的指令后,可第二设备建立nfc通信连接。
45.在第一设备的nfc模块与第二设备建立nfc通信连接后,第一设备可通过第二设备进行数值资源转移操作。第一设备可获取数值资源转移信息,该数值资源转移信息可包括用户的身份凭证信息、转移的数值等,其中,身份凭证信息可用于证明用户身份,例如可为数字签名、指纹信息等。第一设备可将数值资源转移信息通过nfc信号发送至第二设备,第二设备读取该数值资源转移信息后,可将数值资源转移信息上传至相应的服务器,并在服务器中完成数值资源转移操作。
46.在一些实施例中,若第一设备在完成数值资源转移操作后,未与第二设备断开nfc通信连接,nfc模块可一直保持当前的状态,不再进行数值转移操作,只有在第一设备的nfc模块重新与第二设备连接时,才会重新进行数值转移操作。
47.若第一设备在完成数值资源转移操作后,接收到第一事件,则可控制nfc模块关闭卡模拟功能,该第一事件可用于表征nfc模块与第二设备断开射频连接。由于nfc读卡器的多样性及部分nfc读卡器的非标准化,可能会出现nfc读卡器和第一设备之间的射频连接耦合不稳定的现象。在一些实施例中,nfc模块可实时检测第二设备的nfc射频场的场强,该场强可指的是第二设备所发出的nfc射频磁场的强度。nfc模块可将检测到的场强与预设的场强阈值进行比较,若检测到的场强小于预设的场强阈值,则触发产生field on事件(即上述的第一事件)。nfc模块通过检测nfc射频场的场强判断是否与第二设备稳定连接,可准确检测到不稳定的现象。
48.处理器在接收到nfc模块产生的field on事件后,可向nfc模块发送关闭命令(如rf_discover_cmd命令),该关闭命令可携带nfc模块的卡模拟功能的第一功能参数,该第一功能参数可至少包括关闭参数,nfc模块在接收到关闭命令后,可根据该关闭命令携带的第一功能参数关闭卡模拟功能。nfc模块可向处理器返回应答命令(如rf_discover_rsp命令),处理器根据该应答命令可获知nfc模块已关闭卡模拟功能。
49.步骤320,获取第一设备的位移数据。
50.在nfc模块关闭卡模拟功能后,第一设备可检测是否远离第二设备。可获取第一设备的位移数据,并根据该位移数据判断第一设备是否远离第二设备。位移数据可以是电子设备相对nfc关闭卡模拟功能开启时所移动的数据,也可以是电子设备相对nfc进行交易时所移动的数据等,在此不作限定。
51.在一些实施例中,第一设备的处理器可根据加速度传感器采集的位置数据计算得到位移数据。可选地,位移数据可以是第一设备相对nfc模块进行交易时所移动的数据等。当nfc模块被第二设备的nfc射频场激活时,可获取第一设备的当前位置信息作为初始位置信息。
52.作为一种具体实施方式,第一设备的nfc模块在开启后,可检测附近的nfc射频场场强,并在检测到附近的nfc射频场场强大于预设的场强阈值时,表明第一设备进入了第二设备的nfc射频场中,nfc模块可触发产生第二事件(即field on事件),第二事件可用于表征nfc模块检测到第二设备的nfc射频场。第二设备在发现进入其nfc射频场的第一设备后,可向第一设备的nfc模块发送激活命令(如rf_intf_activated_ntf命令),以激活第一设备的nfc模块。需要说明的是,nfc模块的激活过程可理解为协商通信参数(如通信模式、传输速率等)。第一设备的nfc模块在接收到第二设备发送的激活命令后,可向第二设备返回应答命令,以完成与第二设备之间建立nfc通信连接。在第一设备的nfc模块被激活后,可与第二设备进行数据传输。
53.第一设备可在关闭nfc模块的卡模拟功能后,获取第一设备的实时位置信息,并计算实时位置信息相对初始位置信息的位移数据。第一设备的处理器可在nfc模块接收到激活命令时,从加速度传感器中获取第一设备的当前位置信息,以作为初始位置信息。处理器在接收到第一事件后,向nfc模块发送关闭命令控制nfc模块关闭卡模拟功能,可在接收到nfc模块的应答命令后向加速度传感器发送查询位移指令,以得到第一设备最新的位置信息。可选地,处理器可实时从加速度传感器获取第一设备最新的位置信息,处理器可将实时获取的第一设备的最新位置信息减去初始位置信息,得到实时位置信息相对初始位置信息的位移数据。在其它的实施例中,处理器也可按照一定的时间间隔从加速度传感器获取第一设备最新的位置信息,例如每隔1秒、2秒等,在此不作限定。
54.在本技术实施例中,在nfc模块被激活时获取第一设备的初始位置信息,而不是在接收到第二事件时就获取第一设备的初始位置信息,是因为nfc模块被激活时离第二设备的距离较近,可正常进行数值资源转移操作,而接收到第二事件时可能离第二设备的距离较远,此时获取的初始位置信息不够准确。在nfc模块被激活时获取第一设备的初始位置信息能够提高获取位置数据的准确性。
55.图4为另一个实施例中电子设备的结构框图。如图4所示,在一个实施例中,电子设备10(即上述的第一设备)可包括pmu110、处理器120、nfc模块130、nfc天线140及加速度传
感器150。其中,pmu110可分别与处理器120、nfc模块130及加速度传感器150电连接,用于向处理器120、nfc模块130及加速度传感器150提供电源。nfc天线140可与nfc模块140电连接,用于接收第二设备发送的信号,并向第二设备发送nfc模块所需传递的信号等。
56.处理器120可分别与nfc模块130及加速度传感器150电连接。可选地,处理器120与nfc模块130可通过i2c(inter-integrated circuit,两线式串行总线)或spi(serial peripheral interface,串行外设接口)连接,处理器120可向nfc模块130传输使能信号(ven),从而对nfc模块130进行控制,nfc模块130可向处理器120传输中断信号(int)。处理器120可与加速度传感器150通过i2c连接,处理器120可向加速度传感器150传输使能信号(ven),从而对加速度传感器150进行控制,加速度传感器150也可向处理器120传输中断信号。加速度传感器150可用于采集电子设备移动的方向及偏移量等数据。
57.在nfc模块130接收到第二设备发送的激活命令后,处理器120可从加速度传感器150获取当前位置信息作为初始位置信息(x0,y0,z0),并控制nfc模块130向第二设备传输相应的数据以进行数值资源转移操作。在nfc模块130触发产生第一事件时,处理器120接收到nfc模块130产生的第一事件,可从加速度传感器150获取电子设备的实时位置信息(x1,y1,z1),并计算实时位置信息(x1,y1,z1)相对初始位置信息(x0,y0,z0)的位移数据,从而可根据该位移数据判断电子设备10远离第二设备。
58.图5为另一个实施例中电子设备的结构框图。如图5所示,相对于图4来说,电子设备(即上述的第一设备)除了包括pmu110、处理器120、nfc模块130、nfc天线140及加速度传感器150,还包括协处理器160。pmu110可与协处理器160电连接,以对协处理器160提供电源。协处理器160可分别与处理器120及加速度传感器150电连接,用于对加速度传感器150的位置信息进行处理,得到位移数据。可选地,协处理器160与加速度传感器150可通过i2c连接,与处理器120可通过i2c或spi连接。在nfc模块130接收到第二设备发送的激活命令后,处理器120可向协处理器160发送位置获取命令,协处理器160可根据该获取命令从加速度传感器150获取当前位置信息作为初始位置信息(x0,y0,z0)。在处理器120接收到nfc模块130产生的第一事件时,可向协处理器160发送位移获取命令,协处理器160可根据该位移获取命令从加速度传感器150获取电子设备的实时位置信息(x1,y1,z1),并计算实时位置信息(x1,y1,z1)相对初始位置信息(x0,y0,z0)的位移数据。协处理器160可将计算得到的位移数据发送给处理器120,处理器120再根据该位移数据判断电子设备是否远离第二设备。通过在处理器120与加速度传感器150中增加协处理器160对加速度传感器150的数据进行处理,可减轻处理器120的数据处理压力,提高处理效率。
59.需要说明的是,上述的处理器及协处理器也可直接从加速度传感器中获取其采集的原始数据(移动方向、偏移量等),对该原始数据进行处理得到第一设备的位置信息。除了加速度传感器外,也可通过其它传感器获取第一设备的位置信息,例如惯性测量单元(inertial measurement unit,imu)等,但不限于此。
60.在一些实施例中,也可将nfc模块关闭卡模拟功能时第一设备的位置信息作为初始位置信息,其获取位移数据的方式可与上述实施例中所描述的方式相同,在此不再赘述。
61.步骤330,当位移数据满足位移条件时,开启nfc模块的卡模拟功能。
62.作为另一种实施方式,位移数据可包括位移距离及位移方向,该位移距离可以是第一设备的实时位置信息与初始位置信息之间的差值,该位移方向指的是从该初始位置信
息到该实时位置信息的方向。在一些实施例中,位移条件可包括位移距离大于距离阈值,且位移方向为相对第二设备远离的方向,也即,第一设备的实时位置信息相对于初始位置信息来说,是朝着远离第二设备的方向移动。当位移距离大于距离阈值,且位移方向为相对第二设备远离的方向时,说明第一设备是往远离第二设备的方向进行了较大幅度地移动,符合用户在完成卡片的数值资源转移后实际所做的动作,则可重新开启nfc模块的卡模拟功能。
63.可选地,第一设备在移动的过程中,其位移方向可能存在相对第二设备来说先接近第二设备后再远离第二设备的方向。若获取的位移方向为相对第二设备为先接近后远离的方向,在位移距离大于距离阈值的情况下,可判断位移距离与距离阈值之间的距离差值是否超出设定范围,若超出该设定范围,说明第一设备移动的幅度较大,则可确定位移数据满足位移条件,并重新开启nfc模块的卡模拟功能。若位移距离与距离阈值之间的距离的差值处于该设定范围,说明第一设备在接收第二设备后又远离第二设备的距离较近,为了防止误判导致重复进行数值资源转移操作,则可确定位移数据不满足位移条件,暂不开启nfc模块的卡模拟功能。
64.可选地,上述的距离阈值可以是预先设置的固定的值,例如10厘米、15厘米、18厘米、20厘米等,在此不作限定。在一些实施例中,距离阈值也可根据在进行数值资源转移操作时第一设备与第二设备之间的距离来确定,若是在进行数值资源转移操作时第一设备与第二设备之间的距离较小,第一设备需要移动较大的距离才能远离第二设备,则对应的距离阈值可较大。若是在进行数值资源转移操作时第一设备与第二设备之间的距离较大,第一设备需要移动较小的距离即可远离第二设备,则对应的距离阈值可较小。
65.进一步地,当nfc模块被第二设备的nfc射频场激活时,可获取nfc模块检测到的nfc射频场的场强,并根据该场强确定距离阈值,距离阈值可与场强呈正相关关系。nfc模块检测到的nfc射频场的场强越大,说明第一设备与第二设备的距离越近,则可对应越大的距离阈值。nfc模块检测到的nfc射频场的场强越小,说明第一设备与第二设备的距离越远,则可对应越小的距离阈值。通过根据nfc模块被激活时所检测到的nfc射频场的场强估计第一设备与第二设备之间的距离,从而确定距离阈值,可更加准确地检测第一设备是否远离第二设备。
66.在一个实施例中,在关闭nfc模块的卡模拟功能之后,若在一定时长内未获取到第一设备的位移数据,则可开启nfc模块的卡模拟功能。第一设备的处理器在控制nfc模块关闭卡模拟功能之后,若在一定时长内未从加速度传感器中获取到第一设备的实时位置信息,则可确定加速度传感器发生异常。此时,为了避免因加速度传感器失效导致nfc模块的卡模拟功能关闭后无法开启,则可直接重新开启nfc模块的卡模拟功能,并可上报加速度传感器的出错信息。第一设备的主处理器在接收到上报的出错信息后,可对加速度传感器进行重置等操作,以解决加速度传感器的异常情况。通过延时开启nfc模块的卡模拟功能的方式,可以避免出现因加速度传感器出错导致nfc模块的卡模拟功能关闭后无法开启的情况。
67.在本技术实施例中,在nfc模块与第二设备断开射频连接时直接关闭nfc模块的卡模拟功能,能够避免nfc模块在非正常情况下进行多次的数值资源转移操作,且通过获取第一设备的位移数据准确检测第一设备是否远离第二设备,以便在第一设备远离第二设备后,重启nfc模块的卡模拟功能,不影响下一次的正常数值资源转移操作,能够准确利用nfc
模块进行数值资源转移,贴合用户的实际需求。
68.如图6所示,在一个实施例中,提供另一种近场通信的控制方法,可应用于上述的第一设备,该方法可包括以下步骤:
69.步骤602,若接收到近场通信nfc模块产生的第一事件,则关闭nfc模块的卡模拟功能,第一事件用于表征nfc模块与第二设备断开射频连接。
70.步骤602的描述可参照上述实施例中步骤310的相关描述,在此不再赘述。
71.在一些实施例中,在步骤602之前,还包括:获取应用程序选择的卡片类型,若卡片类型为资源转移类型,则执行步骤602。
72.用户可在第一设备运行的应用程序中选择需要执行相应功能的卡片,第一设备的处理器可获取该应用程序中被选择的卡片所属的卡片类型。可选地,卡片类型可包括资源转移类型及权限验证类型,其中,资源转移类型指的是可进行数值资源转移的卡片,例如银行卡、钱包卡、支付卡、优惠卡等,权限验证类型指的是可进行权限确认的卡片,例如门禁卡、数字车钥匙、身份卡等。由于权限验证类型卡片不存在重复进行数值资源转移操作的场景,因此,若被选择的卡片所属的卡片类型为权限验证类型,在接收到第一事件时,可不关闭nfc模块的卡模拟功能。可以避免不必要的数据处理过程(如获取位移数据等),减轻处理器的数据处理压力,降低第一设备的功耗。
73.若被选择的卡片所属的卡片类型为资源转移类型,为了避免出现重复进行数值资源转移操作,则可在接收到第一事件时,关闭nfc模块的卡模拟功能。
74.在一些实施例中,在第一设备的nfc模块处于卡模拟模式时,第一设备可通过第二设备进行数值资源转移操作。若第一设备的处理器接收到第一事件,可判断该数值资源转移操作是否完成,若未完成该数值资源转移操作,例如nfc模块还未将数值资源转移信息成功发送至第二设备即与第二设备断开通信连接等情况,则可不关闭nfc模块的卡模拟功能,并在nfc模块与第二设备重新建立nfc通信连接后,重新进行数值资源转移操作。可以保证数值资源转移操作的正常进行。
75.步骤604,在检测到第一设备离开第二设备的nfc射频场范围时,开启nfc模块的卡模拟功能。
76.作为一种实施方式,nfc模块在关闭卡模拟功能时,可仅是关闭nfc模块向其它nfc读卡器发送数据的功能,而其它nfc读卡器依然可以发现第一设备。此时的nfc模块相当于回复到初始化状态,处于listen侦听模式下。若nfc模块接收到第二设备发送的poll发现指令,则可确定第一设备依然处于第二设备的nfc射频场范围内,若nfc模块持续一段时间未接收到第二设备发送的poll发现指令,则可确定第一设备离开第二设备的nfc射频场范围,其中,该一段时间可根据实际需求进行设置,例如3秒、10秒等。
77.在一些实施例中,在关闭nfc模块的卡模拟功能时,第一设备可通过加速度传感器检测第一设备是否发生移动,若第一设备发生移动,则可进一步判断是否离开第二设备的nfc射频场范围。可选地,第一设备可开启摄像头,并通过摄像头拍摄周围环境图像,可对该周围环境图像进行物体识别,根据第二设备的特征(例如nfc标识、刷卡图像等特征)确定第二设备在周围环境图像中的图像位置,并根据该图像位置确定第一设备与第二设备之间的距离。若根据摄像头拍摄的周围环境图像检测到第一设备与第二设备之间的距离大于一定阈值,则可确定第一设备离开第二设备的nfc射频场范围,该阈值可根据第二设备的nfc射
频场范围进行设定,如可以统一设置成15厘米,也可在第二设备的nfc线圈的辐射能量较强时进行调整,如设置成20厘米等,在此不作限定。
78.作为一种具体实施方式,第一设备在检测到离开第二设备的nfc射频场范围时,处理器可重新向nfc模块发送开启命令(如rf_discover_cmd命令),该开启命令可携带nfc模块的卡模拟功能的第二功能参数,该第二功能参数可至少包括开启参数,nfc模块在接收到开启命令后,可根据该命令携带的第二功能参数开启卡模拟功能,并在与nfc读卡器建立nfc通信连接后,可重新进行数值资源转移操作。
79.在本技术实施例中,在第一设备的近场通信nfc模块处于卡模拟模式时,若接收到表征nfc模块与第二设备断开射频连接的第一事件,则关闭nfc模块的卡模拟功能,并在检测到第一设备离开第二设备的nfc射频场范围时,开启nfc模块的卡模拟功能,在nfc模块与第二设备断开射频连接时直接关闭nfc模块的卡模拟功能,能够避免nfc模块在非正常情况下进行多次的数值资源转移操作,且在检测到第一设备远离第二设备后,重启nfc模块的卡模拟功能,不影响下一次的正常数值资源转移操作,能够准确利用nfc模块进行数值资源转移,贴合用户的实际需求。
80.如图7所示,在一个实施例中,提供另一种近场通信的控制方法,可适用于上述的电子设备,该方法可包括以下步骤:
81.步骤702,对应用程序中的卡片分类。
82.步骤704,判断是否选中资源转移类型,若是,则执行步骤708,若否,则执行步骤706。
83.步骤706,正常进行权限确认。
84.步骤708,接收到field on事件,并与目标设备传输信号直至接收到激活命令。
85.步骤710,向加速度传感器查询电子设备此时的位置坐标,并标记为初始位置点。
86.步骤712,完成数值资源转移操作,维持nfc通信连接。
87.步骤714,判断是否接收到field off事件,若是,则执行步骤716,若否,则执行步骤712。
88.步骤716,向nfc芯片发送关闭命令,关闭卡模拟功能。
89.步骤718,向加速度传感器查询电子设备的实时位置坐标,并计算相对于初始位置点的位移。
90.步骤720,判断位移是否大于距离阈值,若是,则执行步骤722,若否,则执行步骤718。
91.步骤722,向nfc芯片发送开启命令,开启卡模拟功能。
92.步骤702~722的描述可参照上述各实施例中的相关描述,在此不再一一赘述。
93.在本技术实施例中,在nfc模块与第二设备断开射频连接时直接关闭nfc模块的卡模拟功能,能够避免nfc模块在非正常情况下进行多次的数值资源转移操作,且通过获取第一设备的位移数据准确检测第一设备是否远离第二设备,以便在第一设备远离第二设备后,重启nfc模块的卡模拟功能,不影响下一次的正常数值资源转移操作,能够准确利用nfc模块进行数值资源转移,贴合用户的实际需求。
94.如图8所示,在一个实施例中,提供一种近场通信的控制装置800,可应用于上述的第一设备,该近场通信的控制装置800可包括关闭模块810、位移获取模块820及开启模块
830。
95.关闭模块810,用于若接收到nfc模块产生的第一事件,则关闭nfc模块的卡模拟功能,第一事件用于表征nfc模块与第二设备断开射频连接。
96.在一个实施例中,关闭模块810,还用于获取应用程序选择的卡片类型,若卡片类型为资源转移类型,则在接收到nfc模块产生的第一事件时,关闭nfc模块的卡模拟功能。
97.位移获取模块820,用于获取第一设备的位移数据。
98.在一个实施例中,位移获取模块820,还用于当nfc模块被第二设备的nfc射频场激活时,获取第一设备的当前位置信息作为初始位置信息,并在通过关闭模块810关闭nfc模块的卡模拟功能之后,获取第一设备的实时位置信息,并计算实时位置信息相对初始位置信息的位移数据。
99.开启模块830,用于当位移数据满足位移条件时,开启nfc模块的卡模拟功能。
100.在一个实施例中,位移数据包括位移距离及位移方向。开启模块830,还用于当位移距离大于距离阈值,且位移方向为相对第二设备远离的方向时,开启nfc模块的卡模拟功能。
101.在一个实施例中,上述近场通信的控制装置800,还包括场强检测模块及阈值确定模块。
102.场强检测模块,用于当nfc模块被第二设备的nfc射频场激活时,获取nfc模块检测到的nfc射频场的场强。
103.阈值确定模块,用于根据场强确定距离阈值,距离阈值与场强呈正相关关系。
104.在一个实施例中,开启模块830,还用于若在一定时长内位移获取模块未获取到第一设备的位移数据,则开启nfc模块的卡模拟功能。
105.在本技术实施例中,在nfc模块与第二设备断开射频连接时直接关闭nfc模块的卡模拟功能,能够避免nfc模块在非正常情况下进行多次的数值资源转移操作,且通过获取第一设备的位移数据准确检测第一设备是否远离第二设备,以便在第一设备远离第二设备后,重启nfc模块的卡模拟功能,不影响下一次的正常数值资源转移操作,能够准确利用nfc模块进行数值资源转移,贴合用户的实际需求。
106.在一个实施例中,上述近场通信的控制装置800,除了包括关闭模块810、位移获取模块820、开启模块830、场强检测模块及阈值确定模块,还包括类型获取模块。
107.类型获取模块,用于获取应用程序选择的卡片类型。
108.关闭模块810,还用于当卡片类型为资源转移类型时,若接收到近场通信nfc模块产生的第一事件,则关闭nfc模块的卡模拟功能。
109.开启模块830,还用于在检测到第一设备离开第二设备的nfc射频场范围时,开启nfc模块的卡模拟功能。
110.在本技术实施例中,在第一设备的近场通信nfc模块处于卡模拟模式时,若接收到表征nfc模块与第二设备断开射频连接的第一事件,则关闭nfc模块的卡模拟功能,并在检测到第一设备离开第二设备的nfc射频场范围时,开启nfc模块的卡模拟功能,在nfc模块与第二设备断开射频连接时直接关闭nfc模块的卡模拟功能,能够避免nfc模块在非正常情况下进行多次的数值资源转移操作,且在检测到第一设备远离第二设备后,重启nfc模块的卡模拟功能,不影响下一次的正常数值资源转移操作,能够准确利用nfc模块进行数值资源转
移,贴合用户的实际需求。
111.图9为另一个实施例中电子设备的结构框图。如图9所示,电子设备可以包括:射频模块910、存储器920、输入单元930、显示单元940、传感器950、音频电路960、wifi(wireless fidelity,无线保真)模块970、处理器980、以及电源990等部件。本领域技术人员可以理解,图9中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
112.射频模块910可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器980处理;另外,将设计上行的数据发送给基站。通常,射频模块910包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,lna)、双工器等。此外,射频模块910还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(global system of mobile communication,gsm)、通用分组无线服务(general packet radio service,gprs)、码分多址(code division multiple access,cdma)、宽带码分多址(wideband code division multiple access,wcdma)、长期演进、电子邮件、短消息服务(short messaging service,sms)等。
113.存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行电子设备的各种功能应用以及数据处理。存储器920可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
114.输入单元930可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,输入单元930可包括触控面板932以及其他输入设备934。触控面板932,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板932上或在触控面板932附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板932可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板932。除了触控面板932,输入单元930还可以包括其他输入设备934。具体地,其他输入设备934可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
115.显示单元940可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种菜单。显示单元940可包括显示面板942,可选的,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板942。进一步的,触控面板932可覆盖显示面板942,当触控面板932检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板942上提供相应的视觉输出。虽然在图9中,触控面板932与显示
面板942是作为两个独立的部件来实现电子设备的输入和输入功能,但是在某些实施例中,可以将触控面板932与显示面板942集成而实现电子设备的输入和输出功能。
116.电子设备还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板942的亮度,接近传感器可在电子设备移动到耳边时,关闭显示面板942和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
117.音频电路960、扬声器962,传声器964可提供用户与电子设备之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器962,由扬声器962转换为声音信号输出;另一方面,传声器964将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经射频模块910以发送给比如另一电子设备,或者将音频数据输出至存储器920以便进一步处理。
118.wifi属于短距离无线传输技术,电子设备通过wifi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。
119.处理器980是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器980可包括一个或多个处理单元;优选的,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。在一个实施例中,存储器920中存储的计算机程序被处理器980执行时,使得处理器980实现如上述各实施例中描述的方法。
120.电子设备还包括给各个部件供电的电源990(比如电池),优选的,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,电子设备还可以包括摄像头、蓝牙模块等,在此不再赘述。
121.本技术实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序被处理器执行时实现如上述各实施例描述的方法。
122.本技术实施例公开一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可被处理器执行时实现如上述各实施例描述的方法。
123.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等。
124.如此处所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、
电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddr sdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。
125.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。
126.在本技术的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
127.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
128.另外,在本技术各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
129.上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本技术的各个实施例上述方法的部分或全部步骤。
130.以上对本技术实施例公开的一种近场通信的控制方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献