哪个 UUID 广告自定义 GATT 服务器?

Posted

技术标签:

【中文标题】哪个 UUID 广告自定义 GATT 服务器?【英文标题】:Which UUID to advertise a custom GATT server? 【发布时间】:2016-06-19 09:49:32 【问题描述】:

我正在开发一个自定义 GATT 服务器:我的意思是一个公开非标准服务和特性的服务器。

我应该使用什么 UUID 来宣传它?

从这里开始:

https://www.bluetooth.com/specifications/assigned-numbers/generic-attribute-profile

我想我需要使用通用的:0x1800,对吗?

【问题讨论】:

【参考方案1】:

您应该为您的非标准服务和特性使用 128 位随机 uuid。短 16 位 uuid 仅适用于蓝牙标准定义的服务/特性。

编辑:也可以从蓝牙 SIG 购买 16 位 UUID。

【讨论】:

它可以工作,但是如果我使用随机的 128 位 uuid 来宣传我的服务器,我会从 Qt5.7 的 bluez 后端获得:“qt.bluetooth.bluez:服务数据不适合广告数据包”。如果我使用预定义的 16 位 uuid(即心率),此警告就会消失。 31 字节的有效负载还必须包含名称。减少它的长度,警告就会消失。

以上是关于哪个 UUID 广告自定义 GATT 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

自定义蓝牙低功耗广告数据和扫描响应数据

如何在android中配置ble广告以供ios检测

BlueZ 5.4 DBus API ConnectProfile GATT 服务 UUID

Android BLE GATT 外设模式通知

BLE GATT 服务器特性定义

使用基于广告服务 UUID 的扫描过滤器扫描 BLE 外围设备