BlueZ 5.4 DBus API ConnectProfile GATT 服务 UUID

Posted

技术标签:

【中文标题】BlueZ 5.4 DBus API ConnectProfile GATT 服务 UUID【英文标题】:BlueZ 5.4 DBus API ConnectProfile GATT service UUID 【发布时间】:2013-04-12 08:28:23 【问题描述】:

如何使用带有 BlueZ 的 DBus API 连接到 GATT 服务?

我已使用 BlueZ DBUS API 发现设备、连接并发现 GATT 服务 UUID。

但是,当我尝试为 GATT 服务 UUID 之一连接配置文件时,我收到错误。

【问题讨论】:

【参考方案1】:

从 BlueZ 邮件列表中得到了答复:

“到目前为止,BlueZ 5.x 中还没有 GATT D-Bus API。唯一的方法是 在 BlueZ 5.x 中访问 GATT 配置文件正在使用现有的配置文件特定 D-Bus API(温度计、心率、接近度、骑行速度、HID 通过 GATT)或使用 C API(就像 gatttool 一样)。” (http://marc.info/?l=linux-bluetooth&m=136656873604635&w=2")

BlueZ 5.4 不支持此功能

【讨论】:

您找到解决方案了吗?有一个gap-gatt-profile,但没有观察者。 @dashesy 还没有,我降级到 BlueZ 4.101,然后转用 gatttool。请参阅noble node.js BLE 库。我已经创建了一个示例。 历史记录中,实验性 GATT D-Bus API 终于在 5.29 版中添加:git.kernel.org/cgit/bluetooth/bluez.git/tree/…

以上是关于BlueZ 5.4 DBus API ConnectProfile GATT 服务 UUID的主要内容,如果未能解决你的问题,请参考以下文章

BlueZ DBUS API - GATT 接口对 BLE 设备不可用

Bluez DBUS api NewConnection 方法给出了错误的文件描述符

如何使用 Bluez Profile1 DBus API 注册连接回调

如何在 C++ 中使用 Bluez5 DBUS API 来配对和连接新设备?

使用 Dbus API for bluez 5.31 写入特征值在内核 4.1 中失败

在 Bluez 中创建 dbus 接口