BT[2]-BLE初体验:心率计
生活随笔
收集整理的這篇文章主要介紹了
BT[2]-BLE初体验:心率计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、簡介
通過“BT[1]-Introduction to Bluetooth Low Energy”知道,兩個BLE設備通信需要完成兩件事:
- 廣播:設備發送廣播信息表明自己的存在,讓周圍的設備可以Discover自己
- 連接:Peripheral和Central設備建立peer-to-peer連接,之后通過GATT通信
這里不涉及廣播和連接的原理講解,通過Linux系統下BlueZ提供的工具實現一個心率計,進而體驗下BLE。
?
二、準備
RK3308+BLE:作為藍牙的Peripheral端。RK3308系統有hciconfig、hcitool 、btgatt_server、brcm_patchram_plus1命令。
手機+BLE Scanner:作為藍牙的Central端。BLE Scanner APP(iPhone)界面如下:
?
三、Peripheral設備發送廣播
1、啟動藍牙
echo 1 > /sys/class/rfkill/rfkill0/state brcm_patchram_plus1 --enable_hci --no2bytes --use_baudrate_for_download --tosleep 200000 --baudrate 1500000 --patchram/system/etc/firmware/bcm43438a1.hcd /dev/ttyS4 & hciconfig hci0 up hciconfig hci0 piscan命令解釋參見“BT[0]-RK3308藍牙使用”。
?
2、檢測啟動是否成功
# hciconfig -a hci0: Type: Primary Bus: UART BD Address: 8C:F7:10:4A:71:B5 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN ISCAN RX bytes:9721 acl:6 sco:0 events:328 errors:0 TX bytes:747 acl:2 sco:0 commands:53 errors:0 Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH SNIFF Link mode: SLAVE ACCEPT Name: 'BCM43438A1 26MHz AP6212A1_CL1 BT4.0 OTP-BD-0058' Class: 0x000000 Service Classes: Unspecified Device Class: Miscellaneous, HCI Version: 4.0 (0x6) Revision: 0xf9 LMP Version: 4.0 (0x6) Subversion: 0x2209 Manufacturer: Broadcom Corporation (15)?
3、開啟BLE的廣播功能
# hcitool -i hci0 cmd 0x08 0x000a 01 < HCI Command: ogf 0x08, ocf 0x000a, plen 1 01 > HCI Event: 0x0e plen 4 01 0A 20 00?
?4、發送廣播數據
# hcitool -i hci0 cmd 0x08 0x0008 16 02 01 06 03 02 80 ff 0e 09 62 6c 65 5f 6e 61 6d 65 5f 5a 30 30 31 < HCI Command: ogf 0x08, ocf 0x0008, plen 23 16 02 01 06 03 02 80 FF 0E 09 62 6C 65 5F 6E 61 6D 65 5F 5A 30 30 31 > HCI Event: 0x0e plen 4 01 08 20 00至此,通過BLE?Scanner可以看到設備,在APP的“ADBERTIMENT DATA”區域可以看到廣播數據,比如Device?Local?Name:ble_name_Z001。
?
四、GATT
1、運行btgatt_server服務:
btgatt_server -i hci0 -t public -r -v?
2、點擊APP的【connect】,連接設備。在【Service】可以看到心率計的服務。點進去可以看到紅心處更新。
?
?
附錄
BlueZ:http://www.bluez.org
轉載于:https://www.cnblogs.com/rockyching2009/p/10603013.html
總結
以上是生活随笔為你收集整理的BT[2]-BLE初体验:心率计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS 温故知新 CSS垂直居中
- 下一篇: 请问太师椅是只能太师坐的吗?就像太妃糖一