最近在啃一个BLE相关的项目,做得很费劲。把一些对于BLE的东西先记录下
- BLE的一些概念
- BLE的地址
BLE的一些概念
BLE的角色定义:
GAP角色: 外设设备与中心设备,每个设备可以充当多种角色,但是 同一时间只能充当一种角色。
GATT角色: 客户端与服务端, 这是根据数据的流向,数据从服务端流向客户端。客户端与客户端可以随时角色切换。
Link layer角色: 即主设备与从设备。
外设设备 == 从设备
中心设备 == 主设备
一个主设备可以同时管理与多个从设备的连接,但是每个从设备只能连接到一个主设备。
BLE地址分类:
- Public Bluetooth Address (for BR/EDR and LE)
公开蓝牙地址,标准蓝牙与BLE都会使用。 - Random Bluetooth Address (for LE)
- 动态蓝牙地址,只有ble使用,动态蓝牙地址又分成:
- Static Address (MSB: 11)
- 静态地址
- Private Address
- 私有地址
- Non-resolvable Private Address (MSB: 00)
- 不能被解析的私有地址
- Resolvable Private Address (MSB: 01) <