acon裝置。
[0034]所述Beacon裝置在接收到所述Beacon數(shù)據(jù)交互裝置發(fā)送的SCAN_REQ掃描請求包后,取出其設(shè)備地址,并解析出其中的數(shù)據(jù)。
[0035]所述Beacon裝置將解析得到的數(shù)據(jù)根據(jù)實際需求進行相應(yīng)的處理,例如存儲、參數(shù)更新、數(shù)據(jù)更新、命令控制等。
[0036]在一個實施例中,所述Beacon裝置在接收到所述Beacon數(shù)據(jù)交互裝置發(fā)送的SCAN_REQ掃描請求包后,可將需要回復(fù)的數(shù)據(jù)生成為SCAN_RSP掃描響應(yīng)包,然后發(fā)送給Beacon數(shù)據(jù)交互裝置。
[0037]在一個實施例中,所述掃描請求包、所述廣播包、所述掃描響應(yīng)包符合低功耗藍(lán)牙標(biāo)準(zhǔn)規(guī)范。
[0038]在一個實施例中,所述Beacon數(shù)據(jù)交互裝置與所述Beacon裝置之間交互的數(shù)據(jù)可采取加密和解密處理。
[0039]在一個實施例中,所述Beacon裝置和所述Beacon數(shù)據(jù)交互裝置在廣播模式下進行數(shù)據(jù)的接收和發(fā)送,而不需要在連接模式下進行數(shù)據(jù)的接收和發(fā)送。
[0040]在一個實施例中,所述Beacon裝置和所述Beacon數(shù)據(jù)交互裝置交互的數(shù)據(jù)至少包括以下的一種或多種:
[0041]待更新的廣播數(shù)據(jù);
[0042]固件程序數(shù)據(jù);
[0043]固件更新控制指令。
[0044]在一個實施例中,當(dāng)所述Beacon裝置和所述Beacon數(shù)據(jù)交互裝置交互的數(shù)據(jù)為固件程序數(shù)據(jù)或固件更新控制指令時,所述Beacon數(shù)據(jù)交互裝置將所述固件程序數(shù)據(jù)或固件更新控制指令拆分成多個所述掃描請求包,并發(fā)送給所述Beacon裝置,以實現(xiàn)所述Beacon裝置的固件更新。
[0045]本發(fā)明的有益效果為:區(qū)別于現(xiàn)有技術(shù)方案,采用本發(fā)明的Beacon裝置實現(xiàn)方案和數(shù)據(jù)交互方法,在支持Beacon廣播數(shù)據(jù)配置乃至裝置的固件升級等當(dāng)前Beacon應(yīng)用廣受歡迎的功能同時,大幅簡化了藍(lán)牙BLE部分的實現(xiàn),并無需設(shè)計開發(fā)其他通信接口,性能和功能均不受影響的同時,使整個Beacon方案成本可大幅降低,產(chǎn)品也因為不需要有線連接另外開口而影響外觀設(shè)計,并且無線方式數(shù)據(jù)交互的靈活性和方便性也同樣得到保留。其次,采用本發(fā)明的數(shù)據(jù)交互方法,對Beacon裝置進行數(shù)據(jù)交互操作是通過特定Beacon數(shù)據(jù)交互裝置,第三方人員很難直接通過標(biāo)準(zhǔn)BLE設(shè)備或支持BLE的各種智能終端直接修改Beacon裝置的數(shù)據(jù),因此在安全性上更佳。此外,采用本發(fā)明的數(shù)據(jù)交互方法,在對Beacon裝置進行數(shù)據(jù)交互時,不需要切換到連接模式,因此無需中斷當(dāng)前正常廣播的工作狀態(tài),在廣播模式下即可進行無縫的數(shù)據(jù)配置和更新,較現(xiàn)有技術(shù)對用戶體驗更佳。
【附圖說明】
[0046]本發(fā)明的以上
【發(fā)明內(nèi)容】
以及下面的【具體實施方式】在結(jié)合附圖閱讀時會得到更好的理解。需要說明的是,附圖僅作為所請求保護的發(fā)明的示例。在附圖中,相同的附圖標(biāo)記代表相同或類似的元素。
[0047]圖1是根據(jù)本發(fā)明一個實施例的信標(biāo)裝置的結(jié)構(gòu)示意圖;
[0048]圖2是藍(lán)牙4.0標(biāo)準(zhǔn)規(guī)范當(dāng)中完整的BLE技術(shù)實現(xiàn)結(jié)構(gòu)示意圖;
[0049]圖3是本發(fā)明中Beacon裝置的一個實施例當(dāng)中BLE技術(shù)實現(xiàn)的結(jié)構(gòu)示意圖;
[0050]圖4是低功耗藍(lán)牙BLE標(biāo)準(zhǔn)規(guī)范當(dāng)中LinkLayer模塊中的狀態(tài)機的示意圖;
[0051 ]圖5是本發(fā)明一個實施例的Beacon裝置中的藍(lán)牙BLE廣播模塊的Link Layer狀態(tài)機的不意圖;
[0052]圖6是本發(fā)明中Beacon數(shù)據(jù)交互裝置的一個實施例的結(jié)構(gòu)示意圖;
[0053]圖7是藍(lán)牙4.0標(biāo)準(zhǔn)規(guī)范當(dāng)中BLE的標(biāo)準(zhǔn)SCAN_REQ掃描包的Payload數(shù)據(jù)格式示意圖;
[0054]圖8是本發(fā)明Beacon裝置數(shù)據(jù)交互方法的一個實施例的流程圖;
[0055]圖9是本發(fā)明Beacon裝置數(shù)據(jù)交互方法的另一個實施例的流程圖。
【具體實施方式】
[0056]以下在【具體實施方式】中詳細(xì)敘述本發(fā)明的詳細(xì)特征以及優(yōu)點,其內(nèi)容足以使任何本領(lǐng)域技術(shù)人員了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實施,且根據(jù)本說明書所揭露的說明書、權(quán)利要求及附圖,本領(lǐng)域技術(shù)人員可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點。
[0057]本發(fā)明提供一種基于低功耗藍(lán)牙技術(shù)的Beacon裝置和數(shù)據(jù)交互方法,只需用到BLE技術(shù)規(guī)范中的廣播模式,即可實現(xiàn)Beacon裝置標(biāo)準(zhǔn)的信息數(shù)據(jù)廣播,并同時支持與藍(lán)牙主設(shè)備數(shù)據(jù)進行交互,實現(xiàn)對裝置的數(shù)據(jù)進行配置和更新,其實現(xiàn)成本遠(yuǎn)低于目前現(xiàn)有方案。
[0058]圖1是根據(jù)本發(fā)明一個實施例的信標(biāo)(Beacon)裝置的結(jié)構(gòu)示意圖。如圖1所示,該信標(biāo)裝置包括微控制單元模塊(M⑶模塊)101、存儲模塊102、基于低功耗藍(lán)牙技術(shù)的參數(shù)配置模塊(BLE參數(shù)配置模塊)103、基于低功耗藍(lán)牙技術(shù)的廣播模塊(BLE廣播模塊)104、可選的安全管理模塊105以及可選的固件升級模塊106。其中,MCU模塊101、存儲模塊102與目前現(xiàn)有Beacon裝置中的相應(yīng)模塊功能類似,用于滿足實現(xiàn)Beacon應(yīng)用的基本需求,以及BLE相關(guān)數(shù)據(jù)分析和處理。BLE參數(shù)配置模塊103和BLE廣播模塊104是基于BLE技術(shù)的實現(xiàn),滿足BLE標(biāo)準(zhǔn)規(guī)范并屬于其子集,可與所有符合BLE規(guī)范的藍(lán)牙主設(shè)備兼容。安全管理模塊105和固件升級模塊106則是根據(jù)應(yīng)用上的安全加密需求和固件升級的需求而作為可選的模塊。本發(fā)明的Beacon裝置與目前現(xiàn)有技術(shù)實現(xiàn)的方案主要差別在于基于BLE技術(shù)實現(xiàn)的BLE參數(shù)配置模塊103和BLE廣播模塊104。
[0059]圖2是藍(lán)牙4.0標(biāo)準(zhǔn)規(guī)范當(dāng)中完整的BLE技術(shù)實現(xiàn)結(jié)構(gòu)示意圖。目前現(xiàn)有Beacon裝置的實現(xiàn)方案均采用完整的BLE實現(xiàn)方案,以便利用BLE連接模式進行數(shù)據(jù)通信以支持?jǐn)?shù)據(jù)交互。如圖2所示,其中藍(lán)牙BLE Host部分中的大部分模塊都用于BLE連接模式下的數(shù)據(jù)通信,而本發(fā)明的方案無需用到BLE連接模式以及該模式下的數(shù)據(jù)通信功能,因此在設(shè)計實現(xiàn)上可以大幅精簡。
[0060]圖3是根據(jù)本發(fā)明一實施例的Beacon裝置的中BLE技術(shù)實現(xiàn)的結(jié)構(gòu)示意圖。如圖所示,藍(lán)牙主機部分(BLE Host)去除了L2CAP(邏輯鏈路控制與適配協(xié)議模塊)、SM(安全管理器模塊)、GATT(通用屬性配置模塊)、ATT(屬性配置模塊)各項模塊,并對GAP模塊(通用訪問配置模塊)做了簡化,只需實現(xiàn)對廣播模式的支持即可。圖1當(dāng)中的BLE參數(shù)配置模塊103的實現(xiàn)結(jié)構(gòu)即對應(yīng)于圖3當(dāng)中的藍(lán)牙BLE Host部分;而BLE廣播模塊104的實現(xiàn)結(jié)構(gòu)即對應(yīng)于圖3中的藍(lán)牙控制器部分(BLE controller),其中BLE controller的Link Layer狀態(tài)機部分將在圖5中詳述。
[0061]圖4是低功耗藍(lán)牙BLE標(biāo)準(zhǔn)規(guī)范當(dāng)中鏈路層(LinkLayer)模塊中的狀態(tài)機的示意圖。如圖4所示,藍(lán)牙BLE ConrolIer在做完整實現(xiàn)時,當(dāng)中的Link Layer模塊一共有五個狀態(tài)機,分別是Standby(待機)'Advertising(廣播)、Scanning(掃描)'Initiating(啟動)和Connect1n(連接)。而對于Beacon應(yīng)用而言,除了Standby狀態(tài)因為低功耗需求一定要支持以及具有廣播功能的Advertising狀態(tài)必須要支持之外,在硬件設(shè)計時,可以對軟硬件具體實現(xiàn)進行相應(yīng)的簡化。此外,本發(fā)明的Beacon裝置實現(xiàn)方案不需要用到BLE連接模式,因此針對藍(lán)牙BLE Controller中的Link Layer