0%

Bluetooth

北欧文字 ᚼ和 ᛒ的组合,蓝牙王 Harald Blåtand 的首字母 HB 的合写。

Why

蓝牙为啥叫「蓝」牙?就不能叫白牙吗?

蓝牙,实际上是一种短距离无线通信技术,是实现语音和数据无线传输的全球开放标准。不过蓝牙为什么这么「蓝」?这就得追溯到公元 10 世纪丹麦的国王哈洛德·布美塔特(Harald Blåtand)头上了。哈洛德国王在约公元 958 到 986 年统治丹麦,他能征善战,终结了海盗时代,也统一了今天的挪威、瑞典和丹麦广大北欧地区。

丹麦语的 Blåtand 翻译成英语就是 Bluetooth,因此这位国王又叫哈拉尔蓝牙王(Harald Bluetooth)。关于这个名字的来历有诸多版本,一种传说是因为这位国王很喜欢吃蓝莓,导致牙齿都被染蓝了;也有史学家推测,是国王的某颗牙齿坏死了,在外观上看起来是蓝色的。1996 年,爱立信、诺基亚、东芝、IBM 和英特尔公司计划成立一个行业协会,共同开发一种短距离无线连接技术。开发小组希望这项无线通信技术能像蓝牙王一样,将不同工业领域的工作协调、统一起来。因此,这项技术就命名为蓝牙。而蓝牙的标志正是古代北欧文字 ᚼ和 ᛒ的组合,也就是蓝牙王 Harald Blåtand 的首字母 HB 的合写。借助这个神奇的标志,这位丹麦国王的故事算是真的流芳百世了。

有 WiFi 了我为什么还要用蓝牙?

同样都是短距离通信技术,蓝牙也无可避免地会拿来和 WiFi 技术做一番比较。那么它俩到底有什么差异呢?

首先,从使用方式上,我们往往都是多个设备连接同一个 WiFi 访问互联网,这是一种一对多的连接方式,而蓝牙则是两台设备之间相互进行数据传输,是一种点对点的连接方式。从这方面看起来,蓝牙的数据安全性更高一些。其次,由于蓝牙使用的是微带天线,体积小,方便集成到设备中,而且蓝牙模块成本很低,因此蓝牙设备的普及率非常高;但 WiFi 设备则需要有单独的网卡,需要路由设备,成本高、功耗也比较大。

在有些场景下,蓝牙比 WiFi 更合适使用。举个例子,上海的朋友们在乘坐地铁时会经常使用一款软件,叫做「Metro 大都会」。

为了保护乘客财产的安全性,防止二维码被盗刷,这款软件要求用户在使用时开启蓝牙,以便闸机和手机相互验证,验证通过才会开启闸机。假设这个软件使用网络或 WiFi 进行认证,如果乘客的手机当时网络状况不佳,就会影响乘客进出闸机。而在这种情况下,使用蓝牙进行安全认证就是更合适的方案。

开蓝牙耗电吗?

但是如果为了乘坐地铁就开着蓝牙,那会不会疯狂消耗手机的电量呢?要搞清楚这个问题,你还得了解蓝牙技术的新进展。目前我们使用的蓝牙共有两种类型,传统蓝牙和 BLE(Bluetooth Low Energy)。传统蓝牙使用点对点的通信方式,这种通信方式是一种持续保持连接的方案,一般用于数据量比较大的场景,如蓝牙耳机、音响等音频设备用的就是这种连接方式。

BLE 是低功耗蓝牙技术。与传统蓝牙相比,BLE 最大的优点是搜索与连接速度非常快、功耗低。BLE 完成一次连接(扫描设备、建立连接、发送数据等)只需要大约 3ms,任务完成后就会迅速切换到「非连接」状态,最大程度上降低了功率消耗。但是 BLE 物理带宽只有 1M,数据传输速率低,所以 BLE 一般用于实时性要求高、但数据包非常小的设备,如键盘、遥控器等。

