标准和自定义 GATT 特性

Posted

技术标签:

【中文标题】标准和自定义 GATT 特性【英文标题】:Standard and custom GATT characteristic 【发布时间】:2021-02-23 11:20:41 【问题描述】:

我正在为安卓手机和安卓手表 (wearOS) 编写应用程序。这些应用程序将通过蓝牙相互通信。基本上android手机上的应用程序会与WearOS设备绑定,然后与WearOS上的应用程序通信以启动指定功能,获取电池信息,...

我知道我应该将 GATT 特性用于标准信息,例如电池、设备名称……

请帮忙解答这两个问题:

我在哪里可以获得标准特征 UUID 的完整列表?

如何为“显示照片”或“播放声音”等自定义信息/功能定义自定义特征?

非常感谢

【问题讨论】:

“我在哪里可以获得标准特征 UUID 的完整列表?” 也许在这里:https://www.bluetooth.com/specifications/assigned-numbers/ 【参考方案1】:

在哪里可以获得标准特征 UUID 的完整列表?

这是在 Markus Kauppinen 分享的链接中找到的文档:-

https://btprodspecificationrefs.blob.core.windows.net/assigned-values/16-bit%20UUID%20Numbers%20Document.pdf

在第 12 页左右,您会发现“GATT 特征和对象类型”的开头。在第 19 页左右,您会发现“GATT Services”的开头。

如何为“显示照片”或“播放声音”等自定义信息/功能定义自定义特征?

我推荐以下链接,这些链接涵盖了如何在 Android 上创建 BLE GATT 表:-

Android: Using a GATT Server Sample BLE GATT Server Nordic's Android BLE Library(检查 GATT 服务器支持) BluetoothGattServer Android API

其他资源

The Ultimate Guide to Android BLE Development How to Design Custom Services and Characteristics BLE Characteristics: A Beginner's Tutorial BLE: Sending Data between Two Android Devices

【讨论】:

您的链接让我深入了解了蓝牙设备如何连接和协同工作。非常感谢

以上是关于标准和自定义 GATT 特性的主要内容,如果未能解决你的问题,请参考以下文章

Spring标准事件和自定义事件-观察者模式

Spring标准事件和自定义事件-观察者模式

Spring标准事件和自定义事件-观察者模式

Spring标准事件和自定义事件-观察者模式

BLE GATT 服务器特性定义

RxAndroidBle:读取预定义的 GATT 特性