DBus Bluez5 CancelPairing()

时间:2016-03-14 23:08:55

标签: python dbus bluez

当我使用bt适配器对设备进行配对时,会出现格式为/org/bluez/${bt_device}/dev_${mac}的新的debus对象路径。在这个对象上检查org.bluez.Device1有一个方法叫做:CancelPairing()做广告。

调用此方法将返回:g-io-error-quark: GDBus.Error:org.bluez.Error.DoesNotExist: Does Not Exist

我尝试使用bluez5 dbus api通过pydbus配对设备并在python中解析bt配对。你能帮我实现吗? :)

1 个答案:

答案 0 :(得分:1)

bluez Device API documentation描述了CancelPairing方法。它不是用于删除已经完成的现有配对。它习惯于:

  

取消配对方法启动的配对操作

关键词是"操作"。也就是说,如果您开始配对然后决定不完成配对,则可以拨打CancelPairing

无论出于何种原因,都没有Unpair DBUS API。要删除配对,应使用Adapter1.RemoveDevice API移除整个设备({3}}