哪个 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 服务器?的主要内容,如果未能解决你的问题,请参考以下文章