蓝牙低功耗

蓝牙 4.0 起支持的协议

蓝牙低功耗

蓝牙低功耗(英文:Bluetooth Low Energy,BLE)是从蓝牙4.0起支持的协议,与经典蓝牙相比,功耗极低、传输速度更快,但传输数据量较小,常用在对续航要求较高且只需小数据量传输的各种智能电子产品中,如智能穿戴设备、智能家电、传感器等,应用场景广泛。[0]蓝牙低功耗是在传统蓝牙模块的基础上开发的,最大的特点是降低了成本和功耗,可以快速搜索并快速连接,它保持连接并以超低功耗传输数据。低功耗蓝牙是专门针对基于物联网(IoT)设备构建的功能和应用程序设计的蓝牙版本。蓝牙低功耗允许短期远程无线电连接并延长电池寿命。目前,蓝牙低功耗已被广泛使用,仅需纽扣电池即可长时间运行。[1]

蓝牙低功耗(英文:Bluetooth Low Energy,BLE)是从蓝牙4.0起支持的协议,与经典蓝牙相比,功耗极低、传输速度更快,但传输数据量较小,常用在对续航要求较高且只需小数据量传输的各种智能电子产品中,如智能穿戴设备、智能家电、传感器等,应用场景广泛。[1]

蓝牙低功耗是在传统蓝牙模块的基础上开发的,最大的特点是降低了成本和功耗,可以快速搜索并快速连接,它保持连接并以超低功耗传输数据。低功耗蓝牙是专门针对基于物联网(IoT)设备构建的功能和应用程序设计的蓝牙版本。蓝牙低功耗允许短期远程无线电连接并延长电池寿命。目前,蓝牙低功耗已被广泛使用,仅需纽扣电池即可长时间运行。[2]

蓝牙低功耗技术相较经典蓝牙,能够在保持同等通信范围的同时显著降低功耗和成本。由于低功耗的关系,所以经常用在各种常见的可穿戴装置与物联网装置上,使用钮扣电池就可执行数月至数年,小体积、低成本,并与现有的大部分手机、平板和电脑兼容。蓝牙低功耗技术也支持Mesh网状网络和Beacon微定位技术。[3]

兼容性

低功耗蓝牙不能向后兼容原有的蓝牙协议(下文称经典蓝牙)。

蓝牙低能耗
蓝牙低能耗

低功耗蓝牙与经典蓝牙使用相同的2.4GHz无线电频率,因此双模设备可以共享同一个天线。低功耗蓝牙使用的调变系统更简单。

品牌

2011年,蓝牙技术联盟(SIG)发表了“蓝牙智能”徽标,体现低功耗设备与蓝牙设备的兼容性。

• 具有“蓝牙智能就绪”(Bluetooth Smart Ready)标识的外设兼容经典蓝牙与低功耗蓝牙的双模。

• 具有“蓝牙智能”(Bluetooth Smart)标识的设备仅支持低功耗蓝牙,可以与“蓝牙智能就绪”或“蓝牙智能”设备通信。

根据2016年5月蓝牙技术联盟的品牌信息,蓝牙技术联盟开始逐步停用“蓝牙智能”和“蓝牙智能就绪”标识,恢复使用“Bluetooth”图案标志和文字标识。标志使用新款蓝色。

目标市场

蓝牙技术联盟的低功耗技术瞄准多个市场,特别是智能家庭、健康、运动健身部分。主要的优点包括:

• 低功耗,使用纽扣电池就可运行数月至数年;

• 小体积、低成本;

• 与现有的大部分手机、平板电脑计算机兼容。

应用

蓝牙技术联盟沿用经典蓝牙的规范内容,为蓝牙低功耗定义了一些profile,这些profile定义了一个设备在特定应用情景下如何工作。制造商应通过在实现中遵循特定的profile以确保兼容性。一台设备可以使用多个profile。

当前所有低功耗应用profile都基于通用属性规范(GATT)。GATT定义了属性,作为通用的封装数据的单位,并定义了如何通过蓝牙连接传输属性从而达到传输数据的目的。蓝牙4.0能够提供低功耗的较高比特率传输。

2014年,CSR(现属高通一部分)发布了CSR Mesh协议。CSR Mesh中各设备使用蓝牙低功耗进行通信。各设备能够为其他设备转发消息,从而实现网格效应。举例来说,借助网格的通信能力,使用一台智能手机就可以关掉整栋建筑的灯光。蓝牙技术联盟已经成立了智能网格(Smart Mesh)研究组,研究并定义用例,纳入到标准规范中。

健康护理规范

“蓝牙低功耗”设备在医疗领域中有许多规范。康体佳健康联盟促进了他们与蓝牙技术联盟的合作。

蓝牙低能耗
蓝牙低能耗

