近期开始深入接触蓝牙。首先了解下蓝牙是如何传输数据的

在应用层,用户可以随心所欲的将自己想要发送的数据通过简单易懂的格式发给蓝牙,蓝牙基带传输的只能是01的信号。

蓝牙传输的技术使用的是跳频技术,也就是将数据分成若干个数据包,通过79个指定的蓝牙频道进行传输数据包(蓝牙4.0只有40个信道),每个频宽1MHZ,而BLE4.0为2MHZ,在相同的总带宽下, 蓝牙4.0的信道数减少一半。

为什么蓝牙4.0的频道带宽要比经典蓝牙多一倍?

根据香农定律,在一定的传输速率下,可以增加信道带宽从而来降低对信噪比的要求,所以这也是蓝牙4.0低功耗的原因之一。因为这样对发射功率的要求降低了。

香农定理:C =W log2(1+s/n)其中W为信道带宽,S为信号的平均功率,N为噪声的平均功率,s/n叫做信噪比。


蓝牙 BD/EDR:79个信道,2400-2483.5MHZ,第一个信道从2402开始,最后一个信道2480MHZ。

Bluetooth smart:40个信道 2402开始,2480结束


何为Bluetooth BR/EDR

BR: base rate 基础速率 1M/s

EDR: enhanced data rate 2-3M/s

这属于蓝牙早期、经典的版本,她们支持微微网,每个微微网之间有一个主设备,而从设备可分时复用

并且BR/EDR 吞吐量大于2M/s,可以传输音频


而对于Bluetooth smart 4.1支持双重模式,即允许Bluetooth Smart 设备同时扮演两个角色:中央设备(Central)和外围设备(Peripheral)。支持中央角色的设备可以向外围设备发起连接,同时支持中央角色的设备还可以作为外围设备,与其他中央设备连接。理论上可无限组网。


对于ble4.0的组网能力,协议规定用32位进行寻址,也就是最多可支持2^31个设备连接,近十亿个设备。


ble的吞吐量只有1M/s左右。