哪些 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 的多个特征?的主要内容,如果未能解决你的问题,请参考以下文章
Android BLE - 连接到多个设备似乎失败并且两个连接的 GATT 响应相同?
具有多种服务的 Android BLE Gatt 服务器 - onCharacteristicWriteRequest() 没有用于句柄的字符