本文是《BLE 协议从入门到专家》专栏第二篇,专注于解析 BLE 广播(Advertising)与扫描(Scanning)机制。我们将从协议层结构、广播包格式、设备发现流程、控制器行为、开发者 API、广播冲突与多设备调度等方面,全面拆解这一 BLE 最基础也是最关键的通信机制。
一、什么是 BLE 广播?
BLE 广播(Advertising)是 BLE 设备被发现和发起通信的入口,它允许设备周期性在特定信道上广播消息。
广播的核心目标:
-
被其他设备扫描发现
-
提供配对或连接服务
-
进行连接前通信(如 iBeacon 定位、温湿度广播)
-
甚至可用于无需连接的数据交互(如资产追踪)
广播为 BLE 设计的关键创新点之一,是区别于经典蓝牙最核心的特征。
二、BLE 广播通道与频率结构
BLE 一共使用 40 个 RF 通道(每个通道间隔 2 MHz):
-
通道编号:0 ~ 39
-
通道用途:
-
通道 37(2402 MHz)
-
通道 38(2426 MHz)</
-