共 11 篇文章
显示摘要每页显示  条
D-Bus学习(十一):在D-Bus上的telepathy[二]:进一步了解。Telepathy提供了很灵活的方式,通过RequestHandles获取channel的信息,然后通过RequestChannels获取对应的对象路径,可以根据此信息,建立那个channel的proxy,可以调用channel的method。这些channel的类型有下面的集中,我们可以从中telepathy支持那些功能:Stream Channel Type:...
D-Bus学习(十):在D-Bus上的telepathy[一]:纸上谈兵。telepathy客户端使用D-Bus API(telepathy-glib)共享多个客户端(例如IM,Email应用的呈现等等)之间的连接。我们与远端对象名''org.freedesktop.Telepathy.ConnectionMananger.gabble'',接口路径为''/org/freedesktop/Telepathy/ConnectionManager/gabble'...
const DBusGObjectInfo dbus_glib_com_wei_object_info = { 0, dbus_glib_com_wei_methods, 1,"com.wei.MyObject.Sample/0Test/0S/0x/0I/0u/0d_ret/0O/0F/0N/0d/0/0/0","com.wei.MyObject.Sample/0Hello/0/0" ,"/0"GType com_wei_myobject2_get_type(void);... ... //建议dbus连接 //建立remote obj: proxy...
#ifndef __dbus_glib_marshal_com_wei_MARSHAL_H__ #define __dbus_glib_marshal_com_wei_MARSHAL_H__#include <dbus/dbus-glib.h>static const DBusGMethodInfo dbus_glib_com_wei_methods[] = { { (GCallback) com_wei_test , dbus_glib_marshal_com_wei_BOOLEAN__UINT_POINTER_POINTER, 0 },};dbus_g_object_type_install_info(COM_W...
} //下面是异步调用内容 typedef void (*com_wei _MyObject_Sample_test_reply) (DBusGProxy *proxy, gdouble OUT_d_ret, GError *error, gpointer userdata);static voidcom_wei _ MyObject_Sample_test_async_callback (DBusGProxy *proxy, DBusGProxyCall *call, void *user_data){void wei_request_async(DBusGProxy * proxy){ com_wei_M...
//要求监听某个singal:来自接口test.signal.Type的信号 dbus_bus_add_match(connection,"type=''signal'',interface=''test.signal.Type''",&err); dbus_connection_flush(connection); if(dbus_error_is_set(&err)){ fprintf(stderr,"Match Error %s/n",err.me...
//步骤1:建立与D-Bus后台的连接 /* initialise the erroes */ dbus_error_init(&err); /* Connect to Bus*/ connection = dbus_bus_get(DBUS_BUS_SESSION , &err ); if(dbus_error_is_set(&err)){ fprintf(stderr,"Connection Err : %s/n",err.message); dbus_error_free(&err); ...
DBUS_TYPE_G_PROXY.在D-Bus中,使用了dbus-1 dbus-glib-1 glib-2.0(以Moblin 2.1为例)。CC = gcc CFLAGS += -Wall -g `pkg-config dbus-1 dbus-glib-1 glib-2.0 --cflags` LIBS += -Wall -g `pkg-config dbus-1 dbus-glib-1 glib-2.0 --libs`DBus.DBus */ proxy = dbus_g_proxy_new_for_name (connection, "org.freedesktop.N...
D-Bus学习(三):消息。一、Method call消息:将触发对象的一个method 二、Method return消息:触发的方法返回的结果 三、Error消息:触发的方法返回一个异常 四、Signal消息:通知,可以看作为事件消息。一个method call消息从进程A到进程B,B将应答一个method return消息或者error消息。一个method call消息包含:远端进程的bus name,方法...
原生对象和对象路径。简单地说:一个应用创建对象实例进行D-Bus的通信,这些对象实例都有一个名字,命名方式类似于路径,例如/com/mycompany,这个名字在全局(session或者system)是唯一的,用于消息的路由。每一个对象支持一个或者多个接口,接口是一组方法和信号,接口定义一个对象实体的类型。消息在总线中传递的时候,传递到应用中,再根...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部