BLE 广播与扫描机制详解:如何让设备“被看见”?
在 BLE 通信中,“广播”是设备展示自己的方式,“扫描”是发现外设的入口。
作为 BLE 协议的核心机制之一,广播与扫描的设计直接影响通信的稳定性、功耗与连接效率。本篇将从 BLE 广播/扫描原理、数据结构、事件流程到调试技巧全面展开,配合实战案例深入讲解 BLE 设备“可被发现”的全过程。
一、广播:让设备被看见的方式
BLE 广播(Advertising)是非连接的通信形式,任何 BLE 设备都可以通过广播来宣告自己的存在。
广播三种基本用途:
- 发送广播数据(无需连接)
- 等待扫描请求(Scan Request)以返回更多信息
- 等待连接请求(Connect Request)
广播包格式
广播数据(Advertising Data)最多 31 字节[Length][Type][Value] 格式组成 TLV 结构
常见 Type 类型(部分示例):
Type (Hex) | 含义 | 示例值说明 |
---|---|---|
0x01 | Flags 标志字段 | 0x06 表示不支持 BR/EDR,同时为 LE 通用可发现模式 |
0x08 / 0x09 | 短 / 完整设备名 |