基于藍牙的近場支付判定方法以及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動支付技術(shù)領(lǐng)域,尤其涉及一種基于現(xiàn)有經(jīng)典藍牙的Android移動終端近場支付快速判定方法以及判定系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動支付的盛行,手機作為一個移動支付的平臺越來越受到人們的青睞。目前手機支付中主要是一些大的手機廠商通過集成NFC(Near Field Communicat1n ,近場通信)實現(xiàn)該功能。NFC方案采用信號衰減技術(shù),可以方便的實現(xiàn)近場通信,在現(xiàn)有的支付系統(tǒng)中得到了較多的應(yīng)用。
[0003]但是對于部分現(xiàn)在市場占有率較高的手機,并沒有集成NFC的功能項;而藍牙低能耗(BLE)技術(shù)卻在目前比較新的版本的手機中得到了普及,同時一些大的手機廠商也開始將藍牙BLE技術(shù)引入手機。為了能夠使更多的手機用戶可以應(yīng)用近場支付這種便捷的支付方式,引入藍牙BLE技術(shù)來實現(xiàn)與NFC類似的近場支付。藍牙BLE技術(shù)雖然沒有像NFC針對信號衰減技術(shù)進行特別的設(shè)計,但在近距離的情況下,信號的變化比較明顯,利用該特點可以進行基于藍牙BLE的近場通信。在通過藍牙BLE實現(xiàn)類似NFC的應(yīng)用中,具體實現(xiàn)近場的判斷中是通過藍牙BLE的廣播(Advertising)數(shù)據(jù)包的判斷來實現(xiàn)。
[0004]但是,對于現(xiàn)存的大量手機來說,主流的Android手機還是采用現(xiàn)有經(jīng)典藍牙實現(xiàn)藍牙功能,現(xiàn)有經(jīng)典藍牙中并沒有藍牙BLE的Advertising機制。在基于藍牙實現(xiàn)近場支付的應(yīng)用中,怎樣使具有藍牙功能的手機在實際支付應(yīng)用中實現(xiàn)快速穩(wěn)定的近場判別,是亟需解決的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于,針對現(xiàn)有技術(shù)中基于藍牙的移動終端無法實現(xiàn)近場支付的應(yīng)用的問題,提供一種基于藍牙的近場支付判定方法及系統(tǒng),移動終端主動通過查詢掃描獲得藍牙外圍設(shè)備的查詢相應(yīng)數(shù)據(jù)包,從而獲得RSSI數(shù)據(jù)來進行距離的計算及判定處理,實現(xiàn)快速、穩(wěn)定的判斷具有藍牙功能的移動終端與藍牙外圍設(shè)備之間距離值的變化。
[0006]為實現(xiàn)上述目的,本發(fā)明提供了一種基于藍牙的近場支付判定方法,包括:(I)進行藍牙外圍設(shè)備多通道發(fā)射功率的一致性校準(zhǔn);(2)具有藍牙功能的移動終端開啟藍牙查詢掃描;(3)所述移動終端收到查詢響應(yīng)數(shù)據(jù)包后,通過系統(tǒng)接口獲得所接收數(shù)據(jù)包對應(yīng)的RSSI值;(4)對RSSI值進行濾波,并計算所述移動終端與所述藍牙外圍設(shè)備之間的距離值;(5)根據(jù)所獲取的距離值判斷所述移動終端是否在所述藍牙外圍設(shè)備的支付范圍以內(nèi)。
[0007]步驟(I)進一步包括:將藍牙外圍設(shè)備各頻點的有效匹配調(diào)整到跳頻的中心頻率附近。
[0008]步驟(3)進一步包括:所述移動終端收到查詢響應(yīng)數(shù)據(jù)包后立即停止藍牙查詢掃描,并在第一預(yù)設(shè)時間后再次開啟藍牙查詢掃描。優(yōu)選的,所述第一預(yù)設(shè)時間為20ms。
[0009]步驟(4)進一步包括:在進行濾波時,對第二預(yù)設(shè)時間內(nèi)獲取的所有查詢響應(yīng)數(shù)據(jù)包進行平均值處理,對處理后的數(shù)據(jù)包進行濾波,以及按照RSSI與距離符合對數(shù)衰減機制,實現(xiàn)距離值與RSSI值的有效換算。
[0010]步驟(5)進一步包括:在根據(jù)所獲取的距離值判斷所述移動終端是否在所述藍牙外圍設(shè)備的支付范圍以內(nèi)時進行互鎖處理:當(dāng)所述移動終端向接近所述藍牙外圍設(shè)備方向移動,并且兩者間距離值小于第一預(yù)設(shè)閾值時確認(rèn)進入支付范圍;當(dāng)所述移動終端向遠離所述藍牙外圍設(shè)備方向移動,并且兩者間距離值大于第二預(yù)設(shè)閾值時確認(rèn)離開支付范圍;其中,所述第一預(yù)設(shè)閾值小于所述第二預(yù)設(shè)閾值。
[0011]為實現(xiàn)上述目的,本發(fā)明還提供了一種基于藍牙的近場支付判定系統(tǒng),包括藍牙外圍設(shè)備以及具有藍牙功能的移動終端;所述藍牙外圍設(shè)備包括校準(zhǔn)模塊,所述移動終端包括啟動模塊、RSSI值獲取模塊、距離值計算模塊以及判斷模塊;所述校準(zhǔn)模塊用于進行藍牙外圍設(shè)備多通道發(fā)射功率的一致性校準(zhǔn);所述啟動模塊用于開啟所述移動終端的藍牙查詢掃描;所述RSSI值獲取模塊與所述啟動模塊相連,用于收到查詢響應(yīng)數(shù)據(jù)包后通過所述移動終端的系統(tǒng)接口獲得所接收數(shù)據(jù)包對應(yīng)的RSSI值;所述距離值計算模塊與所述RSSI值獲取模塊相連,用于對RSSI值進行濾波,并計算所述移動終端與所述藍牙外圍設(shè)備之間的距離值;所述判斷模塊與所述距離值計算模塊相連,用于根據(jù)所獲取的距離值,判斷所述移動終端是否在所述藍牙外圍設(shè)備的支付范圍以內(nèi)。
[0012]所述校準(zhǔn)模塊進一步用于將藍牙外圍設(shè)備各頻點的有效匹配調(diào)整到跳頻的中心頻率附近。
[0013]所述系統(tǒng)進一步包括一掃描處理模塊,所述掃描處理模塊分別與所述啟動模塊以及所述RSSI值獲取模塊相連,用于在所述RSSI值獲取模塊收到查詢響應(yīng)數(shù)據(jù)包后立即停止藍牙查詢掃描,并在第一預(yù)設(shè)時間后再次調(diào)用所述啟到模塊開啟藍牙查詢掃描。優(yōu)選的,所述第一預(yù)設(shè)時間為20ms。
[0014]所述距離值計算模塊進一步在進行濾波時,對第二預(yù)設(shè)時間內(nèi)獲取的所有查詢響應(yīng)數(shù)據(jù)包進行平均值處理,對處理后的數(shù)據(jù)包進行濾波,以及按照RSSI與距離符合對數(shù)衰減機制,實現(xiàn)距離值與RSSI值的有效換算。
[0015]所述判斷模塊進一步用于在根據(jù)所獲取的距離值判斷所述移動終端是否在所述藍牙外圍設(shè)備的支付范圍以內(nèi)時進行互鎖處理:當(dāng)所述移動終端向接近所述藍牙外圍設(shè)備方向移動,并且兩者間距離值小于第一預(yù)設(shè)閾值時確認(rèn)進入支付范圍;當(dāng)所述移動終端向遠離所述藍牙外圍設(shè)備方向移動,并且兩者間距離值大于第二預(yù)設(shè)閾值時確認(rèn)離開支付范圍;其中,所述第一預(yù)設(shè)閾值小于所述第二預(yù)設(shè)閾值。
[0016]本發(fā)明的優(yōu)點在于:通過具有藍牙功能的移動終端主動通過查詢掃描,獲得藍牙外圍設(shè)備的查詢相應(yīng)數(shù)據(jù)包,從而獲得RSSI數(shù)據(jù)來進行距離的計算及判定處理,實現(xiàn)快速、穩(wěn)定的判斷移動終端與藍牙外圍設(shè)備之間距離值的變化。在經(jīng)典藍牙的基礎(chǔ)上,實現(xiàn)距離接近的快速判斷;并且在查詢響應(yīng)數(shù)據(jù)包較少的情況下,獲得穩(wěn)定的距離判定,實現(xiàn)支付的快捷實現(xiàn)。
【附圖說明】
[0017]圖1,本發(fā)明所述基于藍牙的近場支付判定方法的流程圖;圖2,本發(fā)明所述基于藍牙的近場支付判定系統(tǒng)的架構(gòu)示意圖。
【具體實施方式】
[0018]下面結(jié)合附圖對本發(fā)明提供的基于藍牙的近場支付判定方法及系統(tǒng)做詳細說明。
[0019]參考圖1,本發(fā)明所述基于藍牙的近場支付判定方法的流程圖,通過具有藍牙功能的移動終端主動通過查詢掃描(inquire scan),獲得藍牙外圍設(shè)備的查詢相應(yīng)(inquireresponse)數(shù)據(jù)包,從而獲得 RSSI (Received Signal Strength Indicat1n,接收的信號強度指示)數(shù)據(jù)來進行距離的計算及判定處理,實現(xiàn)快速、穩(wěn)定的判斷移動終端與藍牙外圍設(shè)備之間距離值的變化。本實施方式以具有藍牙功能的手機為例進行說明,但本發(fā)明并不限于僅在手機中實施,其它具有藍牙功能的移動終端也可采用本發(fā)明所述方法實現(xiàn)。其中,具有藍牙功能是指移動終端具備除藍牙BLE以外、現(xiàn)有的經(jīng)典藍牙功能;藍牙外圍設(shè)備采用的也是除藍牙BLE以外、現(xiàn)有經(jīng)典藍牙通訊機制。接下來對圖1所示的步驟做詳細說明。
[0020]Sll:進行藍牙外圍設(shè)備多通道發(fā)射功率的一致性校準(zhǔn)。
[0021]藍牙通訊采用的是跳頻機制,數(shù)據(jù)通訊在2.4G的79個通道上進行通道的選擇。在實際的工作中,不同的頻道上發(fā)射功率不一致造成了藍牙外圍設(shè)備在不同的頻道上發(fā)射inquire response時,發(fā)射出去的實際發(fā)射功率存在差異,從而造成了手機與藍牙外圍設(shè)備接近時產(chǎn)生較大的誤差。
[0022]為了確保手機獲得穩(wěn)定RSSI信號,需要對藍牙外圍設(shè)備的各個數(shù)據(jù)通道的數(shù)據(jù)發(fā)射功率進行校準(zhǔn)調(diào)整。例如,將藍牙外圍設(shè)備各頻點的有效匹配調(diào)整到跳頻的中心頻率附近??梢栽谠O(shè)計藍牙外圍設(shè)備時,通過測試藍牙外圍設(shè)備在不同通道上發(fā)射功率的差異,調(diào)整藍牙外圍設(shè)備藍牙芯片RF引腳到天線之間通道上的電阻、電容和電感的值,實現(xiàn)各個通道上發(fā)射功率的基本一致。
[0023]S12:具有藍牙功能的移動終端開啟藍牙查詢掃描。
[0024]對于采用現(xiàn)有經(jīng)典藍牙實現(xiàn)藍牙功能的手機來說,現(xiàn)有經(jīng)典藍牙中并沒有藍牙BLE的Advertising機制。要實現(xiàn)數(shù)據(jù)的接近處理,手機需要主動通過inquire scan獲得藍牙外圍設(shè)備的inquire response數(shù)據(jù)包,從而獲得RSSI的數(shù)據(jù)來進行距離的計算判定處理。
[0025]S13:所述移動終端收到查詢響應(yīng)數(shù)據(jù)包后,通過系統(tǒng)接口獲得所接收數(shù)據(jù)包對應(yīng)的RSSI值。
[0026]在手機開啟一次inquire scan時,手機系統(tǒng)對于同一個藍牙地址獲得的inquireresponse數(shù)據(jù)包進行過濾,也就是說在一次inquire scan中,獲得了一次指定設(shè)備的藍牙inquire response數(shù)據(jù)包后,后面較少概率獲得該數(shù)據(jù)包。為了盡量增加查詢響應(yīng)數(shù)據(jù)包的量,手機在收到查詢響應(yīng)數(shù)據(jù)包的情況下,需要停止本次的inquire scan,之后馬上啟動下一次的inquire scan,并盡量減少兩個包之間的時間間隔。因此,作為優(yōu)選的實施方式,本發(fā)明所述方法中,步驟S13進一步包括:所述移動終端收到查詢響應(yīng)數(shù)據(jù)包后立即停止藍牙查詢掃描,并在第一預(yù)設(shè)時間后再次開啟藍牙查詢掃描,可以在指定時間內(nèi)有效地獲得更多的查詢響應(yīng)數(shù)據(jù)包。優(yōu)選的,所述第一預(yù)設(shè)時間可以設(shè)置為20ms。
[0027]S14:對RSSI值進行濾波,并計算所述移動終端與所述藍牙外圍設(shè)備之間的距離值。
[0028]由于接收到的查詢響應(yīng)數(shù)據(jù)包比較少,為了保證近場判斷的快速性,濾波算法方面需要極大的簡化,不能依賴于大量數(shù)據(jù)包進行濾波處理;在進行濾波時,基于濾波的查詢響應(yīng)數(shù)據(jù)包是非固定的,一般是對在固定的時間內(nèi)獲取所有查詢響應(yīng)數(shù)據(jù)包進行平均值處理,比如I秒以內(nèi)的所有查詢響應(yīng)數(shù)據(jù)包。因此,作為優(yōu)選的實施方式,本發(fā)明所述方法中,步驟S14進一步包括:在進行濾波時,對第二預(yù)設(shè)時間內(nèi)獲取的所有查詢響應(yīng)數(shù)據(jù)包進行平均值處理,對處理后的數(shù)據(jù)包進行濾波,以及按照RSSI與距離符合對數(shù)衰減機制,實現(xiàn)距離值與RSSI值的有效換算。
S15:根據(jù)所獲取的距離值判斷所述移動終端是否在所述藍牙外圍設(shè)備的支付范圍以內(nèi)。
[0029]為了提高穩(wěn)定性,獲得距離值后,在近場處理時進行互鎖處理。也即,作為優(yōu)選的實施方式,本發(fā)明所述步驟S15進一步包括:在根據(jù)所獲取的距離值判斷所述移動終端是否在所述藍牙外圍設(shè)備的支付范圍以內(nèi)時進行