Bluetooth 关贸总协定定制服务中的多种特征

Bluetooth 关贸总协定定制服务中的多种特征,bluetooth,gatt,Bluetooth,Gatt,我正在定义一个自定义的GATT配置文件,并且有一些关于蓝牙规范的问题我找不到明确的答案 在一个服务中可以定义多个相同类型(UUID)的特征吗 在一个服务中可以有不同数量的相同类型(UUID)的特征吗? 例如,根据系统操作,外围设备可以累积一些数据的可变份数。 当要求时,这些副本是否可以作为特征发送给中心 假设我们有一个数据表,我们希望以两种形式访问它——行方式和列方式。 这样的要求是否可以根据特性来处理? 我想象一下,如果您请求使用UUID A读取特性,它将以行的形式读取,UUID B将以列的形

我正在定义一个自定义的GATT配置文件,并且有一些关于蓝牙规范的问题我找不到明确的答案

  • 在一个服务中可以定义多个相同类型(UUID)的特征吗

  • 在一个服务中可以有不同数量的相同类型(UUID)的特征吗? 例如,根据系统操作,外围设备可以累积一些数据的可变份数。 当要求时,这些副本是否可以作为特征发送给中心

  • 假设我们有一个数据表,我们希望以两种形式访问它——行方式和列方式。 这样的要求是否可以根据特性来处理? 我想象一下,如果您请求使用UUID A读取特性,它将以行的形式读取,UUID B将以列的形式读取;这样做是否可能和正确


  • 我刚刚发现了这个悬而未决的问题。不确定是否仍然需要,但我的答案是:

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

  • 是的,有可能。但在这种情况下,您必须实现ServiceChanged特性。请参阅第3卷,第G部分:通用属性配置文件:2.5.2.Attribute Caching和7.1.Service Changed

  • 对。由您的实现定义隐藏在自定义特征后面的数据