近场支付判定方法以及系统的制作方法

文档序号:8383468阅读:466来源:国知局
近场支付判定方法以及系统的制作方法
【技术领域】
[0001]本发明涉及移动支付技术领域,尤其涉及一种支持蓝牙4.0标准的移动终端近场支付快速稳定的判定方法以及判定系统。
【背景技术】
[0002]随着移动支付的盛行,手机作为一个移动支付的平台越来越受到人们的青睐。目前手机支付中主要是一些大的手机厂商通过集成NFC(Near Field Communicat1n ,近场通信)实现该功能。NFC方案采用信号衰减技术,可以方便的实现近场通信,在现有的支付系统中得到了较多的应用。
[0003]但是对于部分现在市场占有率较高的手机,并没有集成NFC的功能项;而蓝牙4.0标准的蓝牙低能耗(Bluetooth Low Energy,简称BLE)技术却在目前比较新的版本的手机中得到了普及,同时随着一些大的手机厂商也开始将蓝牙BLE技术引入手机。为了能够使更多的手机用户可以应用近场支付这种便捷的支付方式,引入蓝牙BLE技术来实现与NFC类似的近场支付。蓝牙BLE技术虽然没有像NFC针对信号衰减技术进行特别的设计,但在近距离的情况下,信号的变化比较明显,利用该特点可以进行基于蓝牙BLE的近场通信。
[0004]在基于蓝牙BLE实现近场支付的应用中,怎样稳定、可靠、快速的判断具有蓝牙4.0功能的手机与蓝牙支付外设之间距离值的变化,是亟需解决的问题。

【发明内容】

