gdbus-monitor - 接口`<无>`</none>

时间:2013-08-21 14:57:39

标签: glib dbus gdbus

<none>输出中的接口gdbus-monitor是否具有特殊含义?

使用GDbus创建此类消息需要进行哪些API调用(g_dbus_connection_register_object不允许将NULL作为GDBusInterfaceInfo *传递,而这似乎是唯一注册的{{1}}一个路径的对象)

相关:dbus - register object to remote on interface NULL

2 个答案:

答案 0 :(得分:1)

查看dbus-monitor的{​​{3}}表示,只要source code返回NULL(有效!,DBUS_EXPORT const char * dbus_message_get_interface ( DBusMessage * message ) 编辑,就会发生这种情况:一个可记录的异常是方法调用,它不需要设置消息的接口字段but not according to the spec which requires minimum one . and two name chunks!!。)


g_dbus_message_new_method_call (...)允许interface_为空。但这仍然只解决了一半的问题(发送者)。 interface_ NULL {/ 1}}似乎不存在接收方法。


原来这是一个错误,我做了源代码调查并提交了一个错误(包括修复)http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-types

答案 1 :(得分:0)

客户端需要知道接口名称,同时将g_dbus_connection_signal_subscribe订阅到任何信号,否则它将监听所有接口,因此效率低下。 需要接口来绑定服务器内省xml文件中提到的单个实体中的方法和信号。