当我使用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配对。你能帮我实现吗? :)
答案 0 :(得分:1)
bluez Device API documentation描述了CancelPairing
方法。它不是用于删除已经完成的现有配对。它习惯于:
取消配对方法启动的配对操作
关键词是"操作"。也就是说,如果您开始配对然后决定不完成配对,则可以拨打CancelPairing
。
无论出于何种原因,都没有Unpair DBUS API。要删除配对,应使用Adapter1.RemoveDevice
API移除整个设备({3}}