dbus:ConnectProfile方法:错误主机已关闭

时间:2017-05-18 08:11:49

标签: dbus bluez gatt

实际上我正在使用D-Feet(D-Feet可用于检查正在运行的程序的D-Bus接口并调用这些接口上的方法)以连接到广告接近度配置文件的BLE外设。

当我在远程对象Connect()上尝试/org/bluez/hci0/dev_88_6B_0F_00_C4_3A方法时,一切都很好并且连接成功但是当我尝试使用ConnectProfile("0x1802")方法仅连接邻近配置文件时发生错误说主持人失败了:

  

g-io-error-quark:GDBus.Error:org.bluez.Error.Failed:主机已关闭   (36)

任何人都可以帮我解决这个问题(我已被封锁了2周,而且在项目中还有很多需要处理:/)

1 个答案:

答案 0 :(得分:0)

ConnectProfile("0x1802")

ConnectProfile(以及一般的Bluez API)不处理句柄,只处理UUID。您的输入参数看起来不像UUID:我建议您找到与句柄匹配的远程服务UUID(我假设您当前的输入参数是句柄)。

我相信你可以找到带有d-feet的UUID(在服务对象应该在Connect()之后)或者使用bluez命令行工具。