BlueZ 5.4 DBus API ConnectProfile GATT服务UUID

问题描述:

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

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

但是,当我尝试ConnectProfile的一个GATT服务的UUID的时候,我得到一个错误。

得到了来自邮件的BlueZ列表中的答案:在5.x的的BlueZ

“到目前为止,没有在5.x的的BlueZ没有GATT d-Bus的API只有这样,才能 访问GATT型材正在使用现有的配置文件 D-Bus API(温度计,心率,接近度,骑行速度,HID 而不是GATT)或使用C API(如gatttool)。“ (http://marc.info/?l=linux-bluetooth&m=136656873604635&w=2“)

这是不支持到5.4的BlueZ

+0

你有没有发现这方面的任何解决办法?有一个'间隙关贸总协定profile'但没有观察家它。 – dashesy

+0

@dashesy尚未,我降级到BlueZ 4.101,然后发送到gatttool。查看[noble](https://github.com/sandeepmistry/noble)node.js BLE lib。我创建了一个例子。 – sandeepmistry

+0

有关历史记录,实验性的GATT D-Bus API最终在5.29版中加入: https://git.kernel.org/cgit/bluetooth/bluez.git/tree/ChangeLog?h=5.29#n16 –