文章目录
前言
蓝牙设备最主要的应用领域有四个:
- 数据传输:从家用电器和健身追踪器到医疗创新和万物互联,蓝牙技术连接着数十亿台日常设备。随着2010年低功耗蓝牙BLE (Bluetooth Low Energy) 协议的推出,让蓝牙设备在物联网领域占据了一席之地。2016年Bluetooth 5 的推出,让蓝牙传输距离扩展4倍、传输速率提高2倍,蓝牙设备在物联网领域的普及进一步加快了。
- 音频传输:蓝牙技术免去了连接线的烦扰,为音频领域带来了使用体验的变革。虽然BLE 协议在2010年就推出了,但音频需要的传输速率较高,BLE 无法满足需求,只能继续使用2005年推出的EDR(Enhanced Data Rate) 协议。直到2020年低功耗音频(LE Audio,在Bluetooth 5.2中新增)才姗姗来迟,LE Audio 技术将大幅改善真无线音频传输的体验,特别是对最近流行的真无线耳机将有很大的助推作用。
- 位置服务:在位置服务方面,蓝牙是开发者的首选技术,可助力创建用于地标信息和物品追踪的接近类解决方案,以及用于资产跟踪和导航的定位系统。2019年蓝牙技术联盟推出的Bluetooth 5.1 新增了寻向(Direction Finding)功能,让蓝牙定位精度提高到了厘米级别,满足了市场对更精确定位服务能力的需求。
- 设备网络:蓝牙本是一种无线个人局域网通讯技术(WPAN),用于主从设备之间的近距离无线通讯,为了满足物联网设备对大规模互联(自组网)和直接访问网络(IP组网)的需求,2017年蓝牙技术联盟推出了Bluetooth mesh networking,可以支持大规模设备互联,首先在家居自动化和商业照明领域被迅速采用,蓝牙mesh已有力证明了其在创建控制、监测及自动化系统方面的适用性,使成百上千台设备能够进行可靠、安全地通信。蓝牙除了支持大规模Mesh 自组网,还支持IP 组网,2014年蓝牙技术联盟发布了IPSP(Internet Protocol Support Profile)规范,用来支持IPv6(借助BLE 6LoWPAN协议层),这样蓝牙设备就可以直接接入Internet 并获得网络服务。
从应用场景可以看到,蓝牙设备的物联网属性越来越强,从下图可以看到蓝牙技术在众多物联网无线技术中的定位越来越清晰明确:
一、蓝牙简史
蓝牙技术联盟(SIG: Bluetooth Special Interest Group)由爱立信和IBM 牵头成立于1998年,初始成员共有五个:爱立信、英特尔、诺基亚、东芝和 IBM。
“蓝牙”(Bluetooth)这个名字是斯堪的纳维亚语中 Blåtand / Blåtann(即古挪威语blátǫnn)的一个英语化版本,该词是十世纪的一位国王Harald Bluetooth的绰号,他将纷争不断的丹麦部落统一为一个王国。以此为蓝牙命名的想法最初是Jim Kardach于1997年提出的,Kardach开发了能够允许移动电话与计算机通讯的系统,他的灵感来自于当时正在阅读的一本由Frans G. Bengtsson 撰写的描写北欧海盗和Harald Bluetooth 国王的历史小说The Long Ships,意指蓝牙也将把通讯协议统一为全球标准。
1.1 Bluetooth BR/EDR/HS
蓝牙的第一个正式标准是2002年发布的Bluetooth 1.1(Bluetooth 1.0 版本问题较多,基本不能用),使用的是BR(Basic Rate)技术,此时蓝牙的理论传输速率为721 Kbps(2005年发布的Bluetooth 1.2 标准的速度),那个年代这个速度可以说很快了(当时PC 上网的Modem 速度才56 Kbps)。但是科技变化太快了,BR技术转眼就过时了,那怎么办呢?
EDR(Enhanced Data Rate)技术应运而生,SIG 在2005年发布的Bluetooth 2.0 支持增强数据速率的EDR 技术,用来加快数据传输速率。EDR 的比特率可以达到3 Mbps,实际最大的数据传输速率为2.1 Mbps,EDR 相比BR 采用了什么新技术来增强数据传输速率呢?
EDR 改进了传输数据的调制方式,BR 技术采用GFSK(Gaussian Frequency-Shift Keying) 高斯频移键控对传输数据进行调制,EDR 技术则使用PSK(Phase-Shift Keying)相移键控来提高调制码率(EDR 采用了两种调制方式 π/4-DQPSK 和 8-DPSK),EDR 通过采用更高效的调制方式可以获得先前3 倍传输速率的提升。随着科技的发展,EDR 技术又落伍了,看看人家Wi-Fi 11g/11a 的传输速率都达到54 Mbps了,EDR 的2.1Mbps 显得太寒酸了,这次蓝牙该如何应对Wi-Fi 的竞争呢?
HS(High Speed) 技术来救场了,SIG 在2009 年发布的Bluetooth 3.0 引入的HS 技术,可以提供高达 24 Mbps 的理论数据传输速度,这么高的速率提升是如何做到的呢?蓝牙组织想到个主意,直接把WIFI 的PHY层和MAC层拿来使用,这就是AMP (Alternate MAC and PHY layer extension) 技术。不过呢,由于蓝牙自身的PHY + MAC层和AMP 技术差异太明显了,这次扩展只能是交替使用(Alternate)的,也就是BR/EDR 和 HS-AMP 不能同时使用(从Wi-Fi 11g 拿来的AMP 有54 Mbps 的传输速率,因为交替使用只能达到24 Mbps),蓝牙链路的协商建立依然使用BR/EDR 技术,高数据速率传输采用AMP 技术(AMP 不能单独使用,只是BR/EDR 的可选项补充),两套技术交替使用就显得不够简洁高效了,因此HS-AMP 技术并没有大规模普及。
蓝牙协议规定了两个层次的协议,分别为蓝牙核心协议(Bluetooth Core)和蓝牙应用层协议(Bluetooth Application)。蓝牙核心协议关注对蓝牙核心技术的描述和规范,它只提供基础的机制,并不关心如何使用这些机制;蓝牙应用层协议,是在蓝牙核心协议的基础上,根据具体的应用需求,百花齐放,定义出各种各样的策略,如FTP、文件传输、局域网等等。
Bluetooth Core 由Host和Controller 两部分组成,这两部分在不同的蓝牙技术中比如BR/EDR、AMP、LE,承担角色略有不同,但大致的