ble開(kāi)發(fā)過(guò)程少不了需要調(diào)試,不同于安卓等開(kāi)發(fā)項(xiàng)目,可以直接在PC端模擬運(yùn)行程序,ble開(kāi)發(fā)需要獲取藍(lán)牙設(shè)備的信息需要與相關(guān)終端連接,一些調(diào)試APP就很重要了,下面介紹三款使用頻率較高的APP,相信可以幫助到開(kāi)發(fā)的朋友們。

1、nRF Connect

這個(gè)是Nordic官方開(kāi)發(fā),也是用的比較多的調(diào)試app?;镜牟僮髡{(diào)試步驟如下:

(1)打開(kāi)手機(jī)app,掃描周?chē)脑O(shè)備(從機(jī)),支持過(guò)濾功能

(2)設(shè)備信號(hào)強(qiáng)度(RSSI)查看可以很清晰的觀察rssi的變化:

(3)連接設(shè)備

點(diǎn)擊“CONNECT”按鈕,即可連接目標(biāo)設(shè)備,這里以“BLE-UART”這個(gè)設(shè)備為例,連接之后可以看到從設(shè)備支持4個(gè)服務(wù),其中前面0x1800、0x1801、0x180A是藍(lán)牙聯(lián)盟定義的,后面的是自定義的,顯示Unknown Service。

(4)查看服務(wù)的特征

這里以自定義服務(wù)為例,可以看出自定義的服務(wù)下面有3個(gè)特征,UUID分別為ff05、ff06、0x2902,ff05、ff06顯示為Unknown Characteristic屬于自定義,0x2902這個(gè)特征是Client Characteristic Configuration屬于藍(lán)牙聯(lián)盟定義的特征。

(5)特征讀寫(xiě)

ble是通過(guò)特征傳輸數(shù)據(jù)的,特征又有不同的屬性,ff05這個(gè)特征只支持寫(xiě)。

(6)修改MTU

通過(guò)Request MTU可以修改MTU,提高數(shù)據(jù)的傳輸量。

2、BLE調(diào)試助手

這個(gè)是南京沁恒開(kāi)發(fā)的app,調(diào)試起來(lái)也比較方便,支持從機(jī)模式,用法和nRF Connect差不多。

(1)從機(jī)模式切換,默認(rèn)是主機(jī)模式

(2)掃描從機(jī)

(3)連接從機(jī)

(4)查看服務(wù)與特征

(5)特征讀寫(xiě)

(6)修改MTU

3、LightBlue

在ios上一般使用這個(gè)調(diào)試,但是也有安卓版本的,這個(gè)的界面與前面兩個(gè)區(qū)別較大。

(1)掃描設(shè)備

(2)連接設(shè)備

連接上后可以看到連接狀態(tài)、以及廣播數(shù)據(jù),并且每個(gè)服務(wù)都是展開(kāi),每個(gè)服務(wù)下面的特征也一目了然。

(3)特征讀寫(xiě)

(4)修改MTU

上面3個(gè)ble調(diào)試app,都可以使用,個(gè)人推薦nRF Connect和BLE調(diào)試助手。

上一篇: 藍(lán)牙無(wú)線(xiàn)網(wǎng)關(guān)是什么?
下一篇: 云里物里成功入選龍華區(qū)2022年度中小微創(chuàng)新100強(qiáng)