翻译 BLE低功耗蓝牙协议简介
原文连接 https://doc.qt.io/qt-5/qtbluetooth-le-overview.html
BLE低功耗蓝牙简介
什么是低功耗蓝牙
低功耗蓝牙又被称为智能蓝牙(Bluetooth Smart),是一个于2011年提出的无线网络技术.与经典蓝牙(“classic”Bluetooth)一样工作在2.4GHz.它的主要特点正如其名字一样,低能量消耗.它提供了一种仅仅用一颗纽扣电池就工作几月甚至几年的可能性.该项技术作为蓝牙4.0技术的子协议被叫做Bluetooth Smart Ready Devices.它的主要技术特点如下:
- 极低峰值,平均值功耗
- 可以使用纽扣电池驱动数年时间
- 低功耗
- 多网络互联
- 距离增强
低功耗蓝牙使用了一种客户端-服务端(client-server)结构.服务端(外围设备)提供服务,例如温度,心率等,并广播它们.客户端(中心设备)连接到服务端并读取被广播的数据.
基本服务结构
低功耗蓝牙BLE主要依靠两个协议:ATT(Attribute Protocol)以及GATT(Generic Attribute Protocol).它们是通信层中最重要的协议.
ATT协议
基本的ATT协议主要包含三个元素:
- value - 一句被希望广播的信息
- UUID - 一种被GATT使用的属性
- 16bit的句柄 - 一个唯一的识别码
服务端储存这些属性,客户端利用ATT协议来读写这些属性
GATT配置文件
GATT定义了不同的UUID编码来识别不同的服务,以下是一个例子:
以上这些UUID由Bluetooth Special Interest Group官方定义,同样我们可以使用未被定义的UUID来实现我们的私有协议.总的来说,一个设备可以实现多个功能,由不同的UUID解释器来解释.
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZZSHUB!
评论