版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shanglin163/article/details/54945265
以下是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搜索到的蓝牙设备包括以下属性