蓝牙4.1 vs 蓝牙4,0    

1.提升数据传输率

相比蓝牙4.0,蓝牙4.1单包数据传输最大值从20字节上调到23字节,提升了15%的数据传输率。根据该规则,大家可以尝试修改单包数据payload的值,如果该芯片只支持BT4.0,那么修改传输23字节要么会编译报错,要么传输过程中会丢包。

2.主从共存

链路层Link layer拓扑结构做了更新,允许单设备主从同时共存(时间片轮转方式),以及一主对多从设备的连接拓扑。

3.支持32-Bit UUID

32-Bit UUID指的是广播包携带的UUID,并不是指我们所说的针对属性列表的16 bit and 128 bit UUID。可以通过广播的32-Bit UUID映射得到完整的128 Bit UUID从而使得广播包内有效广播数据长度更多。

蓝牙4.2 vs 蓝牙4.1

1.LE连接安全

从Spec定义上蓝牙4.0和4.1的配对加密环节都是基于AES-CCM加密,但是由于蓝牙4.1双方共享同一密钥,所以存在被破解风险和漏洞。蓝牙4.2的pairing环节,采用Diffie-Hellman Key Exchange密钥交换算法进行加密,每一个设备有一对密钥对,公钥和私钥,私钥自己保存,公钥公开给对方,数据交互时,一方通过自己的私钥和对方的公钥进行加密文件,接收方通过自己私钥和传输方的公钥进行解密,从而有效的防止中间人破解密钥的事件发生。

详细可以参考我写的另外一篇文章《面对支付: 蓝牙4.2/蓝牙5数据传输的安全性保障》。

2.隐私保护

蓝牙在广播过程中会携带自己的BD address (bluetooth device address)即为蓝牙唯一的MAC地址,在某些应用,比如物流追踪应用当中是非常有帮助的,可以根据BD address固定物流设备。

但是在某些应用不希望自己的BD address暴露在主端设备的监控下,蓝牙4.2给出了灵活的选择,蓝牙4.2规定,从机设备可以选择在广播模式下发送随机BD address,这样主端设备除了接该到设备之后才能获取其真实BD address,除此该设备广播模式的BD address为随机序列。

3.大数据传输

蓝牙4.1最大支持23字节单包数据传输,蓝牙4.2最大支持255字节单包数据传输,极大提升了数据传输率。详细可以参考我写的另外一篇文章《提升蓝牙4.2数据传输率的办法 - ATT_MTU》。

蓝牙5.0 vs 蓝牙4.2

蓝牙5的所有新特性我已经都有详细做介绍了,大家可以参考我之前写的文章。下面我就不一一细说。

1.远距离

得益于前向错误编码和模式映射,使得蓝牙数据在传输过程中,RX端对整个payload数据包解码纠错能力有不同提升(简单说即为提高RX端接收灵敏度),蓝牙5的传输距离才有显著的提升

2.长广播包

蓝牙4.x协议规定蓝牙广播数据包每包数据最大只支持31字节数据传输,广播信道限制在37,38,39三个信道。在原有的用于传输广播数据的PDU(ADV_IND、ADV_DIRECT_IND、ADV_NONCONN_IND以及ADV_SCAN_IND,称作legacy PDUs)的基础上,蓝牙5增加了扩展的PDU(ADV_EXT_IND、AUX_ADV_IND、AUX_SYNC_IND以及AUX_CHAIN_IND,称作extended advertising PDUs),同时也允许蓝牙在除开37,38,39三个通道之外的其他37个信道上发送长度介于0-255字节的数据

3.大数据传输

与蓝牙4.2相比,蓝牙5支持两种PHY,1M PHY和2MPHY,2M PHY的数据传输率是蓝牙5.0新增功能,在蓝牙4.2之前,只支持1Mbps PHY的速率。和蓝牙4.2一样,蓝牙5也支持单包255字节的数据传输,所以蓝牙的速率比起4.2提升了一倍。

小结:

目前市场上依然有大量蓝牙4.0/3.0/2.1/2.1+EDR产品存在,从自拍器,遥控器到各种智能设备,因其功能够用,价格低廉,受到快消类产品客户的亲昵,而工业类,汽车类应用,BT4.0的产品依然当道,究其原因,稳定,够用,供货好,当然价格不贵。但如果说蓝牙5之前蓝牙解决的是单点连接的可穿戴式设备与手机互联的问题,那么蓝牙5就是解决多点互联IoT物联网的问题。

拥抱未来,Bluetooth 5,你好。

