1、BLE藍(lán)牙助手
PHY6222是藍(lán)牙芯片,simpleBLEPeripheral這個工程就是含有藍(lán)牙連接的例程,所以在學(xué)習(xí)外設(shè)的使用之前想先看下怎么在手機(jī)上連接這個藍(lán)牙,進(jìn)行數(shù)據(jù)收發(fā)。需要在手機(jī)上安裝“BLE藍(lán)牙助手”,直接在瀏覽器搜索下載即可。
2、連接
到BUMBLE這個設(shè)備,點(diǎn)擊連接;
連上之后,就會看到4個藍(lán)牙服務(wù),實時日志里也會看到連接狀態(tài)的提示;
,
3、服務(wù)及特性
藍(lán)牙連上之后,可以看到一共四個藍(lán)牙服務(wù),Generic Access、Generic Attribute以及兩個Unknown Service;
在我理解,服務(wù),就是藍(lán)牙設(shè)備提供功能的意思,比如可以通過“開燈服務(wù)”去開啟或關(guān)閉燈這種感覺,那就先了解下已知的兩個服務(wù)吧。
Generic Access的含義是“通用訪問”,下面有:
- ? Device Name,設(shè)備名;
- ??Appearance,說明自己是個什么設(shè)備(比如藍(lán)牙鼠標(biāo));
- ? Peripheral Preferred Connection Parameters,外設(shè)首選連接參數(shù);
Generic Attribute的含義是“通用屬性”,下面有:
- ? Service Changed,服務(wù)改變;
為什么是這個UUID?
據(jù)藍(lán)牙官網(wǎng)Assigned Numbers | Bluetooth? Technology Website里的文檔Service Discovery,可以看到:、
- 基本的UUID為:00000000-0000-1000-8000-00805F9B34FB;
根據(jù)藍(lán)牙官網(wǎng)的16-bit UUID文檔,可以看到:
- Generic Access的16-bit UUID為:0x1800;
- Generic Attribute的16-bit UUID為:0x1801;
而根據(jù)藍(lán)牙調(diào)試助手的截圖,:
- Generic Access的整個UUID為:00001800-0000-1000-8000-00805F9B34FB;
- Generic Attribute的整個UUID為:00001801-0000-1000-8000-00805F9B34FB;
好啦,這樣我們就知道了Generic Access和Generic Attribute的來源,以及16-bit UUID代表的是哪個位置的16bit,即0000xxxx-0000-1000-8000-00805F9B34FB;
4、讀數(shù)據(jù)
比如服務(wù)Generic Access里面有個特性是Device Name 設(shè)備名,屬性Properties為Read可讀,界面有個向下的箭頭代表download,點(diǎn)擊就能讀出Value,和最上面的藍(lán)牙名稱是一致的;
5、寫數(shù)據(jù)
對于屬性Properties為Write可寫的特性,點(diǎn)擊向上的箭頭upload可對此Characteristic進(jìn)行寫數(shù)據(jù),然后點(diǎn)擊發(fā)送;
實時日志那里有記錄,可以看到自己發(fā)送的數(shù)據(jù);文章來源:http://www.zghlxwxcb.cn/news/detail-491368.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-491368.html
到了這里,關(guān)于PHY6222_手機(jī)上使用藍(lán)牙調(diào)試助手交互的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!