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

问题描述

要构建 BLE 应用程序,您需要

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

例如,如果它是环境感知服务,我可以从这个页面读取这个 PDF ,然后在下面找到UUID 是。然后我可以继续阅读同一个PDF并在.Environmental SensingGATT Service0x181ATemperatureT emperatureTemperatureGATT Characteristic and Object Type0x2A6E

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

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

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

标签: bluetoothbluetooth-lowenergyesp32gattbluetooth-gatt

解决方案


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


推荐阅读