本发明涉及nfc技术领域,主要涉及了一种nfc芯片的工作模式的开启方法及装置。
背景技术:
随着时代的发展及各种产品的迭代更新,越来越多的人目前在使用移动终端内置nfc(nearfieldcommunication,近场通信)芯片。nfc芯片的工作模式:卡模拟模式、点对点模式和读卡器模式。其中,卡模拟模式将nfc芯片模拟为一张卡,例如公交卡、门禁管制和商场刷卡等情况;读写器模式将nfc芯片模拟为读写器,如公交卡充值;点对点模式的使用过程中必须激活读写器模式,用于终端之间的数据传输。因此,人们通过内置nfc芯片的移动终端,可以在任何地点、任何时间,通过任何设备,与他们希望得到的娱乐服务与交易联系在一起,从而完成付款,获取海报信息等。
目前nfc芯片并没有对上述三种模式进行开启区分,也就是说nfc芯片的模式处于全开或者全关的状态。而事实上,三种模式的使用次数相差甚多,一般用户使用读写器模式较少,例如,每月使用读写器模式进行公交卡的充值次数最多只有1-2次。因此,用户打开nfc后,实际使用读写器模式的时间很少,必然导致功耗上极大地浪费。
技术实现要素:
基于此,为解决nfc芯片中读写器模式闲置时间长导致功耗浪费的技术问题,特提出了一种nfc芯片的工作模式的开启方法。
一种nfc芯片的工作模式的开启方法,所述方法基于内置nfc芯片的第一移动终端,所述方法包括:
在接收到第一开启指令时,仅开启所述nfc芯片的卡模拟模式,且所述第一开启指令为所述nfc芯片的默认开启指令;
通过所述第一移动终端的金属方位传感器检测目标金属处于预设范围内,且所述目标金属与所述第一移动终端保持相对恒定的距离;
获取所述目标金属与所述第一移动终端保持相对恒定的距离的持续时间;
当所述持续时间大于或等于第一预设时长时,生成第二开启指令,以使所述第一移动终端至少开启所述nfc芯片的读写器模式。
在其中一个实施例中,所述方法还包括:在开启所述nfc芯片的读写器模式后的第二预设时长内,判断所述目标金属与所述第一移动终端是否建立连接,若否,则生成第一关闭指令,以使所述第一移动终端关闭所述nfc芯片的读写器模式。
在其中一个实施例中,所述方法还包括:当所述金属方位传感器检测到所述目标金属离开所述预设范围时,生成第二关闭指令,以使所述第一移动终端关闭所述nfc芯片的读写器模式。
在其中一个实施例中,所述通过所述第一移动终端的金属方位传感器检测目标金属处于预设范围内之前还包括:确定所述第一移动终端的显示屏为点亮状态。
在其中一个实施例中,所述当所述持续时间大于或等于第一预设时长时还包括:当确定所述目标金属为第二移动终端时,生成第三开启指令,以使所述第一移动终端至少开启所述nfc芯片的读写器模式和点对点模式。
此外,为解决nfc芯片中读写器模式闲置时间长导致功耗浪费的技术问题,特提出了一种nfc芯片的工作模式的开启装置。
一种nfc芯片的工作模式的开启装置,所述装置基于内置nfc芯片的第一移动终端,所述装置包括:
第一开启指令接收模块,用于在接收到第一开启指令时,仅开启所述nfc芯片的卡模拟模式,且所述第一开启指令为所述nfc芯片的默认开启指令;
检测模块,用于通过所述第一移动终端的金属方位传感器检测目标金属处于预设范围内,且所述目标金属与所述第一移动终端保持相对恒定的距离;
持续时间获取模块,用于获取所述目标金属与所述第一移动终端保持相对恒定的距离的持续时间;
第二开启指令生成模块,用于当所述持续时间大于或等于第一预设时长时,生成第二开启指令,以使所述第一移动终端至少开启所述nfc芯片的读写器模式。
在其中一个实施例中,所述装置还包括第一关闭指令生成模块,用于在开启所述nfc芯片的读写器模式后的第二预设时长内,判断所述目标金属与所述第一移动终端是否建立连接,若否,则生成第一关闭指令,以使所述第一移动终端关闭所述nfc芯片的读写器模式。
在其中一个实施例中,所述装置还包括第二关闭指令生成模块,用于当所述金属方位传感器检测到所述目标金属离开所述预设范围时,生成第二关闭指令,以使所述第一移动终端关闭所述nfc芯片的读写器模式。
在其中一个实施例中,所述装置还包括显示屏状态确定模块,用于确定所述第一移动终端的显示屏为点亮状态。
在其中一个实施例中,所述装置还包括第三开启指令生成模块,用于当确定所述目标金属为第二移动终端时,生成第三开启指令,以使所述第一移动终端至少开启所述nfc芯片的读写器模式和点对点模式。
实施本发明实施例,将具有如下有益效果:
采用了上述的nfc芯片的工作模式的开启方法及装置之后,在接收到第一开启指令时开启nfc芯片,此时仅开启nfc芯片的卡模拟模式,即读写器模式与点对点模式为关闭状态,从而将nfc芯片的三种工作模式的开启方法独立区分。在预设范围内,当金属方位传感器检测到公交卡或第二移动终端等目标金属,且检测到的目标金属与第一移动终端保持相对恒定的距离时,获取保持相对恒定的距离时的持续时间;当持续时间大于或等于第一预设时长时,生成第二开启指令,使得nfc芯片开启读写器模式,从而避免了闲置时间开启读写器模式和点对点模式,从而降低了nfc芯片的功耗。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
其中:
图1为本发明实施例提供的一种nfc芯片的工作模式的开启方法的流程图;
图2为本发明实施例提供的一种第一移动终端检测目标金属的场景示意图;
图3为本发明实施例提供的一种开启nfc芯片的读写器模式的场景示意图;
图4为本发明实施例提供的一种nfc芯片的工作模式的开启装置的结构图;
图5为一个实施例中运行nfc芯片的工作模式的开启方法的计算机设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为解决nfc芯片中读写器模式闲置时间长导致功耗浪费的技术问题,在一个实施例中,特提出了一种nfc芯片的工作模式的开启方法。该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上。且该计算机系统包括nfc芯片,其中nfc芯片的工作模式包括卡模拟模式、读写器模式和点对点模式。该计算机程序可以是移动终端上自带的nfc应用,或者其它支持nfc功能的应用软件,例如快拍ncf、nfc工具箱等,作为现有的应用中的一个功能选项,也可为一个独立的应用,可安装在运行ios、android、windowsphone等操作系统的移动终端中。
具体的,如图1所示,一种的nfc芯片的工作模式的开启方法,包括:
步骤s102:在接收到第一开启指令时,仅开启所述nfc芯片的卡模拟模式,且所述第一开启指令为所述nfc芯片的默认开启指令。
第一移动终端内置nfc芯片,由于nfc芯片的工作模式为卡模拟模式、点对点模式和读卡器模式三种,从而第一移动终端可通过内置nfc芯片可以在任何地点、任何时间,通过任何设备,与他们希望得到的娱乐服务与交易联系在一起,从而完成付款,获取海报信息等。
本实施例中,由于卡模拟模式耗电小,nfc功能开启时的默认开启指令为仅开启卡模拟模式,即读写器模式与点对点模式处于关闭状态。也就是说,开启nfc功能的开关是卡模拟模式的充分必要条件,但仅为读写器模式的必要条件。即nfc功能开启时并不意味着开启读写器模式,开启读写器模式需要其他必要条件。
需要说明的是,卡模拟模式和读写器模式之间是相互独立,而点对点模式依赖于读写器模式,即当读写器模式关闭时,点对点模式为关闭状态。从而将nfc芯片的三种工作模式的开启独立区分,降低了nfc芯片的功耗。
其中,一些移动终端默认地开启nfc功能,没有开启nfc功能可在移动终端的设置中点击网络,然后选择nfc开启,还可以将nfc放到通知栏,以便设置开关和传送数据。
步骤s104:通过所述第一移动终端的金属方位传感器检测目标金属处于预设范围内,且所述目标金属与所述第一移动终端保持相对恒定的距离。
第一移动终端上设置有金属方位传感器,可用于测量接近第一移动终端的金属的方位。预设范围为金属方位传感器检测的范围,即nfc芯片的传输距离,可设置为10cm。
举例来说,如图2所示,假设预设范围为10cm,则在距离第一移动终端8cm处检测到有一张公交卡时,则认为该公交卡为目标金属。
当检测到目标金属处于预设范围内后,继续检测第一移动终端与目标金属的靠近轨迹,直至处于一个相对静止的位置,即目标金属与第一移动终端之间保持相对恒定的距离时结束检测。靠近轨迹可以是目标金属靠近第一移动终端时的运动轨迹,也可以是第一移动终端靠近目标金属的运动轨迹。
举例来说,如图3所示,假设预设范围为10cm,则在距离第一移动终端8cm处检测到有一张公交卡时,则该公交卡为目标金属,继续检测在该公交卡距离第一移动终端2cm处,保持不动,便结束检测。
需要说明的是,目标金属可以是卡片,也可以是内置nfc芯片的移动终端。本实施例的执行条件是第一移动终端的显示屏确定为点亮状态。也就是说,只有显示屏为亮屏时,金属方位传感器才会检测预设范围内是否有目标金属出现。
步骤s106:获取所述目标金属与所述第一移动终端保持相对恒定的距离的持续时间。
由于通常情况下,第一移动终端在预设范围内检测到目标金属,且目标金属与第一移动终端保持相对静止的距离时,可能只是在第一终端附近停留,并不是为了跟第一移动终端进行充值、获取海报信息或者传输数据等。因此,需获取的距离保持恒定时的持续时间,且持续时间满足一定时长时,才判定该目标金属预与第一移动终端建立连接。
步骤s108:当所述持续时间大于或等于第一预设时长时,生成第二开启指令,以使所述第一移动终端至少开启所述nfc芯片的读写器模式。
第一预设时长可设置为1s、0.5s或者2s,本实施例不作限定。将目标金属与第一移动终端保持相对恒定的距离的持续时间与第一预设时长作比较,当持续时间大于或等于第一预设时长时,生成第二开启指令,以使第一移动终端上的nfc芯片开启读写器模式。从而提高判断工作模式的准确度和有效性,避免了闲置时间开启读写器模式,降低了nfc芯片的功耗。
结合一个具体的实施例,如图3所示,假设预设范围为10cm,第一预设时长为1s,则在距离第一移动终端8cm处检测到有一张公交卡时,则该公交卡为目标金属,继续检测在该公交卡距离第一移动终端2cm处,保持不动且持续时间为1.2s,则开启读写器模式。
需要说明的是,在接收第二开启指令时,由于卡模拟模式耗电小,且卡模拟模式和读写器模式之间是相互独立,则开启读写器模式时可开启卡模拟模式,也可关闭卡模拟模式,本实施例不作限定。
在其中一个实施例中,设置第二预设时长,当开启nfc芯片的读写器模式后的第二预设时长时间内,若目标金属没有与第一移动终端建立连接,则认为不需要进行读写器模式的操作,从而关闭读写器模式。具体的:在开启所述nfc芯片的读写器模式后的第二预设时长内,判断所述目标金属与所述第一移动终端是否建立连接,若否,则生成第一关闭指令,以使所述第一移动终端关闭所述nfc芯片的读写器模式。
其中,当目标金属为卡片时,与第一移动终端建立连接可以是对卡片进行充值,或者是获取海报信息;当目标金属为第二移动终端时,与第一移动终端建立连接可以是与第二移动终端进行数据交互,如建立蓝牙连接、交换手机名片等,此时可生成第三开启指令,以使第一移动终端开启nfc芯片的读写器模式和点对点模式,从而避免了闲置时间开启点对点模式,可大幅降低功耗,并延长电池寿命。
具体的:所述当所述持续时间大于或等于第一预设时长时还包括:当确定所述目标金属为第二移动终端时,生成第三开启指令,以使所述第一移动终端至少开启所述nfc芯片的读写器模式和点对点模式。
举例来说,假设预设范围为10cm,第一预设时长为1s,第二预设时长为3min,则在距离第一移动终端5cm处检测到第二移动终端时,则该第二移动终端为目标金属,继续检测在该第二移动终端距离第一移动终端2cm处,保持不动且持续时间为1.2s,则开启读写器模式。若第二移动终端与第一移动终端在3min内没有建立连接,则关闭读写器模式。
需要说明的是,当目标金属为第二移动终端时,由于点对点模式依赖于读写器模式,可直接生成第三开启指令,而不需要生成第二开启指令,即在接收第三开启指令后,开启读写器模式和点对点模式,从而在降低nfc芯片的功耗的同时降低第一移动终端的功耗。
可选的,nfc芯片的读写器模式开启之后,当金属方位传感器检测到目标金属离开预设范围时,生成第二关闭指令,以使所述第一移动终端关闭nfc芯片的读写器模式。也就是说,当第一移动终端上的金属方位传感器在预设范围内没有检测到目标金属时,即认为已经结束nfc芯片的读写器模式,从而降低了nfc芯片的功耗。
举例来说,假设预设范围为10cm,第一预设时长为1s。金属方位传感器在距离第一移动终端5cm处检测到有一张公交卡时,则认为该公交卡为目标金属,继续检测在该公交卡距离第一移动终端2cm处,保持不动,便结束检测,获取公交卡与第一移动终端距离保持2cm处的持续时间为2s,则开启nfc芯片的读写器模式。当对公交卡进行充值完成后,将公交卡放回包包里,即在10cm的预设范围内检测不到该公交卡,即关闭nfc芯片的读写器模式。
此外,为解决nfc芯片中读写器模式闲置时间长导致功耗浪费的技术问题,在一个实施例中,特提出了一种nfc芯片的工作模式的开启装置,该装置基于内置nfc芯片的第一移动终端,所述nfc芯片的工作模式包括卡模拟模式、读写器模式和点对点模式。如图4所示,上述nfc芯片的工作模式的开启装置包括第一开启指令接收模块102、检测模块104、持续时间获取模块106以及第二开启指令生成模块108,其中:
第一开启指令接收模块102,用于在接收到第一开启指令时,仅开启所述nfc芯片的卡模拟模式,且所述第一开启指令为所述nfc芯片的默认开启指令;
检测模块104,用于通过所述第一移动终端的金属方位传感器检测目标金属处于预设范围内,且所述目标金属与所述第一移动终端保持相对恒定的距离;
持续时间获取模块106,用于获取所述目标金属与所述第一移动终端保持相对恒定的距离的持续时间;
第二开启指令生成模块108,用于当所述持续时间大于或等于第一预设时长时,生成第二开启指令,以使所述第一移动终端至少开启所述nfc芯片的读写器模式。
在其中一个实施例中,所述装置还包括第一关闭指令生成模块110,用于在开启所述nfc芯片的读写器模式后的第二预设时长内,判断所述目标金属与所述第一移动终端是否建立连接,若否,则生成第一关闭指令,以使所述第一移动终端关闭所述nfc芯片的读写器模式。
在其中一个实施例中,所述装置还包括第二关闭指令生成模块112,用于当所述金属方位传感器检测到所述目标金属离开所述预设范围时,生成第二关闭指令,以使所述第一移动终端关闭所述nfc芯片的读写器模式。
在其中一个实施例中,所述装置还包括显示屏状态确定模块114,用于确定所述第一移动终端的显示屏为点亮状态。
在其中一个实施例中,所述装置还包括第三开启指令生成模块116,用于当确定所述目标金属为第二移动终端时,生成第三开启指令,以使所述第一移动终端至少开启所述nfc芯片的读写器模式和点对点模式。
在一个实施例中,如图5所示,图5展示了一种运行上述nfc芯片的工作模式的开启方法的基于冯诺依曼体系的计算机系统的移动终端。该计算机系统可以是智能手机、平板电脑、掌上电脑,笔记本电脑或个人电脑等移动终端。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括第一摄像头10012和第二摄像头10014。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可包括显示屏10042等设备。
在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统10中形成逻辑上的第一开启指令接收模块102、检测模块104、持续时间获取模块106、第二开启指令生成模块108、第一关闭指令生成模块110、第二关闭指令生成模块112、显示屏状态确定模块114以及第三开启指令生成模块116。且在上述基于nfc芯片的工作模式的开启方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。
具体的,上述处理器1002用于在接收到第一开启指令时,仅开启所述nfc芯片的卡模拟模式,且所述第一开启指令为所述nfc芯片的默认开启指令;通过所述第一移动终端的金属方位传感器检测目标金属处于预设范围内,且所述目标金属与所述第一移动终端保持相对恒定的距离;获取所述目标金属与所述第一移动终端保持相对恒定的距离的持续时间;当所述持续时间大于或等于第一预设时长时,生成第二开启指令,以使所述第一移动终端至少开启所述nfc芯片的读写器模式。
在可选实施例中,上述处理器1002还用于在开启所述nfc芯片的读写器模式后的第二预设时长内,判断所述目标金属与所述第一移动终端是否建立连接,若否,则生成第一关闭指令,以使所述第一移动终端关闭所述nfc芯片的读写器模式。
在可选实施例中,上述处理器1002还用于当所述金属方位传感器检测到所述目标金属离开所述预设范围时,生成第二关闭指令,以使所述第一移动终端关闭所述nfc芯片的读写器模式。
在可选实施例中,上述处理器1002还用于确定所述第一移动终端的显示屏为点亮状态。
在可选实施例中,上述处理器1002还用于当确定所述目标金属为第二移动终端时,生成第三开启指令,以使所述第一移动终端至少开启所述nfc芯片的读写器模式和点对点模式。
实施本发明实施例,将具有如下有益效果:
采用了上述的nfc芯片的工作模式的开启方法及装置之后,在接收到第一开启指令时开启nfc芯片,此时仅开启nfc芯片的卡模拟模式,即读写器模式与点对点模式为关闭状态,从而将nfc芯片的三种工作模式的开启方法独立区分。在预设范围内,当金属方位传感器检测到公交卡或第二移动终端等目标金属,且检测到的目标金属与第一移动终端保持相对恒定的距离时,获取保持相对恒定的距离时的持续时间;当持续时间大于或等于第一预设时长时,生成第二开启指令,使得nfc芯片开启读写器模式,从而避免了闲置时间开启读写器模式和点对点模式,从而降低了nfc芯片的功耗。
在上述实施例中,可以全部或部分的通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或模式。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或者数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或半导体介质(例如固态硬盘solidstatedisk(ssd))等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。