调用Dbus方法而不期待回复

时间:2017-04-07 11:05:40

标签: python dbus

我有一个用python编写的dbus客户端来调用暴露的dbus方法。代码如下

bus = dbus.SessionBus()
service = bus.get_object(PANEL_BUS_NAME, PANEL_BUS_OBJECT)
__panelInterface = dbus.Interface(service, PANEL_BUS_INTERFACE)
__panelInterface.SetBTConnected()

问题是当第一次调用该方法时,暴露的方法需要一段时间才能执行。我的理解是dbus期望来自方法进程的回复但是超时。但是,我无法理解的是,如果再次调用该方法会立即执行。换句话说,块仅在第一次出现。有人可以推荐我这种行为的补救措施并帮助我理解吗?

1 个答案:

答案 0 :(得分:0)

您可能会发现使用像Bustledbus-monitor这样的D-Bus分析工具进行调试很有用。他们会在发送消息和回复时显示,是否返回任何错误以及花费的时间。