蓝牙4.0 vs 蓝牙4.1 vs 蓝牙4.2 vs 蓝牙5.0相关推荐

  1. win10蓝牙无法连接,可以尝试在此Windows设备上打开蓝牙

    win10蓝牙无法连接,可以尝试在此Windows设备上打开蓝牙 笔记本右下角蓝牙图标消失不见 操作步骤 1.首先在打开电脑中,按下[Win]+[R]打开运行窗口输入[services.msc]并进入 ...

  2. 【微信小程序控制硬件15 】 重认识无线物联网的配网协议,了解腾讯物联蓝牙协议LLSync SDK,腾讯连连小程序也可以蓝牙配网了。

    文章目录 一.配网的认识 1.1 各类Wi-Fi配网方式对比 1.2 设备热点配网 1.3 零配配网 1.4 蓝牙辅助配网 1.5 一键配网 1.6 手机热点配网 1.6 摄像头扫码配网 二.LLSy ...

  3. 小白学习HC-05蓝牙透传模块(有实例讲解——自制手机app实现蓝牙控制单片机加热系统)第一天 :整体分析,理清思路

    小编刚开始接触HC-05蓝牙透传模块,只是感到很神奇.但对它的原理和使用方法一无所知.做项目要用到它的时候,无非就是代码复制粘贴,有种照搬照抄的意思. 但是今天小编要谈谈一段时间内对HC-05学习的心 ...

  4. Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum required is 25.0.

    导入github上项目的时候出现 Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum ...

  5. R语言dplyr包将dataframe中的NA值替换(replace)为0实战:所有NA值替换(replace)为0、具体列的NA值替换(replace)为0、若干列的NA值替换(replace)为0

    R语言dplyr包将dataframe中的NA值替换(replace)为0实战:所有NA值替换(replace)为0.具体列的NA值替换(replace)为0.若干列的NA值替换(replace)为0 ...

  6. android 计算器显示不全,Android5.0 计算器计算结果不准确和结果末尾的多余的‘0’没有省略的解决方法...

    Android5.0 计算器计算结果不准确和结果末尾的多余的'0'没有省略 一.问题的描述: [测试步骤] 1.进入计算器 2.输入 100-99.9 3.查看计算结果 [测试结果] 1.结果为: 0 ...

  7. 算法—2,记一个自己的算法题 计算数字k在0到n中的出现的次数,k可能是0~9的一个值

    3 计算数字k在0到n中的出现的次数,k可能是0~9的一个值 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1 ...

  8. centos php7.0 mysql_CentOS 7.3 下 安装LNMP(Nginx1.10+MySQL5.7+PHP7.0.20)

    前言:最近总是要安装服务器环境,记录这次CentOS 7.3下安装LNMP(Nginx1.10+MySQL5.7+PHP7.0.20)环境的过程,以备日后使用. 一.准备工作 1. 更新源 # yum ...

  9. python 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值

    3. 统计数字 中文English 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值. Example 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 ...

  10. Win10+CUDA10.0.130+cudnn7.4.1+tensorflow1.13.1+anaconda3 5.2.0+GTX1060

    Win10+CUDA10.0.130+cudnn7.4.1+tensorflow1.13.1+anaconda3 5.2.0+GTX1060 安装环境: 系统:win10 1803 显卡:GTX106 ...

最新文章

  1. 程序员面对下列技术问题,如何做决策
  2. android AsyncTask 的分析与运用
  3. JAVA项目中出现部分中文乱码问题
  4. webstrom快捷键
  5. VuePress 添加百度统计代码
  6. vue2.0 element-ui中的el-select选择器无法显示选中的内容
  7. 《Android Design》 4.4 中文版
  8. http请求转为https请求 java_如何将Javaweb工程的访问协议由http改为https及通过域名访问?...
  9. mac 使用命令行,对远程服务器进行文件更新
  10. 设计模式-Decorator装饰模式
  11. bzoj 1010: [HNOI2008]玩具装箱toy
  12. python bin文件转换成txt文件
  13. 苹果大中华区营收同比增48% iPhone销量翻番
  14. 中科院NIPS 2017论文提出深度离散哈希算法,可用于图像检索:Deep Supervised Discrete Hashing
  15. php实现对ppt的编辑,如何对PPT图示进行修改和编辑
  16. 消除Word文档被加密、限制编辑的解决方法
  17. 【Android】RXAndroid
  18. bash入门脚本(未完善)
  19. 关于组长/leader的一些反省和自我批判
  20. ucos II 创建第一个任务之一

热门文章

  1. 中年职场危机,这是我看过最靠谱的建议
  2. nginx:模块讲解
  3. 【Python】青少年蓝桥杯_每日一题_6.19_画风车
  4. java.lang.RuntimeException: Invalid action class configuration that references an unknown class name
  5. 软件测试-HTTP Analyzer过期了怎么办?
  6. padding-bottom属性的作用
  7. dos的echo on与echo off命令用法实例讲解
  8. 安装mysql提示找不到msv_安装mysql服务时提示“找不到msvcp140.dll”
  9. python读取文件名存到list_批量读取文件夹中的文件名
  10. laravel 分页php_laravel 分页 seo浅谈