DBUS是个3层架构的进程间通信系统,包括:
1. 函数库libdbus,用于两个应用程序呼叫联系和交互消息。
2. Message bus daemon,总线守护进程可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其他程序。
3. 一系列基于特定应用程序框架的Wrapper库。 比如libdbus-glib, libdbus-python.
那么使用DBUS无非就这几种方式:
1.使用low-level APIs,即C API,libdus库。官方给出的说法是不建议直接使用C API做开发,很多的C API 只是用来binding更高层的接口而设计的,如果要使用它来做开发测试,可以参考http://www.cnblogs.com/liyiwen/archive/2012/12/02/2798876.html
2.使用特定应用程序框架库,或者说DBusBindings
官方文档是http://www.freedesktop.org/wiki/Software/DBusBindings/
2.1 dbus-glib
这个DBUS接口封装,官方文档上已经明确说明废弃了,网上有大量资料都是关于这个接口封装的介绍。
http://www.csdn123.com/html/topnews201408/90/1190.htm
这篇文章对dbus-glib的使用做了详细的介绍,如果要使用dbus-glib做开发,可以参考。
http://blog.csdn.net/fmddlmyy/article/details/3585730
这篇文章使用dbus-glib,提供了一个method call 的完成例子,参考价值较大。
2.2 GDBus
这是官方推荐的使用DBUS的接口封装,使用方法后续补上。
2.3 dbus-python
使用python调试DBUS比较简单,具体安装及使用见官方文档
2.4 php
正在整理中……
来源:CSDN
作者:mika85489
链接:https://blog.csdn.net/mika85489/article/details/46429639