BLE 是什么:与经典蓝牙的区别
1. 一句话理解 BLE
BLE 是 Bluetooth Low Energy 的缩写,是蓝牙技术中的低功耗无线体系。它特别适合让电池供电的小设备以较低占空比广播信息,或在连接后间歇交换少量数据。
常见产品包括:
- 手环、体温计、血压计等健康设备;
- 门锁、灯具、传感器和遥控器;
- Beacon、资产标签和电子价签;
- 通过手机完成配网、参数配置或固件升级的 IoT 设备;
- 鼠标、键盘等低速外设。
BLE 和经典蓝牙都工作在 2.4 GHz ISM 频段,但它们使用不同的无线接入方式和上层协议。一个芯片可以只支持 BLE,也可以同时支持 BLE 与经典蓝牙,后者通常称为双模蓝牙。
2. BLE 不是“低速版串口蓝牙”
经典蓝牙时代常用 SPP(Serial Port Profile)模拟串口,开发者容易把蓝牙理解成一根透明无线串口。BLE 的典型应用模型不是 SPP,而是:
设备把数据组织成 GATT 服务和特征值,客户端通过发现、读取、写入、通知等操作访问它们。
例如,一个环境传感器可以提供:
- 环境服务;
- 温度特征值,只读并支持通知;
- 湿度特征值,只读并支持通知;
- 采样周期特征值,可读写。
这更像一个由 UUID 标识的“小型远程对象数据库”,而不是无限长度的字节流。
3. BLE 与经典蓝牙的主要区别
| 维度 | Bluetooth LE | 经典蓝牙(BR/EDR) |
|---|---|---|
| 典型目标 | 低功耗、短消息、传感与控制 | 连续数据、传统音频、传统串口类应用 |
| 无线信道 | 40 个信道,其中 3 个主广播信道 | 79 个 1 MHz 信道 |
| 典型通信 | 广播、点对点连接、Mesh | 主要是点对点连接 |
| 应用数据模型 | GATT 服务与特征值 | A2DP、HFP、SPP 等传统 Profile |
| 空闲方式 | 长时间休眠,按广播或连接事件短暂唤醒 | 通常更偏向持续连接与连续传输 |
| 手机开发入口 | 系统 BLE/GATT API | 不同 Profile 使用不同系统能力 |
| 典型音频 | LE Audio(需要相应软硬件支持) | Classic Audio,如 A2DP/HFP |
注意
“BLE 不能传音频”已经不是准确说法。Bluetooth Core 5.2 引入等时信道后形成了 LE Audio 技术体系。不过,普通传感器项目里使用的 GATT 数据通信,和 LE Audio 不是一回事。不要把“芯片支持 BLE 5.x”直接等同于“产品支持 LE Audio”。
4. BLE 为什么省电
低功耗主要来自“尽量不工作”,而不只是某一时刻的发射电流更小:
影响平均功耗的关键参数包括:
- 广播间隔:广播越频繁,越容易被快速发现,但越耗电;
- 连接间隔:连接事件越密集,延迟通常越小,但功耗越高;
- Peripheral Latency:允许外设跳过部分连接事件;
- 发射功率:更高的功率可能带来更远距离,也会增加能耗;
- 数据量与重传:传输越多、链路越差,空中活动时间越长;
- 睡眠电流、传感器和指示灯:产品功耗不只由 BLE 决定。
因此,“用了 BLE”不等于产品一定低功耗。错误的广播间隔、常亮 LED 或无法进入深睡眠,都可能让低功耗设计失效。
5. 三种常见使用方式
5.1 只广播,不连接
设备周期性发送少量信息,扫描端被动接收。Beacon 和部分传感标签属于这一类。
优点是结构简单,可以一对多;缺点是普通广播载荷有限,可靠性和安全需要根据场景另行设计。
5.2 广播后建立点对点连接
这是手机 App 与嵌入式设备最常见的方式:
连接提供了受控的双向交互,并可使用配对、加密和绑定。
5.3 Mesh 网络
Bluetooth Mesh 构建在 Bluetooth LE 之上,适合许多节点之间的控制和监测。但它不是“多个普通 GATT 连接拼起来”,而是一套独立的网络、模型和安全体系。本系列主要讨论广播与点对点 GATT,不展开 Mesh。
6. 什么时候选择 BLE
适合 BLE 的情况:
- 必须直接与手机通信;
- 设备依靠电池运行,需要长待机;
- 数据以状态、事件或短命令为主;
- 通信距离在产品天线和环境允许的近距离范围内;
- 需要通过广播快速发现附近设备。
可能需要考虑其他方案的情况:
- 需要直接接入 IP 网络和云端:可考虑 Wi-Fi、蜂窝网络或网关;
- 持续传输大量数据:需要先评估吞吐量、功耗和系统限制;
- 远距离、极低速的广域传感:可考虑 LoRaWAN、蜂窝物联网等;
- 传统高兼容性音频设备:仍需结合 Classic Audio 与 LE Audio 生态选择。
7. 本篇小结
BLE 是一套围绕低占空比、广播发现和 GATT 数据交互设计的完整协议体系。理解它时不要套用“无线串口”的唯一模型。对普通产品开发来说,下一步最重要的是理解 GAP 如何让设备相遇,以及 GATT 如何让它们交换业务数据。
