我正在定义一个自定义GATT配置文件,并且有一些问题我无法找到有关蓝牙规范的明确答案。
单个服务中是否可以定义多个相同类型(UUID)的特征?
服务中是否存在可变数量的相同类型(UUID)的特征? 例如,根据系统操作,外围设备可以累积一些数据的可变数量的副本。 这些副本可以在被要求时作为特征发送到中心吗?
假设我们有一个数据表,我们希望以两种形式提供对它的访问 - 行方式和列方式。 可以根据特征来处理这样的要求吗? 我想象如果你要求用UUID A读取特征,它将被读入行,UUID B将被列入列;这是可能的,也是正确的方法吗?
答案 0 :(得分:1)
我刚发现这个悬而未决的问题。不确定是否仍然需要,但这是我的答案:
是。 Core_v4.2.pdf的第2224页(Vol.3,PartG:通用属性配置文件:3.3.1。特征声明)说:"服务可能有多个具有相同特征UUID的特征定义"。
是的,这是可能的。但在这种情况下,您必须实现ServiceChanged特性。参见Vol.3,PartG:Generic Attribute Profile:2.5.2 .Attribute Caching和7.1.Service Changed。
是。由您的实现来定义隐藏在自定义特征背后的数据。