蓝牙3.0

比较老的标准了。

蓝牙4.0

  蓝牙4.0标准是2012年推出的蓝牙标准,是蓝牙3.0的升级版本,相比3.0版本它更省电、成本更低,3毫秒低延迟、具有超长有效连接距离和AES-128加密等。
  蓝牙4.0标准包含两个蓝牙标准,准确的说,是一个双模的标准,它包含经典蓝牙部分(Classic Bluetooth)和低功耗蓝牙部分(Bluetooth Low Energy)。这两个部分适用于不同的应用或者应用条件。经典蓝牙是在之前的1.0.1.2,2.0+EDR,2.1+EDR,3.0+EDR等基础上发展和完善起来的,低功耗蓝牙是Nokia的Wibree标准上发展起来的。
  经典蓝牙我们一般说的是BT,低功耗蓝牙我们一般说成BLE。当设备支持蓝牙4.0时,还得进一步确认设备是支持BT单模、BLE单模还是BT和BLE都支持的双模。
  放一张经典蓝牙和BLE的软件层次区分,中间的是双模的。

  经典蓝牙和BLE的特性对比:

  Android手机蓝牙4.x都是双模蓝牙(既有经典蓝牙也有低功耗蓝牙),而某些蓝牙设备为了省电是单模(只支持低功耗蓝牙)。

经典蓝牙BT

  经典蓝牙模块可再细分为:传统蓝牙模块和高速蓝牙模块。
  传统蓝牙模块在2004年推出,主要代表是支持蓝牙2.1协议的模块,在智能手机爆发的时期得到广泛支持。
  高速蓝牙模块在2009年推出,速率提高到约24Mbps,是传统蓝牙模块的八倍。
  传统蓝牙有3个功率级别,Class1,Class2,Class3,分别支持100m,10m,1m的传输距离。

低功耗蓝牙BLE

  BLE技术采用非常快速的连接方式,因此平时可以处于“非连接”状态(节省能源),此时链路两端相互间只是知晓对方,只有在必要时才开启链路,然后在尽可能短的时间内关闭链路(每次最多传输20字节)。
  低功耗蓝牙无功率级别,一般发送功率在7dBm。

经典蓝牙、BLE、双模蓝牙选型

经典蓝牙

1)、传声音:如蓝牙耳机、蓝牙音箱。蓝牙设计的时候就是为了传声音的,所以是近距离的音频传输的不二选择。现在也有基于WIFI的音频传输方案,例如Airplay等,但是WIFI功耗比蓝牙大很多,设备无法做到便携。因此固定的音响有WIFI的,移动的如耳机、便携音箱清一色都是基于经典蓝牙协议的。

2)、传大量数据: 例如某些工控场景,使用Android或Linux主控,外挂蓝牙遥控设备的,可以使用经典蓝牙里的SPP协议,当作一个无线串口使用。速度比BLE传输快多了。

BLE蓝牙

1)、耗电低,数据量小,如遥控类(鼠标、键盘),传感设备(心跳带、血压计、温度传感器、共享单车锁、智能锁、防丢器、室内定位)。

2)、目前手机和智能硬件通信的性价比最高的手段,直线距离约50米,一节5号电池能用一年,传输模组成本便宜,远比WIFI、4G等大数据量的通信协议更实用。虽然蓝牙距离近了点,但胜在直连手机,价格超便宜。以室内定位为例,商场每家门店挂个蓝牙beacon,就可以对手机做到精度10米级的室内定位,将来的蓝牙5.1更可以实现厘米级室内定位。

双模蓝牙

1)、智能电视遥控器:很多智能电视配的遥控器带有语音识别,需要用经典蓝牙才能传输声音。而如果做复杂的按键,例如原本键盘表上没有的功能,经典蓝牙的HID按键协议就不行了,得用BLE做私有协议。

2)、降噪耳机:很多降噪耳机上通过APP来调节降噪效果,也是通过BLE来实现的私有通信协议。

蓝牙5.0

  蓝牙 5.0 和前一代蓝牙 4.2 相比,它的传输距离更远、速度更快。理论上的有效距离是 300 米,也就是整个家庭或整间办公室里的移动设备都可以稳定连结。而速度最快则是可以达到 2Mbps,让反应更快、性能更高的蓝牙设备更有可能被使用。除此之外,它还大幅增强了蓝牙广播的数据传输,能为商用蓝牙带来更好的前景,让使用蓝牙做为标准的物联网应用更加强大。

  蓝牙技术联盟(Bluetooth SIG)日前宣布推出蓝牙 Mesh 技术,这项技术将打破传统蓝牙设备间“一对一”的配对转变成“多对多”的讯号传输模式,除了应用在蓝牙 5.0,也会扩展到过往版本。蓝牙技术联盟表示,蓝牙 Mesh 技术是基于低功耗蓝牙技术推出的新网络技术,将为商用和工业用设备网络带来转变,也能让现有的物联网技术更加完整、稳定。

  蓝牙 4.0 和蓝牙 5.0 之间的差异

另外,附上一张蓝牙发展史:

