哪些 GATT 服务使用具有相同 UUID 的多个特征?

Posted

技术标签:

【中文标题】哪些 GATT 服务使用具有相同 UUID 的多个特征?【英文标题】:What GATT services use multiple characteristics with the same UUID? 【发布时间】:2014-12-11 00:16:55 【问题描述】:

蓝牙 v4.0 规范说:

一个服务可能有多个具有相同特征 UUID 的特征定义。 [1]

是否有任何 GATT 服务具有多个具有相同 UUID 的特征?

这有什么用例?

[1](第 3 卷,G 部分,3.3.1 “特性声明”)

【问题讨论】:

【参考方案1】:

通常它不会那么有用……一个简单的用例可以是:

如果我有一个 BTLE 设备尝试测量空间中两点之间的磁通密度差异,并向用户提供两个点上的磁通密度,而不是发布两个环境传感服务,发布一个更有意义具有两个“磁通量密度 - 2D”特征的环境传感服务。

【讨论】:

感谢 Tian 指出 ESS 规范。这个 BT-SIG 满足的规范确实(可选)使用了相同特征 UUID 的多个实例。来自规范:“这允许传感器以不止一种方式报告其读数。例如,温度传感器可以提供瞬时和每日平均读数。” bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=294797

以上是关于哪些 GATT 服务使用具有相同 UUID 的多个特征?的主要内容,如果未能解决你的问题,请参考以下文章

哪个 UUID 广告自定义 GATT 服务器?

RxAndroidBle:读取预定义的 GATT 特性

BLE 设备相同的 UUID 用于多个服务

Android BLE - 连接到多个设备似乎失败并且两个连接的 GATT 响应相同?

具有多种服务的 Android BLE Gatt 服务器 - onCharacteristicWriteRequest() 没有用于句柄的字符

iBeacon 监控具有相同 UUID 和不同主要、次要的多个信标