还是以「Metro 大都会」为例,这款软件使用的就是 BLE 技术。乘客在通过闸机时,通过 BLE,软件能快速与闸机建立连接并完成认证,这一过程对乘客来说几乎无感知,不会增加乘客进出闸机的等待时间。而且,由于采用了 BLE 技术,Metro 只需要向闸机发送很小的一段数据包,认证完成后,蓝牙又迅速进入「非连接」状态,这就大大降低了功率损耗,消耗的电量对手机来说可以忽略不计了。

无论是上班通勤、地铁听歌、无线办公,蓝牙技术的使用都让我们的生活变得更加便捷。下一次开蓝牙的时候,别忘了感谢那个来自北欧的工科浪漫,以及那个遥远维京时代的丹麦国王啊。

What

蓝牙技术

世界著名的5家大公司一爱立信(Ericsson)、诺基亚(Nokia)、东芝(TOshiba)、国际商用机器公司(IBM)和英特尔(Intel),于1998年5月联合宣布的一种无线通信新技术。蓝牙设备是蓝牙技术应用的主要载体,常见蓝牙设备比如电脑、手机等。蓝牙产品容纳蓝牙模块,支持蓝牙无线电连接与软件应用。蓝牙设备连接必须在一定范围内进行配对。这种配对搜索被称之为短程临时网络模式,也被称之为微微网,可以容纳设备最多不超过8台。蓝牙设备连接成功,主设备只有一台,从设备可以多台。蓝牙技术具备射频特性。采用了TDMA结构与网络多层次结构,在技术上应用了跳频技术、无线技术等,具有传输效率高、安全性高等优势,所以被各行各业所应用。

1、底层硬件模块。

蓝牙技术系统中的底层硬件模块由基带、跳频和链路管理。其中,基带是完成蓝牙数据和跳频的传输。无限跳频层是不需要授权的通过2.4GHz ISM频段的微波,数据流传输和过滤就是在无线调频层实现的,主要定义了蓝牙收发器在此频带正常工作所需要满足的条件。链路管理实现了链路建立、连接和拆除的安全控制。

2、中间协议层。

蓝牙技术系统构成中的中间协议层主要包括了服务发现协议、逻辑链路控制和适应协议、电话通信协议和串口仿真协议四个部分。服务发现协议层的作用是提供上层应用程序一种机制以便于使用网络中的服务。逻辑链路控制和适应协议是负责数据拆装、复用协议和控制服务质量,是其他协议层作用实现的基础。

3、高层应用。

在蓝牙技术构成系统中,高层应用是位于协议层最上部的框架部分。蓝牙技术的高层应用主要有文件传输、网络、局域网访问。不同种类的高层应用是通过相应的应用程序通过一定的应用模式实现的一种无线通信。

一文读懂蓝牙技术从 1.0 到 5.0 的前世今生


世界是蓝色的,而不知不觉这个世界将有 40 亿蓝牙设备了。这篇文章,我们将带你一起回顾蓝牙 1.0 到 5.0 的技术变迁,从音频传输、图文传输、视频传输,再到以低功耗为主打的物联网传输。我们还将和你一起梳理,越来越广阔的蓝牙应用的场景。关于蓝牙技术你所不知道的前世今生,都在这里了。

也许很少有人知道,蓝牙(Bluetooth)一词取自于十世纪丹麦国王哈拉尔的名字 Harald Bluetooth。

而将「蓝牙」与后来的无线通讯技术标准关联在一起的,是一位来自英特尔的工程师 Jim Kardach。他在一次无线通讯行业会议上,提议将「Bluetooth」作为无线通讯技术标准的名称。

蓝牙名称的想法来自英特尔的 Jim Kardach,他当时正在阅读有关维京人和哈拉尔国王的历史小说 | 图源:Nordicsemi

由于哈拉尔国王以统一了因宗教战争和领土争议而分裂的挪威与丹麦而闻名于世,国王的成就与 Jim Kardach 的理念不谋而合,他希望蓝牙也可以成为统一的通用传输标准——将所有分散的设备与内容互联互通。蓝牙的 LOGO 来自后弗萨克文的符文组合,将哈拉尔国王名字的首字母 H 和 B 拼在一起,成为了今天大家熟知的蓝色徽标。


图源:Fabrikbrands

