亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種移動(dòng)終端與pos終端的通信方法、裝置及一種pos的制作方法

文檔序號(hào):7801592閱讀:403來源:國(guó)知局
一種移動(dòng)終端與pos終端的通信方法、裝置及一種pos的制作方法
【專利摘要】本發(fā)明公開一種移動(dòng)終端與POS終端的通信方法,該方法包括步驟:在移動(dòng)終端和POS終端分別封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口;POS終端或移動(dòng)終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷,封裝生成廣播數(shù)據(jù)包,然后使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包;進(jìn)入所述POS終端廣播區(qū)域的移動(dòng)終端或進(jìn)入所述移動(dòng)終端廣播區(qū)域的POS終端調(diào)用數(shù)據(jù)接收線程使用ibeacon藍(lán)牙模塊通過掃描接口的接口回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,對(duì)廣播數(shù)據(jù)包進(jìn)行解封裝得到加密數(shù)據(jù)載荷,然后對(duì)加密數(shù)據(jù)載荷其進(jìn)行解密得到廣播信息。本發(fā)明實(shí)現(xiàn)通過ibeacon廣播和掃描數(shù)據(jù)。
【專利說明】—種移動(dòng)終端與POS終端的通信方法、裝置及一種POS
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別是涉及一種移動(dòng)終端與POS終端的通信方法、裝置及一種 POS。
【背景技術(shù)】
[0002]在傳統(tǒng)電子金融支付行業(yè),金融POS (point of sale)機(jī)起著舉足輕重的作用,很多的刷支付都是通過POS機(jī)進(jìn)行的。但是隨著移動(dòng)電子商務(wù)的發(fā)展,手機(jī)消費(fèi)漸漸成為人們目前消費(fèi)一種重要支付手段,但是,手機(jī)時(shí)常連接于外網(wǎng)(通過3G網(wǎng)絡(luò)與互聯(lián)網(wǎng)連接),因此存在被木馬病毒攻擊的可能,鑒于手機(jī)消費(fèi)的安全性,POS機(jī)的加入很好的解決了這個(gè)問題。
[0003]但是隨之而來的問題就是手機(jī)和POS機(jī)如何通信,當(dāng)然通信方式多種多樣,目前成熟可行的金融POS機(jī)和手機(jī)進(jìn)行通訊的方式主要有三種方式:
[0004]GPRS移動(dòng)網(wǎng)絡(luò),數(shù)據(jù)傳輸安全可靠,使用靈活方便。它的最大優(yōu)勢(shì)是使現(xiàn)有的POS系統(tǒng)擺脫有線通信網(wǎng)的制約,由于GPRS覆蓋范圍廣,采用無線接入POS機(jī)在手機(jī)可以使用的地方都可應(yīng)用,可方便地部屬于各種場(chǎng)合。
[0005]Wifi通信,數(shù)據(jù)傳輸穩(wěn)定,速度快速,只要有一個(gè)無線路由,建立起一個(gè)無線局域網(wǎng),兩個(gè)wif i設(shè)備就可以進(jìn)行通信,不需要通過運(yùn)行商網(wǎng)絡(luò)通信。
[0006]藍(lán)牙3.0通信,傳輸速率高傳輸穩(wěn)定,不需要搭建無線路由,不需要借助外網(wǎng),直接兩個(gè)藍(lán)牙設(shè)備可以直接通信。
[0007]衡量手機(jī)與POS機(jī)之間的通信方式是否能夠滿足要求的主要有兩個(gè)因素:一個(gè)是便捷性,另一個(gè)是安全性,因?yàn)橹挥羞@兩點(diǎn)都達(dá)到了,才能簡(jiǎn)化用戶消費(fèi)流程,減小用戶排隊(duì)等候時(shí)間,在很大程度上優(yōu)化用戶體驗(yàn)。但是,上述通信方式在便捷性上存在問題,用戶在支付體驗(yàn)上大打折扣,這些技術(shù)有如下缺點(diǎn):
[0008]GPRS移動(dòng)網(wǎng)絡(luò)需要借助于運(yùn)營(yíng)商網(wǎng)絡(luò),通信速率和質(zhì)量依賴于運(yùn)營(yíng)商網(wǎng)絡(luò)在具體場(chǎng)景的信號(hào)強(qiáng)弱,同時(shí)流量是需要有費(fèi)用的,這增加了通信的成本。
[0009]Wifi通信,需要無線路由來搭建無線局域網(wǎng),無法隨時(shí)隨地進(jìn)行通訊,大大地限制了這一技術(shù)在POS和手機(jī)通信上的應(yīng)用。
[0010]藍(lán)牙3.0通信,兩個(gè)藍(lán)牙設(shè)備在建立連接之前需要進(jìn)行掃描配對(duì)等操作,過程繁瑣,用戶體驗(yàn)不聞。

