<none>
输出中的接口gdbus-monitor
是否具有特殊含义?
使用GDbus
创建此类消息需要进行哪些API调用(g_dbus_connection_register_object
不允许将NULL
作为GDBusInterfaceInfo *
传递,而这似乎是唯一注册的{{1}}一个路径的对象)
答案 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文件中提到的单个实体中的方法和信号。