当年的人们不会想到,20 年后这个蓝色徽标的应用范围已经远远超出他们所预想的使用场景。从利用无线耳机接收音频,把手柄连接到游戏主机,到使用苹果的「隔空投递」传输文件。蓝牙已经从当初的高科技卖点变成了现在移动设备的标配技术,成为了我们生活中不可或缺的一部分。

蓝牙的起源

蓝牙的历史实际上要追溯到第二次世界大战。蓝牙的核心是短距离无线电通讯,它的基础来自于跳频扩频(FHSS)技术,由好莱坞女演员 Hedy Lamarr 和钢琴家 George Antheil 在 1942 年 8 月申请的专利上提出。他们从钢琴的按键数量上得到启发,通过使用 88 种不同载波频率的无线电控制鱼雷,由于传输频率是不断跳变的,因此具有一定的保密能力和抗干扰能力。

起初该项技术并没有引起美国军方的重视,直到 20 世纪 80 年代才被军方用于战场上的无线通讯系统,跳频扩频(FHSS)技术后来在解决包括蓝牙、WiFi、3G 移动通讯系统在无线数据收发问题上发挥着关键作用。

蓝牙技术开始于爱立信在 1994 年创制的方案,该方案旨在研究移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的无线通讯创造一组统一规则(标准化协议),以解决用户间互不兼容的移动电子设备的通信问题,用于替代 RS-232 串口通讯标准。


难忘当年的爱立信 | 图源:WIKI

爱立信发现,解决兼容问题的方法是将各种不同的通信设备通过移动电话接入到蜂窝网上,而这种连接的最后一段就是短距离的无线连接。随着项目的进展,爱立信把大量资源投入到短距离无线通讯技术的研发上。

1998 年 5 月 20 日,爱立信联合 IBM、英特尔、诺基亚及东芝公司等 5 家著名厂商成立「特别兴趣小组」(Special Interest Group,SIG),即蓝牙技术联盟的前身,目标是开发一个成本低、效益高、可以在短距离范围内随意无线连接的蓝牙技术标准。当年蓝牙推出 0.7 规格,支持 Baseband 与 LMP(Link Manager Protocol)通讯协定两部分。

1999 年先后推出 0.8 版、0.9 版、1.0 Draft 版。完成了 SDP(Service Discovery Protocol)协定和 TCS(Telephony Control Specification)协定。

1999 年 7 月 26 日正式公布 1.0A 版,确定使用 2.4GHz 频段。和当时流行的红外线技术相比,蓝牙有着更高的传输速度,而且不需要像红外线那样进行接口对接口的连接,所有蓝牙设备基本上只要在有效通讯范围内使用,就可以进行随时连接。

1999 年下半年,微软、摩托罗拉、三星、朗讯与蓝牙特别小组的五家公司共同发起成立了蓝牙技术推广组织,从而在全球范围内掀起了一股「蓝牙」热潮。

到 2000 年 4 月,SIG 的成员数已超过 1500,其成长速度超过任何其他的无线联盟。


蓝牙技术变迁历史 | 图源:BlueAPP

第一代蓝牙:关于短距离通讯早期的探索

1999 年:蓝牙 1.0

早期的蓝牙 1.0 A 和 1.0B 版存在多个问题,有多家厂商指出他们的产品互不兼容。同时,在两个设备「链接」(Handshaking)的过程中,蓝牙硬件的地址(BD_ADDR)会被发送出去,在协议的层面上不能做到匿名,造成泄漏数据的危险。

因此,当 1.0 版本推出以后,蓝牙并未立即受到广泛的应用。除了当时对应蓝牙功能的电子设备种类少,蓝牙装置也十分昂贵。

2001 年:蓝牙 1.1

蓝牙 1.1 版正式列入 IEEE 802.15.1 标准,该标准定义了物理层(PHY)和媒体访问控制(MAC)规范,用于设备间的无线连接,传输率为 0.7Mbps。但因为是早期设计,容易受到同频率之间产品干扰,影响通讯质量。

2003 年:蓝牙 1.2

蓝牙 1.2 版针对 1.0 版本暴露出的安全性问题,完善了匿名方式,新增屏蔽设备的硬件地址(BD_ADDR)功能,保护用户免受身份嗅探攻击和跟踪,同时向下兼容 1.1 版。此外,还增加了四项新功能:

