学习记录: Bluetooth信道、跳频、地址

37 阅读10分钟

1. ISM频段

蓝牙工作在 2.4GHZ ISM频段

ISM频段就是一些免费、开放、无需许可证的 无线电 频段
它最核心的三个特点:

  1. 免费使用:无需支付频率许可费。
  2. 开放共享:任何人都可以设计、销售和使用基于这些频段的设备。
  3. 必须容忍干扰:由于是公共频段,各种设备(如Wi-Fi路由器蓝牙耳机微波炉)都会互相干扰。你没法投诉说“我的Wi-Fi被别人的微波炉搞断了”,因为这是默认规则。同时,你的设备也不能对其他授权频段(如航空、应急通信)造成有害干扰。

image.png

了解了ISM频段这个“公共车道”后,再来看 信道 就很容易了。

信道,就是把ISM频段(比如2.4 GHz的80 MHz宽)进一步划分成的更小的、独立的通信“子车道”, 下面是 经典蓝牙低功耗蓝牙 信道表格统计。

特性经典蓝牙 (BR/EDR)低功耗蓝牙 (BLE)
信道数79 个40 个
频段范围2.400–2.4835 GHz2.400–2.4835 GHz
信道带宽1 MHz2 MHz
调制方式GFSK + π/4-DQPSK / 8DPSKGFSK
用途音频、文件传输、连续数据流传感器、低功耗间歇传输

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 等常见干扰源

信道编号中心频率位置特点
372402 MHz频段低端
382426 MHz频段中段
392480 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 工作机制

image.png 信道质量评估指标

指标说明
PER(Packet Error Rate)该信道上的数据包错误率
RSSI(接收信号强度)判断是否存在强窄带干扰
ACK 失败率未收到确认的次数统计

信道分类标准

类别条件处理方式
Good(好信道)PER < 阈值(如 5%)正常参与跳频
Bad(坏信道)PER > 阈值从跳频序列中移除
Unknown(未知)尚未充分评估暂时视为 Good

⚠️ 重要:如果可用信道少于 20 个,AFH 会强制关闭,退回到标准 FHSS,以维持跳频扩频的基本特性。

特性FHSSAFH
跳频序列固定伪随机动态自适应
信道选择79 个信道全部使用仅使用"好信道"(通常 20~79 个)
抗干扰能力基础(靠统计平均)增强(主动避开干扰)
与 Wi-Fi 共存较差显著改善
兼容性BR/EDR 基础功能BR/EDR + EDR 可选功能
BLE 支持❌ 不支持❌ BLE 使用固定信道

5.蓝牙地址

5.1 BD_ADDR 设备地址格式

蓝牙地址.png 每个蓝牙设备都有一个唯一的48位地址,类似于以太网的MAC地址,用于标识设备身份。 主要应用于: 设备发现与连接, 访问控制(如连接白名单),通信加密中的密钥派生等等

5.2 BD_ADDR 设备地址分类

蓝牙地址分类.png

结合蓝牙地址类型知识整理的表格介绍:

地址分类子类型来源 / 生成方式主要特点与用途
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,不可解析私有地址)
完全随机生成,无密钥关联• 不会更新为可解析的地址
• 无法被任何其他设备解析出身份
• 用于临时或隐私要求极高的场景