蓝牙3.0/4.0/5.0联系与区别相关推荐

  1. 蓝牙2.0和4.0 android,蓝牙适配器2.0和4.0区别,蓝牙标准的发展历程

    蓝牙是我们早已熟悉的一种通信技术,适合手携设备短距离通信,能够相互传输数据,如图片.音乐.视频等文件.目前,蓝牙已经几乎覆盖了所有手机.电脑等设备.如同操作系统一样,蓝牙也有自己的相关标准和技术,随着 ...

  2. 《博哥玩Arduino》- 蓝牙七彩灯优化版V1.0

    文章目录 1.前言 2.优化事项 3.优化版代码 3.总结 1.前言 很久以前在其他平台发布了一些帖子,趁着有时间就同步到一起.这里主要是做一个蓝牙版本的RGB灯. 欢迎点赞关注博主. 2.优化事项 ...

  3. 《博哥玩Arduino》- 蓝牙七彩灯优化版V2.0

    文章目录 1.前言 2.遇到问题以及解决方案 3.调试代码 1.前言 上一篇说到还有两个未优化事项,如下: 未优化事项:可以考虑后期加入记录上一次灯颜色状态,下一次开灯就默认是该颜色 未优化事项:是否 ...

  4. Windows Mobile5.0与Windows Mobile6.0对比评测

        在大家将关注的目光投向微软新一代桌面操作系统Vista的时候.微软今年年初在3GSM大会上推出了掌上移动平台推出的Windows Mobile 6.0操作系统. 作为桌面操作系统领域的绝对霸主 ...

  5. USB超高速3.0/3.2 USB3.0信号定义

    USB 3.0,其USB速率模式称为"Super Speed",是通用序列总线(Universal Serial Bus,USB)的第三个主要修订版本.其主要技术标准有:支持全双工 ...

  6. Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)

    Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项 参考:https://blog.csdn.net/weixin_40475396/article/detail ...

  7. mysql 8.0 docker_Docker安装MySQL8.0的实现方法

    环境:MacOS_Cetalina_10.15.1.Mysql8.0.18.Docker_2.0.0.3 1.docker仓库搜索mysql docker search mysql 2.docker仓 ...

  8. RedHat 7.0及CentOS 7.0禁止Ping的三种方法

    作者:荒原之梦 原文链接:http://zhaokaifeng.com/?p=538 前言: "Ping"属于ICMP协议(即"Internet控制报文协议") ...

  9. 【Linux】在VirtualBox-6.0中安装Manjaro18.0

    1.参考博客: VMware虚拟机下Manjaro17.1.6安装详细教程 2.在VirtualBox-6.0中安装Manjaro18.0 1)基本步骤和博客中安装17.1.6相同,下面只记录不同的. ...

  10. 编译可在Nexus5上运行的CyanogenMod13.0 ROM(基于Android6.0)

    编译可在Nexus5上运行的CyanogenMod13.0 ROM (基于Android6.0) 作者:寻禹@阿里聚安全 前言 下文中无特殊说明时CM代表CyanogenMod的缩写. 下文中说的&q ...

最新文章

  1. c语言程序设计第四版十二五,C语言程序设计/普通高等教育十二五规划教材
  2. open,write,read与fopen,fwrite,fread的区别
  3. 3085 吃遍赴丝码(分治)
  4. idea 保存设置 新建项目_配置、创建IntelliJ IDEA Spring MVC 项目
  5. Quartz2D之绘制一个简单的机器猫
  6. win10浏览器闪退_Win10系统Edge浏览器闪退问题的解决方法
  7. 晨哥真有料丨太快得到是不是就不珍惜了?这锅,男生真的不背!
  8. python无法打开_脚本 - Python3.8突然无法运行
  9. C#.NET com组件的编写
  10. c语言贪吃蛇设计实验报告引言,C语言实现贪吃蛇游戏设计
  11. Opencv-获取两点之间距离
  12. 常见的运营商网络安全问题
  13. 个人空间岁末大回报活动12月25日获奖名单
  14. SRC挖掘---web开放重定向漏洞-2day
  15. C++程序设计课上机作业
  16. 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200) 科学计算显卡的两个主要性能指标: 1、CUDA compute capabili
  17. 2018年11月11日学习日志
  18. 微信蓝牙设备开发教程之获取蓝牙设备deviceid和设备二维码(2)
  19. 西安交通大学学生邮箱设置
  20. html实现展开余下全文多个,DIV+css内容太长,怎么实现点击展开余下全文?

热门文章

  1. JavaScript基础入门 封装DOM 连缀
  2. (阿里/百度/腾讯)云服务器建站全过程(Ubuntu Server 16.04.1 LTS 64位)
  3. 获取android模拟器的IP地址
  4. FFmpeg 视频添加水印图片
  5. 美颜sdk中,实现人脸识别的主要方法有哪些?
  6. week6 视频分镜
  7. 有生之年转ta系列 2.6 伽马校正
  8. IP地址和子网掩码的作用是什么
  9. overflow and underflow
  10. 自动识别查找特定的串口号 比如设备管理器中Modem属性里的串口 按这个方法可以获取设备管理器任意信息。C++