【發(fā)明內(nèi)容】

[0011]本發(fā)明為解決上述技術(shù)問題,提供一種移動(dòng)終端與POS終端的通信方法,該通信方法能夠提高移動(dòng)終端與POS終端的通信的便捷性,并且數(shù)據(jù)傳輸安全。
[0012]一種移動(dòng)終端與POS終端的通信方法,包括步驟:
[0013]在移動(dòng)終端和POS終端分別封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口,移動(dòng)終端和POS終端均開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程;[0014]POS終端或移動(dòng)終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷,封裝生成廣播數(shù)據(jù)包,然后使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包;
[0015]進(jìn)入所述POS終端廣播區(qū)域的移動(dòng)終端或進(jìn)入所述移動(dòng)終端廣播區(qū)域的POS終端調(diào)用數(shù)據(jù)接收線程使用ibeacon藍(lán)牙模塊通過掃描接口的接口回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,對(duì)廣播數(shù)據(jù)包進(jìn)行解封裝得到加密數(shù)據(jù)載荷,然后對(duì)加密數(shù)據(jù)載荷其進(jìn)行解密得到
廣播信息。
[0016]本發(fā)明還公開一種移動(dòng)終端與POS終端的通信系統(tǒng),該通信系統(tǒng)包括移動(dòng)終端和POS終端,所述移動(dòng)終端包括第一接口封裝模塊、第一廣播模塊和第一掃描模塊,所述POS終端包括第二接口封裝模塊、第二廣播模塊和第二掃描模塊;
[0017]所述第一接口封裝模塊和第二接口封裝模塊分別用于在移動(dòng)終端和POS終端封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口,開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程;
[0018]所述第一廣播模塊和第二廣播模塊分別用于通過POS終端或移動(dòng)終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷,封裝生成廣播數(shù)據(jù)包,然后使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包;
[0019]所述第一掃描模塊和第二掃描模塊分別用于通過移動(dòng)終端或POS終端調(diào)用數(shù)據(jù)接收線程使用ibeacon藍(lán)牙模塊通過掃描接口的接口回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,對(duì)廣播數(shù)據(jù)包進(jìn)行解封裝得到加密數(shù)據(jù)載荷,然后對(duì)加密數(shù)據(jù)載荷其進(jìn)行解密得到廣播信息。
[0020]本發(fā)明還公開一種POS終端,該P(yáng)OS終端包括接口封裝模塊、廣播模塊和掃描模塊;
[0021]所述接口封裝模塊用于封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口,POS終端開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程;
[0022]所述廣播模塊用于POS終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷,封裝生成廣播數(shù)據(jù)包,然后使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包;
[0023]所述掃描模塊用于POS終端調(diào)用數(shù)據(jù)接收線程使用ibeacon藍(lán)牙模塊通過掃描接口的接口回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,對(duì)廣播數(shù)據(jù)包進(jìn)行解封裝得到加密數(shù)據(jù)載荷,然后對(duì)加密數(shù)據(jù)載荷其進(jìn)行解密得到廣播信息。
[0024]本發(fā)明的有益效果為:本發(fā)明移動(dòng)終端和POS終端通過廣播接將待廣播的廣播信息填寫至廣播數(shù)據(jù)包中,并通過ibeacon的藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包,通過掃描接口從接收到的廣播數(shù)據(jù)中獲取所述廣播信息,從而實(shí)現(xiàn)數(shù)據(jù)廣播與接收,該移動(dòng)終端與POS終端通信方式無需借助其他網(wǎng)絡(luò)(如WIF1、GPRS移動(dòng)網(wǎng)絡(luò)),且不需要進(jìn)行掃描配對(duì)(如藍(lán)牙),數(shù)據(jù)傳輸快捷方便。
【專利附圖】

