Bluetooth 如果你没有';我不能访问GATT的官方XML文件吗?

Bluetooth 如果你没有';我不能访问GATT的官方XML文件吗?,bluetooth,bluetooth-lowenergy,esp32,gatt,bluetooth-gatt,Bluetooth,Bluetooth Lowenergy,Esp32,Gatt,Bluetooth Gatt,要构建一个可扩展的应用程序,您需要 服务UUID 服务的特征uuid 特征的权限(读/写/通知…) 如果要发送任何数据,则需要知道值类型(uint8\u t、uint16\u t…) 例如,如果是环境感应服务,我可以从GATT服务下读取并查找environment sensing,UUID是0x181A。然后我可以继续阅读相同的PDF,在GATT特性和对象类型下找到Temperature(尽管由于某些原因,文本中的T Temperature,并且它不能通过Temperature进行搜索),UUI

要构建一个可扩展的应用程序,您需要

  • 服务UUID
  • 服务的特征uuid
  • 特征的权限(读/写/通知…)
  • 如果要发送任何数据,则需要知道值类型(uint8\u t、uint16\u t…)
  • 例如,如果是环境感应服务,我可以从
    GATT服务
    下读取并查找
    environment sensing
    ,UUID是
    0x181A
    。然后我可以继续阅读相同的PDF,在
    GATT特性和对象类型下找到
    Temperature
    (尽管由于某些原因,文本中的
    T Temperature
    ,并且它不能通过
    Temperature
    进行搜索),UUID是
    0x2A6E

    好的,到目前为止还不错。然后我撞到了一堵墙。要通知的数据大小(如uint16_t或其他)或允许的权限(如读/写…)如何

    经过几个小时的谷歌搜索,我终于找到了答案。但这不是官方消息,有人抄袭并疏散了他们

    在没有官方XML文件可供查找的情况下,如何有效地编写BLE应用程序?

    文件中有关于温度特性结构的信息:

    如果特征可以有通知,还应记录详细信息:

    我还发现XML文档以一种更紧凑的方式呈现了信息,我买了这个,引起了Bluetooth SIG的注意,但链接似乎没有得到修复。如果你能找到URL,数据仍然在网站上。我不知道这些数据是否得到了维护


    所有GATT xml规范都可以在这里找到:

    我总是去Bluetooth SIG网站,查找配置文件规格()并随身阅读。它提供了您可能需要的所有详细信息。谢谢您的回答。但这不是官方的,你是对的。这不是官方文档,可能不会更新,但它极大地帮助我理解了服务/特性/描述符/值/属性等的结构。