低功耗蓝牙(Bluetooth Low Energy,BLE)是蓝牙 4.0 起支持的一种协议,以下是关于它的详细介绍:
- 特点:
- 低功耗:这是低功耗蓝牙最突出的特点。它的功耗非常低,仅需纽扣电池就可运行数月至数年,使得其非常适合那些长时间靠电池供电的小型设备,如智能手环、智能手表、无线传感器等。相比经典蓝牙,其功耗可以降低到百分之一左右。
- 传输速度适中:能够满足小数据量的快速传输需求,空中数据速率在 125 kbit/s - 1 Mbit/s 之间,应用程序吞吐量在 0.27 Mbit/s 左右。虽然传输速度比不上经典蓝牙,但对于传输少量数据的场景来说已经足够。
- 传输距离较远:理论上的传输距离与经典蓝牙相近甚至更远,通常在室内环境下能达到几十米的有效传输距离,在空旷环境下传输距离会更远。
- 兼容性好:与现有的大部分手机、平板电脑和计算机等设备兼容,方便用户在不同设备之间进行数据传输和交互。
- 成本较低:在硬件设计和实现上相对简单,降低了芯片和设备的制造成本,有助于推动蓝牙技术在更多场景中的广泛应用。
- 工作模式:
- 广播模式:设备处于广播状态,周期性地向周围广播数据包,广播数据可以被附近处于扫描状态的设备接收到。广播模式下的设备一般是不可连接的,例如蓝牙信标(Beacon)设备,常用于室内定位、商店信息推送等场景;但也有从机模式的低功耗蓝牙模块处于可被连接的广播状态,等待被其他设备发现并连接。
- 主设备模式:也称为中心设备模式,主设备可以主动扫描周围处于广播状态的从设备,并发起连接请求。一个主设备可以同时与多个从设备建立连接,进行数据通信和管理。
- 从设备模式:也称为外围设备模式,从设备处于等待被连接的状态,当接收到主设备的连接请求后,与主设备建立连接,进行数据传输。从设备通常是一些传感器、小型终端设备等,它们的数据传输量相对较小,并且依赖主设备来发起通信。
- 通信协议:
- GATT(Generic Attribute Profile):这是低功耗蓝牙通信的基础协议,定义了属性传输的规则和格式。GATT 结构由多个层次组成,每个 BLE 设备包含多个 Profile,每个 Profile 又包含多个 Service,每个 Service 包含多个 Characteristic,每个 Characteristic 由一个 Value 值和多个 Descriptor 描述符组成。
- Service:用于对数据进行分类,不同的 Service 提供不同的功能和数据。例如,有显示电量的 Service、心率监测的 Service 等,这些 Service 是由蓝牙技术联盟事先统一制定的,以确保不同设备之间的兼容性。
- Characteristic:是 Service 中的基本数据单元,用于存放具体的属性数据。每个 Characteristic 包含特征的声明、数据值和描述符。常见的操作有读(Read)、写(Write)、通知(Notify)、指示(Indicate)等。
- Descriptor:是对 Characteristic 的 Value 值的进一步描述和说明,提供了关于 Characteristic 的更多信息,例如单位、取值范围、数据格式等。
- 连接参数:
- 连接间隔:指的是两个通信事件之间的时间间隔,单位为 1.25ms。连接间隔的值可以在一定范围内进行设置,例如 6(7.5ms)~3200(4s)。连接间隔越长,数据传输的频率越低,功耗也就越低,但数据传输的实时性会受到一定影响;反之,连接间隔越短,功耗越高,但数据传输的实时性更好。不同的操作系统对连接间隔的最小值有不同的要求,例如 Android 手机规定连接参数最小是 8(10 毫秒),iOS 规定是 16(20 毫秒)。
- 数据包长度:BLE 数据包中有效数据的最大长度是 27 字节,但对于 Profile 层的 Characteristic,其最大的长度是 20 字节,这是在应用开发中需要注意的限制。
- 应用场景:
- 智能穿戴设备:如智能手表、智能手环等,这些设备需要长时间运行且对功耗要求较高,低功耗蓝牙可以满足它们的数据传输需求,例如传输心率、步数、睡眠数据等。
- 智能家居:包括智能灯泡、智能插座、智能门锁等设备,可以通过低功耗蓝牙与手机或智能家居网关进行连接和控制,实现远程控制和智能化管理。
- 医疗健康领域:用于医疗设备之间的数据传输,如血压计、血糖仪、体温计等设备可以将测量的数据通过低功耗蓝牙传输到手机或医疗监测系统上,方便用户和医生查看。
- 工业自动化:在工业传感器网络、工业自动化控制等场景中,低功耗蓝牙可以实现设备之间的无线连接和数据传输,降低布线成本和维护难度。
- 物联网:作为物联网设备之间通信的重要技术之一,低功耗蓝牙可以实现设备的互联互通,构建大规模的物联网系统。