本篇文章很多内容摘抄自蜗窝科技的蓝牙协议分析!
1. 蓝牙发展过程
自1994年由爱立信推出至今,蓝牙技术已经走过了20多个岁月。从最初的Bluetooth V1.0,到Bluetooth V5.0,经历了近10多个版本的修订后,发展为当前的状况。
如今的蓝牙,像一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础,在功耗和传输速率之间左右为难,这并不是优雅的设计。
版本 | 规范发布时间 | 增强功能 |
---|---|---|
0.7 | 1998.10.19 | Baseband、LMP |
0.8 | 1999.01.21 | HCI、L2CAP、RFCOMM |
0.9 | 1999.04.30 | OBEX于IrDA的互通性 |
1.0 Draft | 1999.07.05 | SDP、TCS |
1.0 A | 1999.07.26 | 第一个正式版本 |
1.0 B | 2000.10.01 | 安全性,厂商设备之间连接兼容性 |
1.1 | 2001.02.22 | IEEE 802.15.1 |
1.2 | 2003.11.05 | 快速连接、自适应跳频、错误检查、流程控制和同步能力 |
2.0+EDR | 2004.11.09 | EDR传输率提升至2-3Mbps |
2.1+EDR | 2007.07.26 | 扩展查询响应、简易安全配对、暂停与继续加密、Sniff省电 |
3.0+HS | 2009.04.21 | 交替射频技术(AMP)、802.11协议适配层、电源管理、取消了UMB的应用 |
4.0+BLE | 2010.06.30 | 低功耗物理层和链路层、AES加密、ATT、GATT和SM等 |
4.1 | 2013.13.03 | 与4G不构成干扰,通过IPV6连接到网络,可同步发送和接收数据 |
4.2 | 2014.12.04 | 数据传输更快、隐私功能更强大,支持6LoWPAN |
5.0 | 2016.06.16 | 更快的传输速度,更远的传输距离,更低的功耗,导航功能,物联网功能 |
2. 蓝牙技术的概述
2.1 两种蓝牙技术:Basic Rate(BR)和Low Energy(LE)
蓝牙协议包括两种技术:Basic Rate(简称BR)和Low Energy(简称LE)。这两种技术,都包括搜索(discovery)、连接(connection)等机制,但它们是不能互通的。
如果厂商要确保能和所有的蓝牙设备互通,那么就只能同时实现两种技术。可以说BR和LE是完全不同的两种技术。
2.1.1 Basic Rate(BR)
Basic Rate是正宗的蓝牙技术,包括可选(optional)的EDR(Enhanced Data Rate)技术,以及交替使用的(Alternate)的MAC(Media Access Control)层和PHY层扩展(简称AMP)。
说着很拗口,不过通过背后的应用场景,就好理解了:
(1)蓝牙诞生之初,使用的是BR技术,此时蓝牙的理论传输速率只能达到721.2Kbps。在那个年代,56Kbps的Modem就是高大上了,这个速度可以说是惊为天人了啊!但是科技变化太快了,BR技术转眼就过时了。那怎么办呢?缝缝补补一下,增强速度呗,Enhanced Data Rate就出现了。
(2)使用EDR技术的蓝牙,理论速率可以达到2.1Mbps。这一次的升级换代,还算优雅,因为没有改变任何的硬件架构、软件架构和使用方式上的改变。
(3)也许你也猜到了,EDR又落伍了,看看人家WIFI(WLAN),几十Mbps,上百Mbps,咱们才2.1Mbps,也太寒酸了吧!那怎么办呢?蓝牙组织想了个坏主意:哎,WIFI!把你的物理层和MAC层借我用用呗!这就是AMP(