当前位置:   article > 正文

BT传统蓝牙和BLE低功耗蓝牙的区别_ble和bt区别

ble和bt区别

       蓝牙3.0及以下为传统蓝牙。
  蓝牙4.0以上标准包含两个蓝牙标准,是一个双模的标准,它包含经典蓝牙部分(Classic Bluetooth)和低功耗蓝牙部分(Bluetooth Low Energy)。经典蓝牙是在之前的1.0.1.2,2.0+EDR,2.1+EDR,3.0+EDR等基础上发展和完善起来的,低功耗蓝牙是Nokia的Wibree标准上发展起来的。

     蓝牙5.0标准支持蓝牙 Mesh 技术,这项技术将打破传统蓝牙设备间“一对一”的配对变成“多对多”的讯号传输模式,除了应用在蓝牙 5.0,也会扩展到过往版本。蓝牙 Mesh 技术是基于BLE实现。


  经典蓝牙我们一般说的是BT,低功耗蓝牙我们一般说成BLE。当设备支持蓝牙4.0时,还得进一步确认设备是支持BT单模、BLE单模还是BT和BLE都支持的双模。


  经典蓝牙、双模、BLE的软件层次区分

     

1.linux标准蓝牙协议栈bluez 

2.Google在Android源码中bluedroid协议栈

Android 4.2之前,Google一直使用的是Linux官方蓝牙协议栈BlueZ, 从Android 4.2开始,Google便在Android源码中推出了它和博通公司一起开发的BlueDroid以替代BlueZ。

  BlueZ的创始者,高通公司也将在基于其芯片的Android参考设计中去除BlueZ,支持BlueDroid。相比BlueZ,BlueDroid最值得称道的地方就是其框架结构变得更为简洁和清晰。

Google通过对bluez协议栈的改良,去掉bluez通信的dbus通信(有没有dbus通信,是bluez和bluedroid协议栈唯一的区别),更名为:“bluedroid”协议栈

                                          Android 4.2中BlueDroid的框架结构图

                                         bluedroid 整体协议栈架构

 

                                               BlueZ 代码架构

 3、传统蓝牙和低功耗Bluz区别

  1. 传统蓝牙(Classic Bluetooth)和低功耗蓝Bluz(Bluetooth Low Energy)
  2. 1、蓝牙连接状态
  3. 蓝牙BLuz的发送和接受任务快速完成传输,完成后蓝牙BLuz会暂停发射无线(断开连接,但会接受连接)等
  4. 待下一次连接再激活.
  5. 传统蓝牙是持续保持长连接.
  6. 2、广播信道
  7. Bluz仅有3个信道,而传统蓝牙是32个信道.
  8. 3、连接与传输时间
  9. Bluz低能耗技术“完成”一次连接(即扫描其它设备、建立链路、发送数据、认证和适当地结束)只需3ms.
  10. 传统蓝牙技术完成相同的连接周期需要数百毫秒.
  11. 4、蓝牙数据包长度
  12. Bluz低能耗技术使用非常短的数据包;
  13. 传统蓝牙技术使用的数据包长度较长.
  14. 经典蓝牙模块(BT):泛指支持蓝牙协议在4.0以下的模块,一般用于数据量比较大的传输,如:语音、音乐
  15. 等较高数据量传输。 经典蓝牙模块可再细分为:传统蓝牙模块和高速蓝牙模块。传统蓝牙模块在2004年推出,
  16. 主要代表是支持蓝牙2.1协议的模块,在智能手机爆发的时期得到广泛支持。高速蓝牙模块在2009年推出,速率
  17. 提高到约24Mbps,是传统蓝牙模块的八倍,可以轻松用于录像机至高清电视、PC至PMP、UMPC至打印机之间的
  18. 资料传输。
  19. 低功耗蓝牙模块(BLE):是指支持蓝牙协议4.0或更高的模块,也称为BLE模块,最大的特点是成本和功耗的
  20. 降低,应用于实时性要求比较高的产品中,比如:智能家居类(蓝牙锁、蓝牙灯)、传感设备的数据发送(血压
  21. 计、温度传感器)、消费类电子(电子烟、遥控玩具)等。
  22. 应用区别:BLE低功耗蓝牙一般多用在蓝牙数据模块,拥有极低的运行和待机功耗,使用一粒纽扣电池可连续
  23. 工作数年之久;BT经典蓝牙模块多用在蓝牙音频模块,音频需要大码流的数据传输更适合使用。
  24. 在功耗上,传统蓝牙有3个级别的功耗,class1、class2、class3分别支持100m、10m、1m的传输距离;低
  25. 功耗蓝牙没有功耗级别,一般发送功率在7dbm。低功耗BLE5.0模块可支持蓝牙Mesh技术。

4.总结

<1>.Google推出的Android4.2系统之前,一直使用的Linux标准蓝牙协议栈bluez; 但是在Android4.2系统以后,Google推出自己的蓝牙协议栈bluedroid,它是在bluez的基础上,去掉了DBUS通信,这也是他们唯一的区别。

<2>.不管传统蓝牙(Classic Bluetooth),还是低功耗蓝Bluz(Bluetooth Low Energy) api,他们底层协议都是bluez,只是协议栈和硬件芯片对上支持的两种实现方式而已。

<3>.因为Google的bluedroid蓝牙协议栈本身就是精简版的bluez,所以bluedroid协议栈,对android上层也支持传统蓝牙和低功耗蓝牙。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/192386
推荐阅读
相关标签
  

闽ICP备14008679号