[0005]本发明的目的在于,针对现有技术基于蓝牙BLE实现近场支付的应用中存在的问题,提供一种近场支付判定方法及系统,通过蓝牙支付外设的广播信号实现移动终端与蓝牙支付外设之间距离值的判定,并通过周期性的进行移动终端接收扫描的开启与关闭,以及进行蓝牙地址的更新,实现稳定、可靠、快速的判断移动终端与蓝牙支付外设之间距离值的变化。
[0006]为实现上述目的,本发明提供了一种近场支付判定方法,包括:(I)蓝牙支付外设根据预设发送频率进行广播数据包的发送;(2)移动终端接收广播数据包,并周期性的进行接收扫描的开启与关闭;(3)所述移动终端通过系统接口获得所接收广播数据包对应的RSSI值,并进行滤波;(4)计算所述移动终端与所述蓝牙支付外设之间的距离值;(5)根据所获取的距离值判断所述移动终端是否在所述蓝牙支付外设的支付范围以内。
[0007]所述方法进一步包括:所述蓝牙支付外设根据预设的更新频率进行蓝牙地址的更新。
[0008]进一步,所述蓝牙支付外设发送的广播数据包中包括可识别设备唯一性的ID。
[0009]步骤(3)进一步包括:所述移动终端对所接收的广播数据包进行解析,选择符合支付约定的数据包格式的广播数据包,并通过系统接口获得对应的RSSI值。
[0010]步骤(5)进一步包括:在根据所获取的距离值判断所述移动终端是否在所述蓝牙支付外设的支付范围以内时进行互锁处理:当所述移动终端向接近所述蓝牙支付外设方向移动,并且两者间距离值小于第一预设阈值时确认进入支付范围;当所述移动终端向远离所述蓝牙支付外设方向移动,并且两者间距离值大于第二预设阈值时确认离开支付范围;其中,所述第一预设阈值小于所述第二预设阈值。
[0011]为实现上述目的,本发明还提供了一种近场支付判定系统,包括蓝牙支付外设以及移动终端;所述蓝牙支付外设包括发送模块,所述移动终端包括接收模块、扫描处理模块、RSSI值获取模块、距离值计算模块以及判断模块;所述发送模块根据预设发送频率进行广播数据包的发送;所述接收模块与所述发送模块相连,用于接收广播数据包;所述扫描处理模块与所述接收模块相连,用于周期性的进行接收扫描的开启与关闭;所述RSSI值获取模块与所述接收模块相连,用于通过所述移动终端的系统接口获得所接收广播数据包对应的RSSI值,并对所述RSSI值进行滤波;所述距离值计算模块与所述RSSI值获取模块相连,用于计算所述移动终端与所述蓝牙支付外设之间的距离值;所述判断模块与所述距离值计算模块相连,用于根据所获取的距离值,判断所述移动终端是否在所述蓝牙支付外设的支付范围以内。
[0012]所述蓝牙支付外设进一步包括一更新模块:所述更新模块与所述发送模块相连,用于根据预设的更新频率进行蓝牙支付外设的蓝牙地址的更新。
[0013]进一步,所述发送模块发送的广播数据包中包括可识别设备唯一性的ID。
[0014]所述RSSI值获取模块进一步用于对所接收的广播数据包进行解析,选择符合支付约定的数据包格式的广播数据包,并通过所述移动终端的系统接口获得对应的RSSI值。
[0015]所述判断模块进一步用于在根据所获取的距离值判断所述移动终端是否在所述蓝牙支付外设的支付范围以内时进行互锁处理:当所述移动终端向接近所述蓝牙支付外设方向移动,并且两者间距离值小于第一预设阈值时确认进入支付范围;当所述移动终端向远离所述蓝牙支付外设方向移动,并且两者间距离值大于第二预设阈值时确认离开支付范围;其中,所述第一预设阈值小于所述第二预设阈值。
[0016]本发明的优点在于:通过蓝牙支付外设的广播信号实现移动终端与蓝牙支付外设之间距离值的判定,并通过周期性的进行移动终端接收扫描的开启与关闭,以及进行蓝牙地址的更新,实现稳定、可靠、快速的判断移动终端与蓝牙支付外设的距离值的变化。
【附图说明】
[0017]图1,本发明所述近场支付判定方法的流程图;
图2,本发明所述近场支付判定系统的架构示意图。
【具体实施方式】
[0018]下面结合附图对本发明提供的近场支付判定方法及系统做详细说明。
[0019]参考图1,本发明所述近场支付判定方法的流程图,通过蓝牙支付外设的广播信号进行移动终端与蓝牙支付外设之间近场距离值的判定,其中所述蓝牙支付外设具有蓝牙4.0功能、支持蓝牙BLE技术,所述移动终端具有蓝牙4.0功能、支持蓝牙BLE技术。本实施方式以具有蓝牙4.0功能、支持蓝牙BLE的手机为例进行说明,但本发明并不限于仅在手机中实施,其它支持蓝牙BLE的移动终端也可采用本发明所述方法实现,接下来对图1所示的步骤做详细说明。
[0020]Sll:蓝牙支付外设根据预设发送频率进行广播数据包的发送。
[0021]所述蓝牙支付外设发送的广播数据包中包括可识别设备唯一性的ID。
[0022]通过测试发现,现有的具有蓝牙4.0功能、支持蓝牙BLE技术的手机系统在接收广播(advertising)数据包时,当蓝牙支付外设发送的数据包比较快时,有相当一部分的数据包被手机的底层系统所滤除。在这种情况下,由于原始数据包的缺失,在实现稳定和快速方面存在一个不可调和的矛盾:为了达到稳定性,在滤波时需要有较长的时间段作为输入,快速灵敏度就会有很大的降低。本发明通过分析手机系统过滤数据包的基本原理,发现在蓝牙地址不同的情况下,手机系统对来自不同蓝牙地址的数据包的数据过滤大大减少,从而增加数据包的数量,为后面的RSSI (Received Signal Strength Indicat1n,接收的信号强度指示)滤波提供充足的原始数据。因此,作为优选的实施方式,本发明所述方法进一步包括S19:所述蓝牙支付外设根据预设的更新频率进行蓝牙地址的更新。通过按照固定的频率修改蓝牙地址,使手机端认为是多个蓝牙BLE设备的数据输入,从而避免数据包被系统滤除,使得手机端能够获得更多的广播数据包。
[0023]S12:移动终端接收广播数据包,并周期性的进行接收扫描的开启与关闭。
[0024]在现有的手机系统中,系统一次性开启数据扫描后,扫描时间越长,获得的数据包会减少。为了确保数据包获得的稳定性,本发明在获取数据包时,按照固定的频率进行周期性的开启扫描和关闭扫描,使得手机系统能够获得的广播数据包数量达到最大化。
[0025]S13:所述移动终端通过系统接口获得所接收广播数据包对应的RSSI值,并进行滤波。
[0026]对RSSI值进行滤波是目前较为常用的标准化的处理方式,滤波算法也可采用目前较为常用的标准化的计算方式,这里就不再描述。
[0027]作为优选的实施方式,步骤S13进一步包括:所述移动终端对所接收的广播数据包进行解析,选择符合支付约定的数据包格式的广播数据包,并通过系统接口获得对应的RSSI值。手机每次获得一个数据包时,手机端进行数据包的解析,符合支付约定的数据包格式的数据包才会进行后面的数据处理,将不符合的数据包过滤,减少手机端的数据处理工作量,有利于提高手机的处理速度。满足要求的数据包,通过手机的系统接口,获得该数据包对应的RSSI值。
[0028]S14:计算所述移动终端与所述蓝牙支付外设之间的距离值。
[0029]距离值的计算方式采用目前较为常用的标准化的计算方式,这里就不再描述。
[0030]S15:根据所获取的距离值判断所述移动终端是否在所述蓝牙支付外设的支付范围以内。
[0031]为了提高稳定性,获得距离值后,在近场处理时进行互锁处理。也即,作为优选的实施方式,本发明所述步骤S15进一步包括:在根据所获取的距离值判断所述移动终端是否在所述蓝牙支付外设的支付范围以内时进行互锁处理:当所述移动终端向接近所述蓝牙支付外设方向移动,并且两者间距离值小于第一预设阈值时确认进入支付范围;当所述移动终端向远离所述蓝牙支付外设方向移动,并且两者间距离值大于第二预设阈值时确认离开支付范围;其中,所述第一
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1