蓝牙的发展历程
蓝牙概述
以下都是依据BLE蓝牙进行介绍
蓝牙分层架构
ATT和GATT
** - GATT定义了一个框架,将attribute结构组织起来,将attribute的内容分为服务、特征、值、或描述 **
UUID
用于表示ATT和GATT里面的数据内容
-
16位 (使用最多)
-
32位
-
128位
示例:
如何去建立蓝牙连接
蓝牙通信中的角色
BLE的通信信道
BLE的广播
设备要想被主机发现,就要不断地发送广播
BLE广播数据格式
- LE 有限发现模式:BLE广播只持续一段有限的时间(一般就是30s),这种模式比较节省功耗
- LE普通发现模式:设备会不间断的广播,直到主动停止广播
- 不支持 BR /EDR:不支持经典蓝牙
- 使用较多的是16位的UUID
- 外设连接间隔范围
连接间隔:两个设备建立连接后,从一个连接事件到下一个连接事件之间的时间间隔
BLE连接
所谓连接,就是主机扫描到从机设备后,向从机发起连接请求,并且得到回应后,双方才开始正式通信
- 连接事件:指的是两个设备根据预先设定的时间间隔和信道进行数据交换的过程。
例如,设备可能约定下次500毫秒在信道6上进行一次通信。当到达约定的时间点并在指定的信道上发生的这次通信即为一个“连接事件”。简而言之,连接事件是设备间按照预定规则完成的一次通信交互。
- 从机延迟:如果从设备没有数据需要发送,允许从机跳过一些预定的连接事件,从而减少能量消耗。只有当从设备有数据需要发送时,它才会在约定的连接事件中与主设备通信。