dbus

linux使用dbus通信-方法测试

强颜欢笑 提交于 2019-11-25 17:03:26
在 D-BUS 中有四种类型的消息:方法调用(method calls)、方法返回(method returns)、信号(signals)和错误(errors)。 1、使用方法调用实现通信 要执行 D-BUS 对象的方法,您需要向对象发送一个方法调用消息。它将完成一些处理(就是执行了对象中的Method,Method是可以带有输入参数的。)并返回,返回消息或者错误消息 client端 # include <stdio.h> # include <stdlib.h> # include <unistd.h> # include <string.h> # include <stdbool.h> # include <ctype.h> # include <dbus/dbus.h> const char * const INTERFACE_NAME = "in.softprayog.dbus_example" ; const char * const SERVER_BUS_NAME = "in.softprayog.add_server" ; const char * const CLIENT_BUS_NAME = "in.softprayog.add_client" ; const char * const OBJECT_PATH_NAME = "/in/softprayog