2015-12-22 59 views
1

我正在定义自定义GATT配置文件,并且存在一些问题,我无法找到有关蓝牙规范的明确答案。Varibale自定义GATT服务中的特征数量

  1. 在单个服务中可以定义多个相同类型的特征(UUID)吗?

  2. 服务中可以有不同数量的同类型特征(UUID)吗? 例如,根据系统操作,外设可以累加一些数据的可变数量的副本。 这些副本可以作为特征发送给中央吗?

  3. 假设我们有一张数据表,我们希望以两种形式提供访问权限 - 行明智和列明智。 可以根据特性处理这样的要求吗? 我想像如果你要求用UUID A读取特征,它将以行读取,而UUID B将以列的形式读取;这是可能的和正确的方式吗?

回答

1

我刚刚发现了这个未答案的问题。不知道是否仍然需要,但这里是我的答案:

  1. 是的。 Core_v4.2.pdf的第2224页(第3卷,第G部分:通用属性配置文件:3.3.1.Characteristic Declaration)说:“一个服务可能具有多个具有相同特征UUID的特征定义”。

  2. 是的,这是可能的。但在这种情况下,您必须实现ServiceChanged特性。请参阅第3卷PartG:通用属性配置文件:2.5.2.Attribute Caching和7.1.Service已更改。

  3. 是的。定义隐藏在自定义特征背后的数据取决于您的实现。