簡體   English   中英

當您無法訪問官方 GATT XML 文件時,如何構建 BLE 應用程序?

[英]How do you build a BLE app when you don't have access to the official GATT XML files?

要構建 BLE 應用程序,您需要

  1. 服務 UUID
  2. 服務的特征 UUID
  3. 特征的權限(讀/寫/通知...)
  4. 如果要發送任何數據,則需要知道值類型 (uint8_t, uint16_t ...)

例如,如果它是環境感知服務,我可以從這個頁面閱讀這個 PDF ,並在GATT Service下找到Environmental Sensing ,UUID 是0x181A 然后我可以繼續閱讀相同的 PDF 並在GATT Characteristic and Object Type下找到Temperature (盡管由於某些原因它是文本中的T emperature ,並且不能通過Temperature進行搜索),並且 UUID 為0x2A6E

好的,到目前為止一切順利。 然后我撞牆了。 要通知的數據大小(例如 uint16_t 或其他)如何或允許哪些權限(例如讀/寫...)?

經過幾個小時的谷歌搜索,我終於找到了這個 github這個 github 但這不是官方的,有人復制並疏散了他們。

當您沒有官方 XML 文件可供查找時,您如何有效地編寫 BLE 應用程序?

GATT 規范頁面GATT 規范補充文件,其中包含有關溫度特性結構的信息:

在此處輸入圖片說明

如果特征可以有通知,則GATT 規范頁面上的環境傳感服務文檔也有詳細信息:

在此處輸入圖片說明

我還發現 XML 文檔以更緊湊的方式呈現信息,我已將其購買以引起藍牙 SIG 的注意,但鏈接似乎沒有得到修復。 如果您可以鍛煉 URL,數據仍然存在於站點上。 我不知道是否正在維護該數據。

https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Gatt/Xml/Services/org.bluetooth.service.environmental_sensing.xml

https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Gatt/Xml/Characteristics/org.bluetooth.characteristic.temperature.xml

所有 GATT xml 規范都可以在這里找到: https : //github.com/oesmith/gatt-xml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM