【问题标题】:DBus Bluez5 CancelPairing()DBus Bluez5 取消配对()
【发布时间】:2016-03-14 23:08:55
【问题描述】:

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

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

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

【问题讨论】:

  • 感谢您的解释。我愿意接受并支持您的回答。
  • 评论已转换为答案。

标签: python dbus bluez


【解决方案1】:

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

取消由 Pair 方法发起的配对操作

关键词是“操作”。也就是说,如果您开始配对然后决定不完成配对,您可以致电CancelPairing

无论出于何种原因,都没有 Unpair DBUS API。要删除配对,应使用Adapter1.RemoveDevice API 删除整个设备,如记录的here

【讨论】:

    猜你喜欢
    • 2017-05-15
    • 2019-10-04
    • 2015-07-25
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多