了解BLE廣告和如何建立它
掃描二維碼
隨時(shí)隨地手機(jī)看文章
制作BLE廣告包需要使用復(fù)雜的sdk或嵌入式C庫(kù)。但是有了BleuIO,事情就簡(jiǎn)單多了。
低功耗藍(lán)牙(BLE)已成為低功耗物聯(lián)網(wǎng)設(shè)備現(xiàn)代無(wú)線通信的支柱。它的核心功能之一——廣告——允許BLE設(shè)備在不需要配對(duì)或連接的情況下廣播信息。從接觸追蹤到接近營(yíng)銷(xiāo)和傳感器廣播,BLE廣告為許多現(xiàn)實(shí)世界的應(yīng)用提供了動(dòng)力。
什么是BLE廣告?
BLE廣告是一種設(shè)備定期發(fā)送小數(shù)據(jù)包以宣布其存在的機(jī)制。這些數(shù)據(jù)包被附近具有ble功能的中心設(shè)備(例如,智能手機(jī)、網(wǎng)關(guān)、計(jì)算機(jī))接收。
一個(gè)典型的BLE廣告報(bào)文包含:
?標(biāo)志:指示可發(fā)現(xiàn)性等功能
?本地名稱(chēng):設(shè)備名稱(chēng)(可選)
?服務(wù)uuid:描述設(shè)備支持的服務(wù)
?制造商特定數(shù)據(jù):由制造商定義的自定義有效負(fù)載
?其他領(lǐng)域:如:TX電源、服務(wù)數(shù)據(jù)等。
總有效載荷大小限制為31字節(jié),其中包括所有AD(廣告數(shù)據(jù))字段。正確制作這些數(shù)據(jù)對(duì)于避免錯(cuò)誤和確保與BLE掃描儀的兼容性至關(guān)重要。
BLE廣告與BleuIO和AT命令
傳統(tǒng)上,制作BLE廣告包需要使用復(fù)雜的sdk或嵌入式C庫(kù)。但是使用BleuIO,事情就簡(jiǎn)單多了——多虧了它強(qiáng)大的AT命令集。
下面是兩個(gè)用于廣告的AT命令:
?AT+ADVDATA=使用冒號(hào)分隔的十六進(jìn)制格式設(shè)置廣告有效負(fù)載
?AT+ADVSTART開(kāi)始廣播廣告包
例子:
這將發(fā)布一個(gè)制造商特定數(shù)據(jù)塊:
?07: AD字段的總長(zhǎng)度
?FF:類(lèi)型=制造商指定
?5B07:制造商ID(智能傳感器設(shè)備)
?01020304:自定義負(fù)載
使用這種簡(jiǎn)單的格式,您可以測(cè)試不同的廣告有效載荷,模擬傳感器廣播,甚至調(diào)試BLE掃描應(yīng)用程序。
BLE廣告的網(wǎng)絡(luò)工具
為了讓事情變得更容易,我們創(chuàng)建了一個(gè)基于web的BLE廣告構(gòu)建器,它可以在瀏覽器中工作。
它能做什么:
?讓您直接從瀏覽器連接到您的BleuIO加密狗
提供兩種模式:
?生成器模式:按字段長(zhǎng)度、類(lèi)型、制造商ID和自定義有效負(fù)載輸入數(shù)據(jù)
?原始模式:直接粘貼一個(gè)完整的,冒號(hào)分隔的廣告包
?提供兩種模式:建設(shè)者模式:輸入數(shù)據(jù)字段長(zhǎng)度,類(lèi)型,制造商ID,和自定義的有效負(fù)載原始模式:粘貼一個(gè)完整的,冒號(hào)分隔的廣告包直接
?自動(dòng)發(fā)送AT+ADVDATA和AT+ADVSTART命令
?顯示BleuIO的實(shí)時(shí)反饋(例如,OK, INVALID PARAMETER)
?包括內(nèi)置驗(yàn)證,因此您不會(huì)超過(guò)31字節(jié)的BLE限制
用例
無(wú)論您是開(kāi)發(fā)人員,教育工作者還是BLE愛(ài)好者,這個(gè)工具都非常適合:
?廣告形式的快速測(cè)試
?模擬BLE傳感器輸出(如HibouAir)
?學(xué)習(xí)BLE廣告包的結(jié)構(gòu)
?無(wú)需移動(dòng)應(yīng)用程序或復(fù)雜工具即可教授BLE基礎(chǔ)知識(shí)
BLE廣告是藍(lán)牙生態(tài)系統(tǒng)的一個(gè)關(guān)鍵部分,掌握它可以打開(kāi)一個(gè)充滿(mǎn)可能性的世界。BleuIO的簡(jiǎn)單的AT接口和我們新的基于瀏覽器的有效負(fù)載構(gòu)建器,創(chuàng)建,測(cè)試和學(xué)習(xí)BLE廣告從未如此容易。
所以插上你的BleuIO加密狗,在瀏覽器中打開(kāi)這個(gè)工具,開(kāi)始制作BLE數(shù)據(jù)包——一次一個(gè)字節(jié)。
本文編譯自hackster.io