实际上我正在使用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周,而且在项目中还有很多需要处理:/)
答案 0 :(得分:0)
ConnectProfile("0x1802")
ConnectProfile(以及一般的Bluez API)不处理句柄,只处理UUID。您的输入参数看起来不像UUID:我建议您找到与句柄匹配的远程服务UUID(我假设您当前的输入参数是句柄)。
我相信你可以找到带有d-feet的UUID(在服务对象应该在Connect()之后)或者使用bluez命令行工具。