• BLP(Blood Pressure Profile)— 用于血压测量。

• HTP(Health Thermometer Profile)— 用于医疗温度测量设备。

• GLP(Glucose Profile)— 用于血糖监测。

• CGMP(Continuous Glucose Monitor Profile)

运动和健身规范

运动和健身规范包括:

• BCS(Body Composition Service)

• CSCP(Cycling Speed and Cadence Profile)— 用于连接到自行车或健身单车传感器,测量节奏和轮速

• CPP(Cycling Power Profile)

• HRP(心率规范)

• LNP(位置和导航规范)

• RSCP(Running Speed and Cadence Profile)

• WSP(Weight Scale Profile)

互联网连接

• IPSP(互联网协议支持规范)

通用传感器

• ESP(环境感应规范)

• UDS(用户数据服务)

HID连接

• HOGP(HID通过GATT规范)使蓝牙低功耗的无线鼠标、键盘或其他设备可获得持久的电池续航时间。

接近感应

“Electronic leash”非常适合为“始终开启”的设备尽可能延长电池寿命。iBeacon设备的制造商为其设备实现了相应规范,确保与苹果公司设备的接近感应功能兼容。

有关的应用程序规范包括:

• FMP — “查找我”规范 — 允许使用另一个设备让一个设备发出提醒。

• PXP — 接近度规范 — 允许接近感应器检测接近报告器是否在附近。物理接近度可以使用无线电接收器的RSSI值估算,尽管这不是经过绝对校准的距离。一种典型设计是,设备之间的距离超过设定阈值时发出提醒。

提醒和时间规范

• 手机提醒状态规范和提醒通知规范允许客户端设备接收通知,例如另一台设备发来的来电通知。

• 时间规范允许客户端设备设置采用服务器设备的当前时间和时区信息,例如手表与手机之间的网络时间。

电池

• 电池服务(Battery Service)报告“电池状态”和设备中单个电池或电池组的电量级别。

芯片组

从2009年年底开始,多家制造商已宣布实现蓝牙低功耗集成电路。实现通常采用软件无线电,以便可以用固件升级实现更新标准。

硬件

当今的移动设备通常发布同时支持“经典蓝牙”和“低功耗蓝牙”标准的硬件和软件。

操作系统

• iOS 5及更高版本

• Windows Phone 8.1

• Windows 8及更高版本

• Android 4.3及更高版本

• BlackBerry 10

• Linux 3.4及更高版本,通过BlueZ 5.0

• Unison OS 5.2

无线电接口

“蓝牙低功耗”技术采用与“经典蓝牙”技术相同的工作频率(2.400GHz-2.4835GHz - ISM频带),但使用另一组信道。不同于经典蓝牙的79 1-MHz信道,蓝牙低功耗使用40 2-MHz信道。在一个信道内,数据使用高斯频移调制传输,类似经典蓝牙的基本速率方案;比特率1Mbit/s,最大发射功率10mW。。

蓝牙低功耗使用跳频扩频抵抗窄带干扰问题。经典蓝牙也使用跳频扩展,但细节有所不同;因此,FCC和ETSI将蓝牙技术分类为一个FHSS方案,蓝牙低功耗被分类为一个数字调制技术或直接序列扩频。

技术标准经典蓝牙技术蓝牙低功耗技术距离/范围(理论最大值)100米(330英尺)>100米(>330英尺)空中数据速率1–3 Mbit/s125 kbit/s – 1 Mbit/s – 2 Mbit/s应用程序吞吐量0.7–2.1 Mbit/s0.27 Mbit/s活跃连接7未定义;取决于实现安全性56/128位,以及应用层用户定义使用Counter Mode CBC-MAC的128位AES,以及应用层用户定义健壮性自适应快速跳频扩展,FEC,快速ACK自适应跳频扩展,Lazy确认,24位CRC,32位消息完整性检查潜伏时间(从非连接状态)典型100 ms6 ms发送数据的最小总时间(影响续航时间)100 ms3 ms语音能力是否网络拓扑ScatternetScatternet功耗参考值1 W0.01至0.5 W(取决于使用情况)峰值电流消耗<30 mA<15 mA服务发现是是规范概念是是主要用途移动电话、游戏、耳机、立体声音频流、智能家居、可穿戴设备、汽车、个人电脑、安防、接近传感、医疗保健、运动健身等。移动电话、游戏、耳机、立体声音频流、智能家居、可穿戴设备、汽车、个人电脑、安防、接近传感、医疗保健、运动健身、工业等。

更多技术细节见蓝牙技术联盟官方发布的规范。请注意,功耗不是蓝牙规范的一部分。

宣告与发现

