DBus Bluez5 取消配对()

DBus Bluez5 CancelPairing()

当我将设备与 bt 适配器配对时,会出现一个新的 debus 对象路径,格式为:/org/bluez/${bt_device}/dev_${mac}。检查此对象上的 org.bluez.Device1 有一个名为:CancelPairing() 的方法。

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

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

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

cancel a pairing operation initiated by the Pair method

关键字是"operation"。也就是说,如果您开始配对然后决定不完成它,您可以调用 CancelPairing.

出于某种原因,没有取消配对 DBUS API。要删除配对,应使用 Adapter1.RemoveDevice API 删除整个设备,如记录 here