常见用例---在临近设备间传输少量数据。
注意:当用户使用 BLE 与其他设备配对时,用户设备上的所有应用都可以访问在这两个设备间传输的数据。
因此,如果您的应用捕获敏感数据,您应实现应用层安全以保护此类数据的私密性。
关键术语和概念
-
通用属性配置文件 (GATT)
GATT 配置文件是一种通用规范,内容针对在 BLE 链路上发送和接收称为“属性”的简短数据片段。目前所有低功耗应用配置文件均以 GATT 为基础。
一台设备可以实现多个配置文件。例如,一台设备可能包含心率监测仪和电池电量检测器。 -
属性协议 (ATT)
属性协议 (ATT) 是 GATT 的构建基础,二者的关系也被称为GATT/ATT
。ATT 经过优化,可在 BLE 设备上运行。为此,该协议尽可能少地使用字节。每个属性均由通用唯一标识符 (UUID
) 进行唯一标识,后者是用于对信息进行唯一标识的字符串 ID 的 128 位标准化格式。由 ATT 传输的属性采用特征和服务格式。 -
特征
特征包含一个值和 0 至多个描述特征值的描述符。您可将特征理解为类型,后者与类类似。 -
描述符
描述符是描述特征值的已定义属性。例如,描述符可指定人类可读的描述、特征值的可接受范围或特定于特征值的度量单位。 -
Service
服务是一系列特征。例如,您可能拥有名为“心率监测器”的服务,其中包括“心率测量”等特征。您可以在 bluetooth.org 上找到基于 GATT 的现有配置文件和服务的列表。
角色和职责
以下是 Android 设备与 BLE 设备交互时应用的角色和职责:
-
中央与外围
这适用于 BLE 连接本身。担任中央角色的设备进行扫描、寻找广播;外围设备发出广播。 -
GATT 服务器与 GATT 客户端
这确定两个设备建立连接后如何相互通信。
网友评论