蓝牙低功耗设备通过广播宣告(advertising)数据包的方式被发现,。为减少干扰,这使用3个独立信道(频率)完成。宣告设备在这三个频道中的至少一个上发送数据包,发送周期被称为宣告间隔。为减少多次连续冲突的机率,每个宣告时间间隔都会增加一个最长10毫秒的随机延迟。扫描器则在扫描窗口时对信道进行监听,扫描周期性重复。

因此,发现设备的等待时间存在概率性,取决于三个参数(宣告间隔、扫描间隔和扫描窗口)。

软件模型

所有蓝牙低功耗设备使用“通用属性规范”(GATT)。蓝牙低功耗提供该应用程序接口了解到操作系统通常基于GATT概念。GATT具有以下术语:

• 客户端

• 一个发出GATT命令和请求的设备,然后接受响应。例如一个计算机或智能手机。

• 服务器

• 一个接受GATT命令和请求的设备,然后返回响应。例如一个温度传感器。

• 特征

• 在客户端与服务器间传递的数据值,例如当前的电池电压。

• 服务

• 有关特征的收集,具有一系列操作来执行特定功能。例如,“体温计”服务包括一个温度测量值,以及测量的时间间隔。

• 描述符

• 描述符提供有关特征的其他信息。例如指示一个温度值特征的单位(如摄氏度),以及传感器可以测量的最大值和最小值。描述符是可选的——每个特征可以有任何数量的描述符。

某些服务和特征用于管理目的——例如,“通用访问”服务中的型号名称和序列号可作为标准特征读取。服务还可包含其他服务作为子功能;设备的主要功能被称为主(primary)服务,而附加功能被称为次(secondary)服务。

标识符

服务、特征和描述符被统称为属性(attributes),并以UUID标识。实现者可能会为所用的专有格式挑选一个随机或伪随机UUID,但蓝牙技术联盟已预留一系列UUID(范围xxxxxxxx-0000-1000-8000-00805F9B34FB))供标准属性使用。为提高效率,协议中的标识符以16位或32位值表示,而非完整UUID所需的128位。例如,设备信息(Device Information)服务采用短码0x180A而非0000180A-0000-1000-...。完整列表见蓝牙分配号码在线文档。

GATT操作

GATT协议提供了大量用于客户端的命令以发现有关服务器的信息。这包括:

• 发现所有主要服务的UUID

• 使用指定UUID查找一个服务

• 查找指定主服务的辅助服务

• 发现指定服务的所有特征

• 查找匹配指定UUID的特征

• 读取特定特征的所有描述符

除此之外,也提供读(从服务器传输到客户端)和写(客户端传给服务器)特征值的命令:

• 可以指定特征的UUID或句柄(handle)值(由上面的发现命令返回)来读取值。

• 写操作始终需要以句柄来标识特征,但可选是否需要服务器返回响应。

• 长读(Long read)和长取(Long write)可以在特征的数据长度超过无线链路的最大传输单元(MTU)时使用。

最后,GATT有提供通知(notifications)和指示(indications)。客户端可以请求服务器通知一项特征。服务器可以在其变为可用时将该值发送给客户端。例如,温度传感器的服务器可以在每次测量时通知其客户端。这得以避免客户端轮询服务器,造成服务器的无线电路保持运行。

蓝牙低功耗的设计使更低功耗的设备成为了可能。包括CSR、Dialog Semiconductor、Nordic Semiconductor、意法半导体Cypress Semiconductor和德州仪器在内的数家芯片制造商都推出了其为蓝牙低功耗优化的芯片组。外围设备与中央设备有着不同的功耗要求。据信标软件公司Aislelabs的一项研究显示,诸如接近信标等外围设备通常使用一枚1000毫安时的纽扣电池工作1-2年。

相比之下,连续扫描中央设备的同类信标可能在几小时内就消耗1000毫安时。在Android和iOS设备上,电池续航时间可能存在一些差异,具体取决于扫描类型和附近的蓝牙低功耗设备的数量随着芯片组和软件的不断进步,目前智能手机所使用的蓝牙低功耗带来的功耗已可以忽略不计。

参见

• ANT和ANT+

• DASH7

• Eddystone (Google)

• IEEE 802.15/IEEE 802.15.4-2006

• IBeacon

• 室内导航(IPS)

• 物联网(IoT)

• MyriaNed

• 超宽带(UWB)

• UWB论坛

• WiMedia联盟

• WirelessHD

• 无线通用串行总线

• ZigBee

• Z-wave

参考资料 3

  1. # 蓝牙低功耗 (Bluetooth Low Energy, BLE) — 微信
  2. 蓝牙低功耗应用处理器 — www.st.com
  3. 蓝牙低功耗(BLE)技术发展趋势 — 元件网
广告位:底部(ad-bottom)—— 请到中台「公共区块」编辑此内容