AFH(Adaptive Frequency Hopping)适应性跳频技术,减少了蓝牙产品与其它无线通讯装置之间所产生的干扰问题;
eSCO(Extended Synchronous Connection-Oriented links)延伸同步连结导向信道技术,用于提供 QoS 的音频传输,进一步满足高阶语音与音频产品的需求;
Faster Connection 快速连接功能,可以缩短重新搜索与再连接的时间,使连接过程更为稳定快速;
支持 Stereo 音效的传输要求,但只能以单工方式工作。


代表作:爱立信第一台蓝牙手机 T39mc | 图源:WIKI

第二代蓝牙:发力传输速率的 EDR 时代

2004 年:蓝牙 2.0

蓝牙 2.0 是 1.2 版本的改良版,新增的 EDR(Enhanced Data Rate)技术通过提高多任务处理和多种蓝牙设备同时运行的能力,使得蓝牙设备的传输率可达 3Mbps。

蓝牙 2.0 支持双工模式:可以一边进行语音通讯,一边传输文档/高质素图片。

同时, EDR 技术通过减少工作负债循环来降低功耗,由于带宽的增加,蓝牙 2.0 增加了连接设备的数量。

2007 年:蓝牙 2.1

蓝牙 2.1 新增了 Sniff Subrating 省电功能,将设备间相互确认的讯号发送时间间隔从旧版的 0.1 秒延长到 0.5 秒左右,从而让蓝牙芯片的工作负载大幅降低。

另外,新增 SSP 简易安全配对功能,改善了蓝牙设备的配对体验,同时提升了使用和安全强度。

支持 NFC 近场通信,只要将两个内置有 NFC 芯片的蓝牙设备相互靠近,配对密码将通过 NFC 进行传输,无需手动输入。


代表作:正在以蓝牙与无线耳机沟通的 Sony Ericsson P910i PDA 手机 | 图源:WIKI

第三代蓝牙:High Speed,传输速率高达 24Mbps

2009 年:蓝牙 3.0

蓝牙 3.0 新增了可选技术 High Speed,High Speed 可以使蓝牙调用 802.11 WiFi 用于实现高速数据传输,传输率高达 24Mbps,是蓝牙 2.0 的 8 倍,轻松实现录像机至高清电视、PC 至 PMP、UMPC 至打印机之间的资料传输。

蓝牙 3.0 的核心是 AMP(Generic Alternate MAC/PHY),这是一种全新的交替射频技术,允许蓝牙协议栈针对任一任务动态地选择正确射频。

功耗方面,蓝牙 3.0 引入了 EPC 增强电源控制技术,再辅以 802.11,实际空闲功耗明显降低。

此外,新的规范还加入 UCD 单向广播无连接数据技术,提高了蓝牙设备的相应能力。


代表作:蓝牙适配器 | 图源:未来世界网

第四代蓝牙:主推「 Low Energy」低功耗

2010 年:蓝牙 4.0

蓝牙 4.0 是迄今为止第一个蓝牙综合协议规范,将三种规格集成在一起。其中最重要的变化就是 BLE(Bluetooth Low Energy)低功耗功能,提出了低功耗蓝牙、传统蓝牙和高速蓝牙三种模式:

「高速蓝牙」主攻数据交换与传输;「传统蓝牙」则以信息沟通、设备连接为重点;「低功耗蓝牙」以不需占用太多带宽的设备连接为主,功耗较老版本降低了 90%。

BLE 前身是 NOKIA 开发的 Wibree 技术,本是作为一项专为移动设备开发的极低功耗的移动无线通信技术,在被 SIG 接纳并规范化之后重命名为 Bluetooth Low Energy(后简称低功耗蓝牙)。这三种协议规范还能够互相组合搭配、从而实现更广泛的应用模式。

蓝牙 4.0 的芯片模式分为 Single mode 与 Dual mode。Single mode 只能与蓝牙 4.0 互相传输无法向下与 3.0/2.1/2.0 版本兼容;Dual mode 可以向下兼容 3.0/2.1/2.0 版本。前者应用于使用纽扣电池的传感器设备,例如对功耗要求较高的心率检测器和温度计;后者应用于传统蓝牙设备,同时兼顾低功耗的需求。