【附圖說明】
[0025]圖1為本發(fā)明一實(shí)施方式一種移動(dòng)終端與POS終端的通信方法的方法流程圖;
[0026]圖2為本發(fā)明一實(shí)施方式一種移動(dòng)終端與POS終端的通信系統(tǒng)的功能框圖;
[0027]圖3為本發(fā)明一實(shí)施方式一種POS終端的功能框圖;[0028]圖4為本發(fā)明一實(shí)施方式中數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)示意圖;
[0029]圖5為本發(fā)明一實(shí)例的執(zhí)行流程圖;
[0030]主要標(biāo)號(hào)說明:
[0031]10-第一接口封裝模塊;20_第一廣播模塊;30_第一掃描模塊;40_第二接口封裝模塊;50_第二廣播模塊;60_第二掃描模塊;100_接口封裝模塊;200_廣播模塊;300_掃描模塊。
【具體實(shí)施方式】
[0032]本發(fā)明通過在POS終端和移動(dòng)終端封裝用于填寫廣播信息的廣播接口將待廣播的數(shù)據(jù)插入到ibeacon的廣播信息中進(jìn)行廣播,同時(shí),通過封裝用于獲取廣播信息的掃描接口掃描ibeacon廣播信息并從中獲取廣播數(shù)據(jù),從而實(shí)現(xiàn)廣播數(shù)據(jù)的廣播和接收。
[0033]ibeacon通信技術(shù)是由蘋果公司提出來的一個(gè)概念,即采用低功耗藍(lán)牙技術(shù)(Bluetooth Low Energy,簡(jiǎn)稱ble)的廣播和掃描方法來進(jìn)行信息的發(fā)送和接收,由于廣播和掃描的過程十分快捷,因此ibeacon通信方式十分方便高效,它主要應(yīng)用在室內(nèi)坐標(biāo)定位導(dǎo)航等不涉及敏感信息的場(chǎng)景,這就決定了消息在這樣的廣播信息傳遞中可以是明文不需要加密的。
[0034]ibeacon技術(shù)原理是利用固定基站廣播uuid信息,開啟掃描的手機(jī)端進(jìn)入到基站廣播領(lǐng)域后,過濾到特定uuid信息,然后根據(jù)廣播信號(hào)強(qiáng)度算出手機(jī)端和基站的距離,由于基站位置信息已知,所以手機(jī)的位置信息也能由此計(jì)算出來,最后再根據(jù)手機(jī)位置從網(wǎng)絡(luò)端去獲取信息。
[0035]為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說明。
[0036]實(shí)施例一
[0037]請(qǐng)參閱圖1,本實(shí)施方式一種移動(dòng)終端與POS終端的通信方法,該通信方法包括步驟:
[0038]S1、在移動(dòng)終端和POS終端分別封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口,移動(dòng)終端和POS終端均開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程;
[0039]S2、POS終端或移動(dòng)終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷,封裝生成廣播數(shù)據(jù)包,然后使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包;
[0040]S3、進(jìn)入所述POS終端廣播區(qū)域的移動(dòng)終端或進(jìn)入所述移動(dòng)終端廣播區(qū)域的POS終端調(diào)用數(shù)據(jù)接收線程使用ibeacon藍(lán)牙模塊通過掃描接口的接口回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,對(duì)廣播數(shù)據(jù)包進(jìn)行解封裝得到加密數(shù)據(jù)載荷,然后對(duì)加密數(shù)據(jù)載荷其進(jìn)行解密得到廣播信息。
[0041]在本實(shí)施方式中,所述“使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包”的具體步驟包括:
[0042]S10、移動(dòng)終端或POS終端調(diào)用廣播接口獲得設(shè)備的hci層接口,并使用hci的套接字向hci層接口發(fā)送使能廣播命令,hci層根據(jù)該使能廣播命令使能ibeacon藍(lán)牙模塊的廣播狀態(tài);[0043]S20、移動(dòng)終端或POS終端調(diào)用廣播接口使用hci的套接字向hci層接口發(fā)送設(shè)置廣播數(shù)據(jù)命令,hci層接口將所述廣播數(shù)據(jù)包設(shè)置為廣播數(shù)據(jù),并使用ibeacon藍(lán)牙模塊進(jìn)行廣播。
[0044]在所述步驟SI中,所述移動(dòng)終端和POS終端均開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程,因此,移動(dòng)終端和POS終端就能夠同時(shí)進(jìn)行數(shù)據(jù)的廣播和掃描,實(shí)現(xiàn)POS終端與移動(dòng)終端之間全雙工通信。本發(fā)明通過在POS終端和移動(dòng)終端封裝用于填寫廣播信息的廣播接口將待廣播的數(shù)據(jù)插入到ibeacon的廣播信息中進(jìn)行廣播,同時(shí),通過封裝用于獲取廣播信息的掃描接口掃描ibeacon廣播信息并從中獲取廣播數(shù)據(jù),從而實(shí)現(xiàn)廣播數(shù)據(jù)的廣播和接收。
[0045]與現(xiàn)有的技術(shù)相比,本發(fā)明移動(dòng)終端與POS終端之間的通信無需借助其他網(wǎng)絡(luò)(如WIF1、GPRS移動(dòng)網(wǎng)絡(luò)),且不需要進(jìn)行掃描配對(duì)(如藍(lán)牙),數(shù)據(jù)傳輸快捷方便,并且廣播的數(shù)據(jù)是密文數(shù)據(jù),只有傳輸雙向的POS終端和移動(dòng)終端有加、解密密鑰,從而保證數(shù)據(jù)傳輸安全。
[0046]在本實(shí)施方式中,所述數(shù)據(jù)結(jié)構(gòu)為廣播數(shù)據(jù)載荷,所述接口回調(diào)函數(shù)具體用于通過掃描廣播來獲取廣播數(shù)據(jù)包。即將廣播信息填寫至uuid信息位置處中,當(dāng)廣播本設(shè)備的自身信息的同時(shí)就將廣播數(shù)據(jù)廣播出去,所述掃描接口掃描廣播,并從廣播信息中分離出所述廣播數(shù)據(jù),因此,移動(dòng)終端與POS終端就可通過掃描廣播信息直接獲取廣播數(shù)據(jù),無需進(jìn)行掃描配對(duì)后再傳輸數(shù)據(jù)。
[0047]在本實(shí)施方式中,所述POS終端或移動(dòng)終端將待廣播的廣播信息填寫至廣播數(shù)據(jù)載荷中進(jìn)行廣播,該數(shù)據(jù)填寫方式適用于廣播一些數(shù)據(jù)大小較小的廣播信息。在其他實(shí)施方式中,為了廣播一些數(shù)據(jù)長(zhǎng)度較大的廣播數(shù)據(jù),所述POS終端或移動(dòng)終端可以將待廣播的廣播信息分割成一定長(zhǎng)度的部分,并將各部分分別填寫至不同的廣播數(shù)據(jù)載荷中進(jìn)行廣播,具體步驟包括:
[0048]S100、調(diào)用廣播接口將加密后的廣播信息按預(yù)設(shè)長(zhǎng)度進(jìn)行分割;
[0049]S200、將分割后的各部分廣播信息分別填寫至不同數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)載荷中,將各部分廣播信息在廣播信息中的順序填寫至數(shù)據(jù)載荷的首字節(jié),其中,所述數(shù)據(jù)結(jié)構(gòu)還包括數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)類型。
[0050]通過所述數(shù)據(jù)載荷的首字節(jié)中順序可以快速的將接收到的廣播數(shù)據(jù)拼接成完整的廣播數(shù)據(jù)。
[0051]實(shí)施例二
[0052]一種移動(dòng)終端與POS終端的通信系統(tǒng),該通信系統(tǒng)包括移動(dòng)終端和POS終端,所述移動(dòng)終端包括第一接口封裝模塊10、第一廣播模塊20和第一掃描模塊30,所述POS終端包括第二接口封裝模塊40、第二廣播模塊50和第二掃描模塊60 ;
[0053]所述第一接口封裝模塊10和第二接口封裝模塊40分別用于在移動(dòng)終端和POS終端封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口,開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程;
[0054]所述第一廣播模塊20和第二廣播模塊50分別用于通過POS終端或移動(dòng)終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷,封裝生成廣播數(shù)據(jù)包,然后使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包;[0055]所述第一掃描模塊30和第二掃描模塊60分別用于通過移動(dòng)終端或POS終端調(diào)用數(shù)據(jù)接收線程使用ibeacon藍(lán)牙模塊通過掃描接口的接口回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,對(duì)廣播數(shù)據(jù)包進(jìn)行解封裝得到加密數(shù)據(jù)載荷,然后對(duì)加密數(shù)據(jù)載荷其進(jìn)行解密得到廣播信
肩、O
[0056]所述POS終端和移動(dòng)終端通過廣播接口將廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中,并通過ibeacon模塊廣播所述廣播數(shù)據(jù)包,通過掃描接口的回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,因此,實(shí)現(xiàn)將廣播數(shù)據(jù)通過ibeacon藍(lán)牙直接廣播,需要借助于外界網(wǎng)絡(luò)(如WIF1、GPRS移動(dòng)網(wǎng)絡(luò)等),也無需進(jìn)行掃描配對(duì)(如藍(lán)牙傳輸數(shù)據(jù)前的配對(duì)),數(shù)據(jù)傳輸快捷方便。
[0057]在本實(shí)施方式中,所述第一廣播模塊20、第二廣播模塊50、第一掃描模塊30和第二掃描模塊60通過藍(lán)牙廣播和掃描所述廣播數(shù)據(jù)包,其中,所述廣播接口通過將待廣播的數(shù)據(jù)插入至ibeacon廣播的廣播數(shù)據(jù)載荷;
[0058]所述掃描接口通過掃描廣播信息,并獲取廣播信息中的數(shù)據(jù)。
[0059]即將廣播信息填寫至廣播數(shù)據(jù)載荷中,當(dāng)廣播自身設(shè)備信息的同時(shí)就將廣播數(shù)據(jù)廣播出去,所述掃描接口掃描廣播信息,并分離出所述廣播數(shù)據(jù),因此,移動(dòng)終端與POS終端就可以直接獲取廣播數(shù)據(jù),無需進(jìn)行掃描配對(duì)后再傳輸數(shù)據(jù)。
[0060]在本實(shí)施方式中,所述廣播模塊200和第二廣播模塊50包括使能單元和廣播單元;
[0061]所述使能單元用于獲取移動(dòng)終端或POS終端的hci層接口,并使用hci的套接字給hci層接口發(fā)送命令,使能藍(lán)牙設(shè)備的廣播狀態(tài);
[0062]所述廣播單元用于使用hci的套接字發(fā)送設(shè)置廣播數(shù)據(jù)的命令,將加密后的廣播數(shù)據(jù)包設(shè)置為廣播數(shù)據(jù),并進(jìn)行廣播數(shù)據(jù)包廣播。
[0063]第一廣播模塊20和第二廣播模塊50還包括數(shù)據(jù)封裝單元;
[0064]所述數(shù)據(jù)封裝單元用于調(diào)用廣播接口將加密后的廣播信息按預(yù)設(shè)長(zhǎng)度進(jìn)行分割;
[0065]以及用于將分割后的各部分廣播信息分別填寫至不同數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)載荷中,將各部分廣播信息在廣播信息中的順序填寫至數(shù)據(jù)載荷的首字節(jié),其中,所述數(shù)據(jù)結(jié)構(gòu)還包括數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)類型。
[0066]實(shí)施例三
[0067]一種POS終端,該P(yáng)OS終端包括接口封裝模塊100、廣播模塊200和掃描模塊300 ;
[0068]所述接口封裝模塊100用于封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口,POS終端開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程;
[0069]所述廣播模塊200用于POS終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷,封裝生成廣播數(shù)據(jù)包,然后使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包;
[0070]所述掃描模塊300用于POS終端調(diào)用數(shù)據(jù)接收線程使用ibeacon藍(lán)牙模塊通過掃描接口的接口回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,對(duì)廣播數(shù)據(jù)包進(jìn)行解封裝得到加密數(shù)據(jù)載荷,然后對(duì)加密數(shù)據(jù)載荷其進(jìn)行解密得到廣播信息。
[0071]在需要向外廣播信息時(shí),所述POS終端通過廣播接口將廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中,并通過ibeacon藍(lán)牙模塊將廣播信息廣播出去;同時(shí),通過掃描接口的回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包獲取數(shù)據(jù)包,并從中獲取得廣播信息。本POS終端廣播信息和掃描獲取廣播信息操作簡(jiǎn)單無需借助于外部網(wǎng)絡(luò)(WIF1、GPRS網(wǎng)絡(luò)),且無需進(jìn)行配對(duì)操作,提高了數(shù)據(jù)廣播和掃描的便捷性。
[0072]在本實(shí)施方式中,所述廣播模塊200和掃描模塊300通過藍(lán)牙廣播和掃描所述廣播數(shù)據(jù)包,其中,所述廣播接口通過將待廣播的數(shù)據(jù)插入至ibeacon廣播的數(shù)據(jù)載荷中;
[0073]所述掃描接口通過掃描外圍設(shè)備的廣播信息,并獲取廣播信息中的數(shù)據(jù)。即將廣播信息填寫至廣播數(shù)據(jù)載荷中,當(dāng)廣播自身設(shè)備信息的同時(shí)就將廣播數(shù)據(jù)廣播出去,所述掃描接口掃描廣播信息,并分離出所述廣播數(shù)據(jù),因此,移動(dòng)終端與POS終端就可通過掃描外圍設(shè)備的廣播信息直接獲取廣播數(shù)據(jù),無需進(jìn)行掃描配對(duì)后再傳輸數(shù)據(jù)。
[0074]綜上所述,本發(fā)明移動(dòng)終端和POS終端通過廣播接將待廣播的廣播信息填寫至廣播數(shù)據(jù)包中,并通過ibeacon的藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包,通過掃描接口從接收到的廣播數(shù)據(jù)中獲取所述廣播信息,從而實(shí)現(xiàn)數(shù)據(jù)廣播與接收,該移動(dòng)終端與POS終端通信方式無需借助其他網(wǎng)絡(luò)(如WIF1、GPRS移動(dòng)網(wǎng)絡(luò)),且不需要進(jìn)行掃描配對(duì)(如藍(lán)牙),數(shù)據(jù)傳輸快捷方便。
[0075]示例
[0076]下面通過一具體手機(jī)(即移動(dòng)終端)與POS終端通信的實(shí)例對(duì)本發(fā)明進(jìn)行說明。
[0077]在本實(shí)施中,所述POS終端和移動(dòng)終端分別封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口,移動(dòng)終端和POS終端均開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程,因此POS終端和移動(dòng)終端可以通過廣播接口和掃描接口相互發(fā)送接收信息。如圖5所示,手機(jī)與POS終端通訊步驟如下:
[0078]步驟I) POS端啟動(dòng)初始化后,開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程,數(shù)據(jù)發(fā)送線程負(fù)責(zé)發(fā)送廣播,數(shù)據(jù)接收線程負(fù)責(zé)掃描廣播。
[0079]步驟2) POS端的上層應(yīng)用程序?qū)⒋l(fā)送的廣播信息進(jìn)行加密。(ibeacon技術(shù)中沒有做數(shù)據(jù)的加密,在本方案中要實(shí)現(xiàn)數(shù)據(jù)加密,加密不僅要安全可靠,加密和解密還要考慮對(duì)移動(dòng)端軟硬件實(shí)現(xiàn)的難易程度和會(huì)不會(huì)降低數(shù)據(jù)傳輸速率等方面。)
[0080]步驟3)P0S端的發(fā)送線程封裝廣播數(shù)據(jù)包,廣播數(shù)據(jù)包是由η個(gè)AD Structure構(gòu)成,η可以是I ο
[0081]其中,AD Structure的結(jié)構(gòu)如圖4所不。每一個(gè)AD Structure是由長(zhǎng)度(ADLength)、類型(AD Type)和載荷(AD Payload)構(gòu)成,長(zhǎng)度填寫的是當(dāng)前AD Structure的總長(zhǎng),類型里只有0x3D之后且不包含OxFF的數(shù)字才是用戶自定義的,從0x01到0x3D還有OxFF都被標(biāo)準(zhǔn)的GAP協(xié)議使用了,載荷用來寫入廣播數(shù)據(jù)。
[0082]發(fā)送端對(duì)加密后的待發(fā)送的廣播信息的長(zhǎng)度進(jìn)行判斷,確定是否是長(zhǎng)報(bào)文,是否需要分成多個(gè)分部來發(fā)送。AD Structure結(jié)構(gòu)中的類型來區(qū)分?jǐn)?shù)據(jù)是否是長(zhǎng)報(bào)文的分部,如果是,則可以在載荷的首字節(jié)填寫每一分部的順序數(shù)字,這樣接收端接收到每一個(gè)分部就可以組裝成長(zhǎng)報(bào)文了。
[0083]加密數(shù)據(jù)按廣播數(shù)據(jù)包格式來封裝。
[0084]步驟4) POS端的數(shù)據(jù)發(fā)送線程廣播加密后的數(shù)據(jù)包。
[0085]其中,廣播加密后的數(shù)據(jù)包的具體過程是:先獲得設(shè)備的hci層接口,使用hci的套接字給hci層接口發(fā)送命令,使能ble處于廣播狀態(tài)。ble處于廣播狀態(tài)之后,再使用hci的套接字發(fā)送設(shè)置廣播數(shù)據(jù)的命令,將加密后的數(shù)據(jù)包設(shè)置為廣播數(shù)據(jù),如果要發(fā)送多個(gè)報(bào)文,就每隔一定時(shí)間用同樣的方法設(shè)置一次廣播數(shù)據(jù)。
[0086]其中,hci為:主機(jī)控制接口(Host Controller Interface,簡(jiǎn)寫hci),是主機(jī)和藍(lán)牙模塊之間運(yùn)送控制信息的接口,是藍(lán)牙協(xié)議棧的重要組成部分。
[0087]步驟5)手機(jī)端開啟數(shù)據(jù)發(fā)送線程和數(shù)據(jù)接收線程,數(shù)據(jù)發(fā)送線程負(fù)責(zé)發(fā)送廣播,數(shù)據(jù)接收線程負(fù)責(zé)掃描廣播。
[0088]步驟6)手機(jī)端的數(shù)據(jù)接收線程打開掃描廣播數(shù)據(jù)功能。使用使能低功耗藍(lán)牙模塊即ble的掃描接口,使能掃描功能。
[0089]步驟7)當(dāng)手機(jī)端進(jìn)入到POS端的廣播領(lǐng)域后,手機(jī)端數(shù)據(jù)接收線程通過掃描廣播的接口回調(diào)函數(shù)能接收到廣播的數(shù)據(jù)包。
[0090]步驟8)手機(jī)端數(shù)據(jù)接收線程對(duì)收到的廣播數(shù)據(jù)包根據(jù)廣播數(shù)據(jù)包格式來進(jìn)行解封裝,獲得到加密數(shù)據(jù)載荷。通過判斷AD Structure的類型來確認(rèn)是否是分次發(fā)送的載荷報(bào)文,如果是,就根據(jù)載荷的首字節(jié)順序數(shù)字來組裝加密報(bào)文。
[0091]步驟9)手機(jī)端數(shù)據(jù)接收線程上層應(yīng)用程序?qū)用軋?bào)文數(shù)據(jù)進(jìn)行解密,獲得明文的
廣播信息。
[0092]這時(shí),全雙工的通訊體現(xiàn)在POS端在發(fā)送廣播的同時(shí)也能掃描手機(jī)端廣播。
[0093]步驟10)手機(jī)端的數(shù)據(jù)發(fā)送線程將待發(fā)送的明文廣播信息進(jìn)行加密。
[0094]步驟11)手機(jī)端的數(shù)據(jù)發(fā)送線程封裝廣播數(shù)據(jù)包,過程同步驟3)
[0095]步驟12)手機(jī)端的數(shù)據(jù)發(fā)送線程廣播加密后的數(shù)據(jù)包。具體過程是:先用設(shè)置廣播數(shù)據(jù)接口設(shè)置好廣播數(shù)據(jù),然后再調(diào)用使能ble廣播的接口,使能廣播,這樣廣播數(shù)據(jù)就發(fā)送出去了。
[0096]步驟13) POS端的數(shù)據(jù)接收線程使能ble掃描。具體過程是:獲得設(shè)備的hci層接口,使用hci的套接字給hci層接口發(fā)送命令,使能ble處于掃描狀態(tài)。
[0097]步驟14)當(dāng)POS端進(jìn)入到手機(jī)端的廣播領(lǐng)域后,POS端數(shù)據(jù)接收線程通過hci層的套接字能接受到廣播數(shù)據(jù)。
[0098]步驟15) POS端數(shù)據(jù)接收線程對(duì)收到的廣播數(shù)據(jù)包根據(jù)廣播數(shù)據(jù)包格式來進(jìn)行解封裝,獲得到加密數(shù)據(jù)載荷。
[0099]步驟16) POS端數(shù)據(jù)接收線程上層應(yīng)用程序?qū)用軋?bào)文數(shù)據(jù)進(jìn)行解密,獲得明文數(shù)據(jù)。
[0100]以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種移動(dòng)終端與POS終端的通信方法,其特征在于,包括步驟: 在移動(dòng)終端和POS終端分別封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口,移動(dòng)終端和POS終端均開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程; POS終端或移動(dòng)終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷,封裝生成廣播數(shù)據(jù)包,然后使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包; 進(jìn)入所述POS終端廣播區(qū)域的移動(dòng)終端或進(jìn)入所述移動(dòng)終端廣播區(qū)域的POS終端調(diào)用數(shù)據(jù)接收線程使用ibeacon藍(lán)牙模塊通過掃描接口的接口回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,對(duì)廣播數(shù)據(jù)包進(jìn)行解封裝得到加密數(shù)據(jù)載荷,然后對(duì)加密數(shù)據(jù)載荷其進(jìn)行解密得到廣播信肩、O
2.根據(jù)權(quán)利要求1所述的移動(dòng)終端與POS終端的通信方法,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)為廣播數(shù)據(jù)載荷,所述接口回調(diào)函數(shù)具體用于通過掃描外圍設(shè)備廣播來獲取廣播數(shù)據(jù)包。
3.根據(jù)權(quán)利要求2所述的移動(dòng)終端與POS終端的通信方法,其特征在于,所述“使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包”的具體步驟包括: 移動(dòng)終端或POS終端調(diào)用廣播接口獲得設(shè)備的hci層接口,并使用hci的套接字向hie層接口發(fā)送使能廣播命令,hci層根據(jù)該使能廣播命令使能ibeacon藍(lán)牙模塊的廣播狀態(tài); 移動(dòng)終端或POS終端調(diào)用廣播接口使用hci的套接字向hci層接口發(fā)送設(shè)置廣播數(shù)據(jù)命令,hci層接口將所 述廣播數(shù)據(jù)包設(shè)置為廣播數(shù)據(jù),并使用ibeacon藍(lán)牙模塊進(jìn)行廣播。
4.根據(jù)權(quán)利要求1所述的移動(dòng)終端與POS終端的通信方法,其特征在于,所述“P0S終端或移動(dòng)終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷”具體步驟包括: 調(diào)用廣播接口將加密后的廣播信息按預(yù)設(shè)長(zhǎng)度進(jìn)行分割; 將分割后的各部分廣播信息分別填寫至不同數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)載荷中,將各部分廣播信息在廣播信息中的順序填寫至數(shù)據(jù)載荷的首字節(jié),其中,所述數(shù)據(jù)結(jié)構(gòu)還包括數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)類型。
5.一種移動(dòng)終端與POS終端的通信系統(tǒng),包括移動(dòng)終端和POS終端,其特征在于,所述移動(dòng)終端包括第一接口封裝模塊、第一廣播模塊和第一掃描模塊,所述POS終端包括第二接口封裝模塊、第二廣播模塊和第二掃描模塊; 所述第一接口封裝模塊和第二接口封裝模塊分別用于在移動(dòng)終端和POS終端封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口,開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程; 所述第一廣播模塊和第二廣播模塊分別用于通過POS終端或移動(dòng)終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷,封裝生成廣播數(shù)據(jù)包,然后使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包; 所述第一掃描模塊和第二掃描模塊分別用于通過移動(dòng)終端或POS終端調(diào)用數(shù)據(jù)接收線程使用ibeacon藍(lán)牙模塊通過掃描接口的接口回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,對(duì)廣播數(shù)據(jù)包進(jìn)行解封裝得到加密數(shù)據(jù)載荷,然后對(duì)加密數(shù)據(jù)載荷其進(jìn)行解密得到廣播信息。
6.根據(jù)權(quán)利要求5所述的移動(dòng)終端與POS終端的通信系統(tǒng),其特征在于, 所述第一廣播模塊、第二廣播模塊、第一掃描模塊和第二掃描模塊通過藍(lán)牙廣播和掃描所述廣播數(shù)據(jù)包,其中,所述廣播接口通過將待廣播的數(shù)據(jù)插入至ibeacon廣播的數(shù)據(jù)載荷填寫廣播信息; 所述掃描接口通過掃描外圍設(shè)備廣播信息,并獲取廣播信息中的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的移動(dòng)終端與POS終端的通信系統(tǒng),其特征在于, 第一廣播模塊和第二廣播模塊包括使能單元和廣播單元; 所述使能單元用于獲取移動(dòng)終端或POS終端的hci層接口,并使用hci的套接字給hci層接口發(fā)送命令,使能藍(lán)牙設(shè)備的廣播狀態(tài); 所述廣播單元用于使用hci的套接字發(fā)送設(shè)置廣播數(shù)據(jù)的命令,將加密后的廣播數(shù)據(jù)包設(shè)置為廣播數(shù)據(jù),并進(jìn)行廣播數(shù)據(jù)包廣播。
8.根據(jù)權(quán)利要求5所述的移動(dòng)終端與POS終端的通信系統(tǒng),其特征在于,第一廣播模塊和第二廣播模塊還包括數(shù)據(jù)封裝單元; 所述數(shù)據(jù)封裝單元用于調(diào)用廣播接口將加密后的廣播信息按預(yù)設(shè)長(zhǎng)度進(jìn)行分割; 以及用于將分割后的各部分廣播信息分別填寫至不同數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)載荷中,將各部分廣播信息在廣播信息中的順序填寫至數(shù)據(jù)載荷的首字節(jié),其中,所述數(shù)據(jù)結(jié)構(gòu)還包括數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)類型。
9.一種POS終端,其特征在于,包括接口封裝模塊、廣播模塊和掃描模塊; 所述接口封裝模塊用于封裝用于填寫廣播信息的廣播接口和用于獲取廣播信息的掃描接口,POS終端開啟數(shù)據(jù)廣播線程和數(shù)據(jù)掃描線程; 所述廣播模塊用于POS終端的廣播線程調(diào)用廣播接口將經(jīng)過加密后的廣播信息填寫至數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)載荷得到加密數(shù)據(jù)載荷,封裝生成廣播數(shù)據(jù)包,然后使用ibeacon藍(lán)牙模塊廣播所述廣播數(shù)據(jù)包; 所述掃描模塊用于POS終端調(diào)用數(shù)據(jù)接收線程使用ibeacon藍(lán)牙模塊通過掃描接口的接口回調(diào)函數(shù)獲取所述廣播數(shù)據(jù)包,對(duì)廣播數(shù)據(jù)包進(jìn)行解封裝得到加密數(shù)據(jù)載荷,然后對(duì)加密數(shù)據(jù)載荷其進(jìn)行解密得到廣播信息。
10.根據(jù)權(quán)利要求9所述的POS終端,其特征在于,所述廣播模塊和掃描模塊通過藍(lán)牙廣播和掃描所述廣播數(shù)據(jù)包,其中,所述廣播接口通過將待廣播的數(shù)據(jù)插入至ibeacon廣播的數(shù)據(jù)載荷填寫廣播信息; 所述掃描接口通過掃描外圍設(shè)備廣播信息,并獲取廣播信息中的數(shù)據(jù)。
【文檔編號(hào)】H04W4/06GK103906000SQ201410154811
【公開日】2014年7月2日 申請(qǐng)日期:2014年4月17日 優(yōu)先權(quán)日:2014年4月17日
【發(fā)明者】張熾成, 吳衍 申請(qǐng)人:福建聯(lián)迪商用設(shè)備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1