2015-12-22 40 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. 是的。定義隱藏在自定義特徵背後的數據取決於您的實現。

相關問題