开发者问题收集

当您无法访问官方 GATT XML 文件时,如何构建 BLE 应用程序?

2020-10-22
814

要构建 BLE 应用,您需要

  1. 服务 UUID
  2. 服务的特征 UUID
  3. 特征的权限(读取 / 写入 / 通知 ...)
  4. 如果您要发送任何数据,则需要知道值类型(uint8_t、uint16_t ...)

例如,如果它是环境感知服务,我可以从 此页面 读取 此 PDF ,并找到 环境Sensing 位于 GATT Service 下,UUID 为 0x181A 。然后我继续阅读相同的 PDF,在 GATT Characteristic and Object Type 下找到 Temperature (尽管出于某些原因,它在文本中是 T emperature ,并且无法通过 Temperature 搜索),UUID 为 0x2A6E

好的,到目前为止一切顺利。然后我遇到了瓶颈。要通知的数据大小(例如 uint16_t 或其他)或允许哪些权限(例如读/写...)怎么样?

经过几个小时的谷歌搜索,我终于找到了 这个 github 这个 github 。但这不是官方的,有人复制并撤离了它们。

当您没有官方 XML 文件可供查找时,如何有效地编写 BLE 应用程序?

2个回答

来自 gatt规范页面 gatt规范补充 在具有温度特征的信息中, :

“

环境传感服务 gatt规范页面 详细信息是否特征可以通知:

“输入图像在此处描述“

我也发现XML文档以更紧凑的方式显示了信息以蓝牙SIG的注意来购买了这一点,但链接似乎并没有解决。如果您可以锻炼网站,则数据仍在网站上。我不知道是否要维护这些数据。

https://www.bluetooth.com/wp-content/wp-content/wp-content/uploads/sitecore-media-media-media-media-library/gatt/gatt/gatt/gatt/gatt/xml/service/orgetoote/ortouth一下。 service.environmental_sensing.xml

ukBaz
2020-10-22

所有 GATT xml 规范均可在此处找到: https://github.com/oesmith/gatt-xml

Simpler
2021-04-18