蓝牙技术概述:从4.0到5.4,我们到底在用什么?

做蓝牙开发这么多年,我经常被刚入行的同事问一个问题:「蓝牙协议栈到底有多少个版本?我该选哪个?」说实话,这个问题看着简单,但真要讲清楚,得从蓝牙标准的演进说起。

蓝牙技术从诞生到现在,经历了两个大的分支:一个是经典蓝牙(Classic Bluetooth),另一个是低功耗蓝牙(Bluetooth Low Energy,简称BLE)。咱们做模组联调,绝大多数坑都出在BLE这边。为什么?因为BLE的版本迭代太快了,从4.0到5.4,几乎每两年就出一个新版本。你想想看,芯片厂商、协议栈厂商、手机厂商的跟进速度根本不一致,这就导致了大量的兼容性问题。

核心观点: 蓝牙版本号不是越高越好,关键是你的应用场景需要哪些特性。我见过不少项目,明明只需要广播数据,却选了5.2的模组,结果多花了一倍的BOM成本。

蓝牙标准演进:4.0到5.4,每个版本都干了什么?

咱们先捋一遍时间线。我个人习惯把蓝牙版本分成三个阶段:

  • BLE 4.0/4.2 —— 奠基阶段。4.0定义了BLE的基本框架,4.2主要增加了LE Secure Connections和隐私保护。嗯,这里要注意,4.2的隐私功能其实是个大坑,后面我会专门讲。
  • BLE 5.0/5.1 —— 爆发阶段。5.0引入了2Mbps PHY、LE Coded PHY(长距离模式)、广播扩展。5.1增加了方向定位(AoA/AoD)。我在项目中遇到过,很多手机直到2020年才完整支持5.0的广播扩展,之前都是半残状态。
  • BLE 5.2/5.3/5.4 —— 优化阶段。5.2加入了LE Audio的底层支持(LC3编码),5.3改进了连接更新和信道选择,5.4主要是针对电子货架标签(ESL)和周期性广播的增强。

说白了,版本演进的核心逻辑就三个:更快、更远、更省电。但每个版本在落地时,都有各自的「坑」。我建议你先把下面这张图看明白,后面咱们再逐个拆解。

蓝牙标准演进核心逻辑图 蓝牙标准演进核心逻辑(4.0 → 5.4) BLE 4.0 基础框架 BLE 4.2 安全+隐私 BLE 5.0 2M/长距离 BLE 5.1 方向定位 BLE 5.2 LE Audio BLE 5.3 / 5.4 连接优化 + ESL 关键说明 • 4.0~4.2:基础能力建设,适合传感器数据采集、Beacon等简单场景 • 5.0~5.1:速率和距离大幅提升,适合OTA升级、音频流、室内定位 • 5.2~5.4:面向音频(LE Audio)和物联网大规模部署(ESL) • 注意:手机端对5.2+的支持普遍滞后1~2年,选型时务必确认目标平台

经典蓝牙 vs 低功耗蓝牙:别搞混了

很多新手会把「蓝牙」当成一个东西。其实经典蓝牙和低功耗蓝牙,除了都叫「蓝牙」,底层协议栈完全不同。我打个比方:经典蓝牙像一辆卡车,能拉很多东西(高吞吐),但油耗高(功耗大);低功耗蓝牙像一辆自行车,灵活省油,但拉不了大件。

对比维度 经典蓝牙(BR/EDR) 低功耗蓝牙(BLE)
设计目标 连续数据流(音频、文件传输) 间歇性小数据(传感器、控制)
峰值速率 2~3 Mbps(EDR) 1 Mbps(4.x)/ 2 Mbps(5.0+)
功耗 ~30 mA(持续连接) ~5 mA(连接态)/ ~1 μA(待机)
连接延迟 ~100 ms ~3 ms(可配置)
拓扑结构 点对点(Piconet) 广播、点对点、Mesh
典型应用 蓝牙耳机、车载免提、文件传输 智能穿戴、Beacon、IoT传感器

避坑提醒: 我曾经在一个项目中,客户要求「蓝牙传输音频」,我默认选了BLE模组,结果发现BLE的带宽根本不够传高质量音频。后来才意识到,音频传输必须用经典蓝牙(A2DP)或者5.2的LE Audio。嗯,这个坑我替你们踩过了。

蓝牙模组选型要点:别只看价格

选蓝牙模组,说白了就是选「芯片 + 协议栈 + 天线 + 认证」。我见过太多人只看芯片型号和价格,结果联调时发现协议栈有bug、天线匹配不对、认证过不了。下面这几个要点,是我这些年总结出来的:

1. 协议栈成熟度

芯片厂商提供的协议栈,质量参差不齐。我个人习惯优先选Nordic、TI、Dialog这些大厂的方案,不是因为它们性能最好,而是因为它们的协议栈经过大量项目验证,坑相对少。国产芯片这几年进步很大,但协议栈的稳定性还需要时间打磨。

2. 版本兼容性

你选的模组支持5.2,但你的手机可能只支持5.0。联调时,双方会协商到共同支持的最高版本。但有些特性(比如2M PHY、Coded PHY)需要双方都支持才能生效。我建议你选型时,先确认目标手机的蓝牙版本分布。如果是做消费类产品,至少支持5.0是底线。

3. 天线设计

天线是蓝牙模组最容易出问题的地方。很多模组厂商会提供参考设计,但实际产品的外壳、PCB布局都会影响天线性能。我遇到过一款产品,模组在开发板上通信距离50米,装进产品外壳后只剩10米。后来发现是外壳的金属涂层把天线信号屏蔽了。

4. 认证情况

蓝牙模组必须过BQB认证(蓝牙资格认证)。如果你买的模组已经过了BQB,那你的产品可以直接引用,省一大笔认证费。但要注意:模组的认证版本必须和你用的协议栈版本一致。我曾经见过一个项目,模组认证的是4.2,但客户强行用了5.0的协议栈,结果FCC测试时发现射频指标不合格。

我的建议: 选型时,列一个清单,把以下信息全部确认清楚:芯片型号、协议栈版本、BQB认证版本、天线类型(PCB板载/陶瓷/外置)、最大发射功率、接收灵敏度、工作温度范围、是否有量产参考设计。别嫌麻烦,这些信息在联调阶段能救你的命。

小结一下

蓝牙技术从4.0到5.4,每个版本都有明确的演进方向。经典蓝牙和低功耗蓝牙各司其职,选错了就是灾难。模组选型时,协议栈成熟度、版本兼容性、天线设计、认证情况,这四个点一个都不能少。嗯,这一章的内容就到这里。记住一句话:蓝牙联调的坑,90%在选型阶段就已经埋下了。