1. ISM频段
蓝牙工作在 2.4GHZ ISM频段
ISM频段就是一些免费、开放、无需许可证的
无线电频段
它最核心的三个特点:
- 免费使用:无需支付频率许可费。
- 开放共享:任何人都可以设计、销售和使用基于这些频段的设备。
- 必须容忍干扰:由于是公共频段,各种设备(如Wi-Fi路由器、蓝牙耳机、微波炉)都会互相干扰。你没法投诉说“我的Wi-Fi被别人的微波炉搞断了”,因为这是默认规则。同时,你的设备也不能对其他授权频段(如航空、应急通信)造成有害干扰。
了解了ISM频段这个“公共车道”后,再来看 信道 就很容易了。
信道,就是把ISM频段(比如2.4 GHz的80 MHz宽)进一步划分成的更小的、独立的通信“子车道”, 下面是 经典蓝牙 与 低功耗蓝牙 信道表格统计。
| 特性 | 经典蓝牙 (BR/EDR) | 低功耗蓝牙 (BLE) |
|---|---|---|
| 信道数 | 79 个 | 40 个 |
| 频段范围 | 2.400–2.4835 GHz | 2.400–2.4835 GHz |
| 信道带宽 | 1 MHz | 2 MHz |
| 调制方式 | GFSK + π/4-DQPSK / 8DPSK | GFSK |
| 用途 | 音频、文件传输、连续数据流 | 传感器、低功耗间歇传输 |
2. 经典蓝牙信道
BR(Basic Rate) 基础速率,即传统蓝牙 1.0 时代的 1 Mbps 传输速率
EDR(Enhanced Data Rate)增强数据速率,蓝牙 2.0 引入,最高可达 2–3 Mbps
EDR 是在 BR 基础上的增强,通过改变调制方式(从 GFSK 改为 π/4-DQPSK 和 8DPSK)来提升传输效率,同时降低功耗。两者合称 BR/EDR,用来与后来的 BLE(Bluetooth Low Energy,蓝牙低功耗,即蓝牙 4.0+)相区分。
经典蓝牙信道带宽 1Mhz, 从信道 ch0 <---> ch78 , 共79个信道分布在 2400MHz~2483.5MHz (ISM)频段中。
a. 未连接前,经典蓝牙使用其中 32个 信道 ,进行广播 和 配对
b. 配对连接成功后, 经典蓝牙使用全部 79个 信道
2.1 经典蓝牙通道类型
(1). Inquiry Scan Channel [查询扫描通道]
用途:发现设备
- 蓝牙设备周期性进入此状态,监听周围其他设备发出的 Inquiry(查询)请求
使用32个预定义的跳频信道(在79个信道中选出)
设备周期性地监听 Inquiry 信号
当其他设备发起 Inquiry 请求时,处于Inquiry Scan 状态的设备会响应
- 处于可发现模式(Discoverable)的设备才会响应
- 类似"我在听,谁找我?"
(2). Page Scan Channel [寻呼扫描通道]
用途:连接目标设备
- 设备周期性进入此状态,监听其他设备发出的 Page(寻呼/连接请求)
设备处于 “可连接” 状态时,周期性地监听特定跳频上的寻呼信号
主设备在这32个信道中跳频发起连接
主设备使用 Page Channel 向从设备发起连接
从设备在这个通道上扫描寻呼请求
- 处于可连接模式(Connectable)的设备才会响应
- 类似"我在听,谁来连我?"
💡 Inquiry vs Page 的区别:Inquiry 是"找谁在附近",Page 是"我要连某个特定设备"
(3). Basic Piconet Channel [基础微微网通道]
用途:已组网设备间的正常通信
- 微微网(Piconet)是蓝牙的基本网络单元:1 个主设备(Master)+ 最多 7 个活跃从设备(Slave)
- 使用固定的跳频序列(由主设备时钟和地址决定)
- 所有设备严格按主设备的时钟同步跳频
- 这是最标准、最常用的数据传输通道
(4). Adapted Piconet Channel [自适应微微网通道]
用途:已组网设备间的增强通信
- 在 Basic 基础上改进,使用自适应跳频(AFH, Adaptive Frequency Hopping)
- 会自动识别并避开受干扰的频段(如 Wi-Fi 占用的 2.4GHz 信道),只在没有干扰的"好信道"上跳频
- 提升抗干扰能力和传输稳定性
- 现代蓝牙设备基本都使用此模式
(5). Synchronization Scan Channel [同步扫描通道]
用途:加入已存在的微微网(或接收广播)
- 不是用于"发现任意设备",而是用于扫描并同步到某个已有的微微网
- 设备通过监听此通道,获取主设备的时钟和跳频信息,从而加入网络
- 也用于接收同步训练包(Sync Train),支持蓝牙的广播同步功能(如 A2DP 多设备音频同步)
| 通道类型 | 阶段 | 核心功能 |
|---|---|---|
| Inquiry Scan | 发现前 | 设备发现 |
| Page Scan | 连接前 | 等待连接 |
| Basic Piconet | 已连接 | 基础跳频通信 |
| Adapted Piconet | 已连接 | 自适应跳频,抗干扰 |
| Synchronization Scan | 加入网络 | 扫描同步现有网络/广播 |
3. 低功耗蓝牙信道
BLE 工作在 2.4 GHz ISM 频段,共使用 40 个信道,每个信道宽度 2 MHz(经典蓝牙是 79 个信道 × 1 MHz)。
| 信道类型 | 数量 | 编号 | 用途 |
|---|---|---|---|
| 广播信道 | 3 个 | 37、38、39 | 设备发现、广播、连接建立 |
| 数据信道 | 37 个 | 0–36 | 连接建立后的数据传输 |
3.1 低功耗蓝牙信道类型
A. 广播信道(Advertising Channels)
只选 37、38、39 三个信道, 这三个信道被刻意分散在 2.4GHz 频段的不同位置,以最大化避开 Wi-Fi 等常见干扰源
| 信道编号 | 中心频率 | 位置特点 |
|---|---|---|
| 37 | 2402 MHz | 频段低端 |
| 38 | 2426 MHz | 频段中段 |
| 39 | 2480 MHz | 频段高端 |
a.1 广播信道的具体用途
| 子类型 | 说明 |
|---|---|
| Advertising | 外围设备(Peripheral)周期发送广播包,宣告自己的存在 |
| Scanning | 中心设备(Central)监听广播,发现设备 |
| Initiating | 中心设备收到广播后,发送连接请求,建立连接 |
| Periodic Advertising | 蓝牙 5.0+ 引入的周期性广播,支持无连接的数据同步 |
a.2 广播事件类型
| 广播类型 | 特点 |
|---|---|
| Connectable | 可被连接,同时可被扫描响应 |
| Non-connectable | 只发数据,不接受连接(如 Beacon) |
| Scannable | 可被扫描,但不可被连接 |
| Directed | 定向广播,只针对某个特定设备 |
B. 数据信道(Data Channels)
连接建立后的通信
- 一旦中心设备(Central)和外围设备(Peripheral)通过广播信道完成连接,后续所有数据通信都切换到 37 个数据信道
- 使用自适应跳频(AFH),自动避开干扰信道
- 主设备(Central 成为 Master)控制跳频时序
b.1 数据信道中的关键机制
| 机制 | 说明 |
|---|---|
| Connection Events | 周期性通信窗口,设备只在约定时间点唤醒收发数据,其余时间休眠省电 |
| Channel Map | 标记哪些数据信道可用/不可用,用于 AFH |
| Data Length Extension | 蓝牙 4.2+ 支持,最大 PDU 从 27 字节提升到 251 字节 |
| LE Coded PHY | 蓝牙 5.0+ 支持,用编码增益换取更远传输距离(125 kbps / 500 kbps) |
b.2 BLE 5.0+ 新增:Secondary Advertising
蓝牙 5.0 引入了辅助广播信道机制,扩展了广播能力
| 概念 | 说明 |
|---|---|
| Primary Advertising | 仍在 37/38/39 上发送短包头,指引接收方 |
| Secondary Advertising | 实际的大数据广播内容放在数据信道(0–36)上传输 |
| LE Extended Advertising | 支持最大 1650 字节的广播数据(之前仅 31 字节) |
4.经典蓝牙跳频技术
4.1 FHSS 跳频扩频(Frequency Hopping Spread Spenctrum)
基本原理
FHSS(Frequency Hopping Spread Spectrum)是蓝牙经典(BR/EDR)的核心物理层技术:
- 工作频段:2.4000 ~ 2.4835 GHz(ISM 频段,共 79 个信道)
- 信道宽度:1 MHz
- 跳频速率:1600 次/秒(每 625 μs 切换一次信道)
- 调制方式:GFSK(1 Mbps)/ π/4-DQPSK(2 Mbps)/ 8DPSK(3 Mbps)
跳频序列生成
蓝牙采用 伪随机跳频序列,由以下参数决定:
| 参数 | 作用 |
|---|---|
| BD_ADDR(设备地址) | 作为序列生成器的种子 |
| CLK(时钟) | 提供时基,确保收发双方同步 |
| Page/Scan/Inquiry 模式 | 不同状态使用不同的跳频序列 |
关键特性:主从设备使用相同的跳频序列,但通过时钟偏移保持同步。
FHSS 的优势
| 优势 | 说明 |
|---|---|
| 抗干扰 | 窄带干扰只影响个别时隙,可通过重传恢复 |
| 抗截获 | 跳频序列伪随机,难以被第三方预测 |
| 频谱共享 | 多个微微网(Piconet)可在同一区域共存,碰撞概率低 |
| 法规合规 | 满足 FCC 等监管机构对 ISM 频段使用的功率限制 |
FHSS 的局限
- 固定跳频序列:即使某些信道被 Wi-Fi 等强干扰占用,仍会跳转到该信道,导致数据包丢失
- 无自适应能力:没有主动感知干扰的能力——它只是假设各信道平均质量相近,盲目地均匀使用所有信道这是 AFH 诞生的直接原因
4.2 AFH 自适应跳频(Adaptive Frequency Hopping)
AFH 的核心思想:动态识别"坏信道",将其标记为"不可用",跳频序列自动避开这些信道。
AFH 工作机制
信道质量评估指标
| 指标 | 说明 |
|---|---|
| PER(Packet Error Rate) | 该信道上的数据包错误率 |
| RSSI(接收信号强度) | 判断是否存在强窄带干扰 |
| ACK 失败率 | 未收到确认的次数统计 |
信道分类标准
| 类别 | 条件 | 处理方式 |
|---|---|---|
| Good(好信道) | PER < 阈值(如 5%) | 正常参与跳频 |
| Bad(坏信道) | PER > 阈值 | 从跳频序列中移除 |
| Unknown(未知) | 尚未充分评估 | 暂时视为 Good |
⚠️ 重要:如果可用信道少于 20 个,AFH 会强制关闭,退回到标准 FHSS,以维持跳频扩频的基本特性。
| 特性 | FHSS | AFH |
|---|---|---|
| 跳频序列 | 固定伪随机 | 动态自适应 |
| 信道选择 | 79 个信道全部使用 | 仅使用"好信道"(通常 20~79 个) |
| 抗干扰能力 | 基础(靠统计平均) | 增强(主动避开干扰) |
| 与 Wi-Fi 共存 | 较差 | 显著改善 |
| 兼容性 | BR/EDR 基础功能 | BR/EDR + EDR 可选功能 |
| BLE 支持 | ❌ 不支持 | ❌ BLE 使用固定信道 |
5.蓝牙地址
5.1 BD_ADDR 设备地址格式
每个蓝牙设备都有一个唯一的48位地址,类似于以太网的MAC地址,用于标识设备身份。
主要应用于: 设备发现与连接, 访问控制(如连接白名单),通信加密中的密钥派生等等
5.2 BD_ADDR 设备地址分类
结合蓝牙地址类型知识整理的表格介绍:
| 地址分类 | 子类型 | 来源 / 生成方式 | 主要特点与用途 |
|---|---|---|---|
| Public Device Address (公共地址) | — | 由 IEEE 注册机构分配的 EUI-48 地址(厂家固化) | • 全局唯一,固定不变 • 可用于 BR/EDR 或 BLE 设备 • 类似网卡 MAC 地址,用于设备识别 |
| Random Device Address (随机地址) | Static Random Address (静态随机地址) | 设备制造商或软件随机生成,可上电后保持不变 | • 在同一设备上电周期内不变 • 不是全局唯一,但降低跟踪风险 • 常用于普通 BLE 外设 |
| Private Resolvable Address (RPA,可解析私有地址) | 基于设备身份密钥(IRK)随机生成,周期性变化 | • 由主机(Host)周期性更新(例如每15分钟) • 对已知设备可被解析(通过 IRK 匹配) • 保护隐私,防止长期跟踪 | |
| Private Non‑Resolvable Address (NRPA,不可解析私有地址) | 完全随机生成,无密钥关联 | • 不会更新为可解析的地址 • 无法被任何其他设备解析出身份 • 用于临时或隐私要求极高的场景 |