你手上可能同时有蓝牙耳机、智能手环、无线键鼠这些设备,手机上显示的都是同一个“蓝牙”图标,但如果深挖下去,这些设备用的并不是同一种蓝牙。做硬件这几年,我见过不少产品经理和刚入行的工程师,在经典蓝牙和低功耗蓝牙之间栽跟头:有人以为低功耗蓝牙只是“省电版经典蓝牙”,直接在BLE芯片上跑老式串口透传,结果带宽、连接行为全对不上;也有人反过来,用经典蓝牙做低功耗传感器,续航直接崩了一半。
这篇文章就把经典蓝牙(BR/EDR)和低功耗蓝牙(BLE)从头到尾拆开对比一遍,从历史、物理层、协议栈、连接方式、功耗、性能再到选型痛点,一次性讲清楚。内容既适合准备选型的嵌入式工程师,也适合想搞懂蓝牙内部逻辑的硬件爱好者。
1. 先理顺“蓝牙”这个词:两条技术线是怎么走到一起的
1.1 从1.0到4.0,蓝牙为什么要“分家”
蓝牙的起源可以追溯到1998年,爱立信、诺基亚、英特尔、IBM、东芝几家公司联合成立蓝牙SIG,目标是做短距离无线替代线缆。蓝牙1.0时代的标准称为BR(Basic Rate,基本速率),物理层速率只有1Mbps,能吃但不够快。到了2.0+EDR,加入了EDR(Enhanced Data Rate,增强数据速率),用改进的调制方式把物理速率提到2Mbps到3Mbps。2.1+EDR补上了安全简单配对(SSP),3.0+HS虽然引入了高速交替射频,但HS部分实际使用率并不高。
一直到蓝牙4.0之前,蓝牙体系其实只有一条线,就是大家今天说的经典蓝牙。2010年蓝牙4.0发布,SIG干了一件影响深远的事:在同一个规范里同时定义了BR/EDR和**LE(Low Energy,低功耗蓝牙)**两套完全独立的无线电技术。从这一刻起,蓝牙就成了一个“双轨制”标准。
这两条轨道的本质区别不是“省电的经典蓝牙”,而是两套物理层、两套协议栈、两种不同的数据模型。它们甚至不能直接互联互通。你要是把一个只有BLE的设备和一个只支持经典蓝牙的老设备放一起,它们谁也发现不了谁。
1.2 两种标准的设计目标:持续流 vs 小报文
为什么SIG要费劲搞出两套标准?因为面向的使用场景差距太大了。
经典蓝牙的设计目标是持续的链路:打电话、听音乐、传文件,这类场景需要长时间占用无线链路,带宽稳定、延迟可控。经典蓝牙里有个SCO链路就是为语音保留的同步通道,每625微秒一个时隙,主从交替收发,说是底层的“电路交换”也不为过。
低功耗蓝牙的设计目标则是间断的小数据交换:传感器上报温度、遥控器按下按键、位置信标广播ID,这些应用数据量小、频率低,但要求电池能撑很久。BLE把目标从“持续连接”换成了“按需唤醒”,平时深度睡眠,需要通信时才快速苏醒并完成传输。
用生活化的方式理解:经典蓝牙像打电话,拨通后双方一直占着线路;BLE更像发微信,消息短、发送完就可以继续干自己的事。这两种模型决定了上层协议、功耗状态、连接行为几乎处处不同。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 物理层和协议栈:同样叫蓝牙,底层却是两种“方言”
2.1 信道资源:79个窄信道与40个宽信道
两者都工作在2.4GHz ISM频段,但射频频谱划分完全不同。
经典蓝牙把2402MHz到2480MHz分成79个信道,每个信道带宽1MHz,用跳频扩频技术抗干扰,跳频速率达到每秒1600次。每跳对应一个625微秒的时隙,主设备在偶数时隙发送,从设备在奇数时隙回复,通信双方在整个跳频序列上同步跳跃。
低功耗蓝牙则把同样频段分成40个信道,每个信道带宽2MHz。其中37、38、39三个信道是主要广播信道,剩下37个是数据信道。为什么把信道加宽?一方面简化接收机设计、降低成本,另一方面在低数据率场景下更容易实现低功耗。
一个我经常跟人提的细节是:BLE的三个广播信道频率分别是2402MHz、2426MHz、2480MHz,恰好避开了Wi-Fi常用的1、6、11信道的中心频率。这个设计是有意为之,目的就是减少消费电子产品中最常见的2.4G Wi-Fi干扰,让BLE广播包在充满Wi-Fi的环境里也能被稳定扫描到。
2.2 调制方式与数据包:GFSK的变奏
经典蓝牙BR的物理层用GFSK调制,传输速率1Mbps。EDR则加入π/4-DQPSK(2Mbps)和8DPSK(3Mbps)两种调制方式,在相同带宽里压制更多比特。但EDR有效吞吐率并不会达到3Mbps,因为协议开销、ACK、重传都占掉不少比例,实际测下来能跑2.1Mbps甚至1.4Mbps已经