此外,蓝牙 4.0 还把蓝牙的传输距离提升到100米以上(低功耗模式条件下)。拥有更快的响应速度,最短可在 3 毫秒内完成连接设置并开始传输数据。更安全的技术,使用 AES-128 CCM 加密算法进行数据包加密和认证。


代表作:苹果 iPhone 4S 是第一款支持蓝牙 4.0 标准的智能手机 | 图源:Quora

2013 年:蓝牙 4.1

蓝牙 4.1 在传输速度和传输范围上变化很小,但在软件方面有着明显的改进。此次更新目的是为了让 Bluetooth Smart 技术最终成为物联网(Internet of Things)发展的核心动力。

支持与 LTE 无缝协作。当蓝牙与 LTE 无线电信号同时传输数据时,那么蓝牙 4.1 可以自动协调两者的传输信息,以确保协同传输,降低相互干扰。

允许开发人员和制造商「自定义」蓝牙 4.1 设备的重新连接间隔,为开发人员提供了更高的灵活性和掌控度。

支持「云同步」。蓝牙 4.1 加入了专用的 IPv6 通道,蓝牙 4.1 设备只需要连接到可以联网的设备(如手机),就可以通过 IPv6 与云端的数据进行同步,满足物联网的应用需求。

支持「扩展设备」与「中心设备」角色互换。支持蓝牙 4.1 标准的耳机、手表、键鼠,可以不用通过 PC、平板、手机等数据枢纽,实现自主收发数据。例如智能手表和计步器可以绕过智能手机,直接实现对话。

2014 年:蓝牙 4.2

蓝牙 4.2 的传输速度更加快速,比上代提高了 2.5 倍,因为蓝牙智能(Bluetooth Smart)数据包的容量提高,其可容纳的数据量相当于此前的10倍左右。

改善了传输速率和隐私保护程度,蓝牙信号想要连接或者追踪用户设备,必须经过用户许可。用户可以放心使用可穿戴设备而不用担心被跟踪。

支持 6LoWPAN,6LoWPAN 是一种基于 IPv6 的低速无线个域网标准。蓝牙 4.2 设备可以直接通过 IPv6 和 6LoWPAN 接入互联网。这一技术允许多个蓝牙设备通过一个终端接入互联网或者局域网,这样,大部分智能家居产品可以抛弃相对复杂的WiFi 连接,改用蓝牙传输,让个人传感器和家庭间的互联更加便捷快速。


历代蓝牙标准性能 | 图源:Android Authority

第五代蓝牙:开启「物联网」时代大门

2016 年:蓝牙 5.0

蓝牙 5.0 在低功耗模式下具备更快更远的传输能力,传输速率是蓝牙 4.2 的两倍(速度上限为 2Mbps),有效传输距离是蓝牙 4.2 的四倍(理论上可达 300 米),数据包容量是蓝牙 4.2 的八倍。

支持室内定位导航功能,结合 WiFi 可以实现精度小于 1 米的室内定位。

针对 IoT 物联网进行底层优化,力求以更低的功耗和更高的性能为智能家居服务。


低功耗版蓝牙与经典版蓝牙参数 | 图源:Android Authority

Mesh 网状网络:实现物联网的关键「钥匙」

Mesh 网状网络是一项独立研发的网络技术,它能够将蓝牙设备作为信号中继站,将数据覆盖到非常大的物理区域,兼容蓝牙 4 和 5 系列的协议。

传统的蓝牙连接是通过一台设备到另一台设备的「配对」实现的,建立「一对一」或「一对多」的微型网络关系。

而 Mesh 网络能够使设备实现「多对多」的关系。Mesh 网络中每个设备节点都能发送和接收信息,只要有一个设备连上网关,信息就能够在节点之间被中继,从而让消息传输至比无线电波正常传输距离更远的位置。

这样,Mesh 网络就可以分布在制造工厂、办公楼、购物中心、商业园区以及更广的场景中,为照明设备、工业自动化设备、安防摄像机、烟雾探测器和环境传感器提供更稳定的控制方案。



