【发布时间】:2020-10-22 02:46:02
【问题描述】:
要构建 BLE 应用,您需要
- 服务 UUID
- 服务的特征 UUID
- 特征的权限(读/写/通知...)
- 如果要发送任何数据,则需要知道值类型(uint8_t、uint16_t ...)
例如,如果是环境感知服务,我可以从this page中读取this PDF,在GATT Service下找到Environmental Sensing,UUID是0x181A。然后我可以继续阅读同一个PDF,在GATT Characteristic and Object Type下找到Temperature(虽然因为某些原因在文本中是T emperature,并且不能被Temperature搜索到),UUID是0x2A6E .
好的,到目前为止一切顺利。然后我撞到了一堵墙。要通知的数据大小(例如 uint16_t 或其他)或允许哪些权限(例如读/写 ...)怎么样?
经过几个小时的谷歌搜索,我终于找到了this github 和this github。但这不是官方的,有人抄袭并疏散了他们。
当您没有要查找的官方 XML 文件时,如何有效地编写 BLE 应用程序?
【问题讨论】:
-
我总是去蓝牙 SIG 网站,查找配置文件规范 (bluetooth.com/specifications/gatt) 并随身携带阅读。它提供了您可能需要的所有详细信息。
标签: bluetooth bluetooth-lowenergy esp32 gatt bluetooth-gatt