以下是ble通信的一些基本規則的梳理,開發者不必要過分了解具體協議細節
藍牙的一些概念
在網上可以找到以下概念,大致分以下幾類。這些概念會有交叉,比方藍牙4.0和ble,多模和Bluetooth smart ready,感覺類似常用的2g,3g對比gsm,gprs等概念,稍微有點複製,大部分可以在網上找到資料搞清楚
- BR/EDR、AMP、LE
- 藍牙2.0 藍牙4.0&藍牙4.1
- 雙模 單模
- Bluetooth Smart & Bluetooth smart ready
- 設備兼容表
重點研究BLE
BLE協議###
BLE在協議層面做了幾層抽象,其中一層叫做Attribute Protocol,這個層面是最重要的。
BLE抽象出的這個協議採用client-server的形式,以 自帶SDK中app-uart例程爲例,這個例程實現了電腦和手機的通信,在電腦上看手機就是一個com口,所以叫虛擬串口。對於藍牙通信,手機端是client,開發板是server。
pc軟件:串口助手工具<——–串口———–>安卓手機app:nRF UART V2.0
PC<—usb—>開發板 - - – - - -ble- - - - - -手機
- 開發板連接pc,上電,在電腦上會有一個com口設備出現
- 電腦端的串口工具
- 手機端的app nRF UART v2.0
如下圖:nRF Master Countrol pannel搜索到的藍牙設備包括以下屬性