办公楼里的 Mesh 网络 | 图源:Buletooth

手机、音频、汽车、智能家居,未来蓝牙技术的重要赛道

自 1998 年来,蓝牙协议已经进行了多次更新,从音频传输、图文传输、视频传输,再到以低功耗为主打的物联网数据传输。一方面维持着蓝牙设备向下兼容性,另一方面蓝牙也正应用于越来越多的物联网设备。

随着 Low Energy 版蓝牙在功耗和传输效率上的不断提升,Classic 版本自 3.0 后就更新不大。可以预见,未来蓝牙的主要发力点将集中在物联网,而不仅仅局限于移动设备,而 Mesh 网状网络的加入,使得蓝牙自成 IoT 体系成为可能。

据 SIG 的市场报告预估,到 2018 年底,全球蓝牙设备出货量将多达 40 亿,其中:手机、平板和 PC 今年出货量可达 20 亿,音频和娱乐设备出货量可达 12 亿,全球 86% 出厂的汽车将具备蓝牙功能,智能家居蓝牙设备出货量可达 6.5 亿,智能建筑、智慧城市、智慧工业等均将成为未来潜力赛道。

随着蓝牙 5 技术的出现和蓝牙 mesh 技术的成熟,大大降低了设备之间的长距离、多设备通讯门槛,为未来的 IoT 带来了更大的想象空间。这项 20 年前问世的技术,未来还会焕发出蓬勃的生命力。

How

蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)

Bluetooth的系统构成

1、无线射频单元(Radio):负责数据和语音的发送和接收,特点是短距离、低功耗。蓝牙天线一般体积小、重量轻,属于微带天线。
2、基带或链路控制单元(LinkController):进行射频信号与数字或语音信号的相互转化,实现基带协议和其它的底层连接规程。
3、链路管理单元(LinkManager):负责管理蓝牙设备之间的通信,实现链路的建立、验证、链路配置等操作。
4、蓝牙软件协议实现:如上图紫色部分,这个后面我们做详细说明。

低耗电蓝牙相关规范


蓝牙协议架构

蓝牙协议体系中的协议按SIG的关注程度分为四层:

1.核心协议:BaseBand、LMP、L2CAP、SDP
2.电缆替代协议:RFCOMM;
3.电话传送控制协议:TCS-Binary、AT命令集;
4.选用协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、vCal、IrMC、WAE。

除上述协议层外,规范还定义了主机控制器接口(HCI),它为基带控制器、连接管理器、硬件状态和控制寄存器提供命令接口。在图1中,HCI位于L2CAP的下层,但HCI也可位于L2CAP上层。

蓝牙核心协议由SIG制定的蓝牙专用协议组成。绝大部分蓝牙设备都需要核心协议(加上无线部分),而其他协议则根据应用的需要而定。总之,电缆替代协议、电话控制协议和被采用的协议在核心协议基础上构成了面向应用的协议。

蓝牙协议栈允许采用多种方法,包括 RFCOMM 和 Object Exchange (OBEX ), 在设备之间发送和接收文件。如果想发送和接收流数据(而且想采用传统的串口应用程序,并给它加上蓝牙支持),那么 RFCOMM 更好。反过来,如果想发送对象数据以及关于负载的上下文和元数据,则 OBEX 最好。

蓝牙应用程序活动图,如下:

Experience

蓝牙追踪

苹果宣布与谷歌联手,为手机提供蓝牙追踪 API,用来追踪病毒感染者的密切接触者。这大概是 iOS 与安卓的第一次合作吧。

这个 API 的原理是,手机的蓝牙向外部广播一个唯一标识符,其他手机接收到这个标识符,就会记录下来,有效期两周。如果你发现自己感染了病毒,就把自己的唯一标识符上传云端。其他手机会同步这个名单,一旦发现名单里面的标识符,曾经出现在日志里面,那个让就应该自我隔离了。详细的介绍可以参见这里。

Reference

  1. 如何建立自己的快速、私有的开源网状网络(mesh)

欢迎关注我的其它发布渠道