我试图找出使用 Linux 上的 GDBus 库获取 D-Bus 系统总线中对象的唯一 D-Bus 地址的最佳方法。
以下是我正在使用的库的版本号:
# ls /usr/lib |grep -e dbus -e glib -e gio
libdbus-1.so
libdbus-1.so.3
libdbus-1.so.3.14.11
libdbus-glib-1.so
libdbus-glib-1.so.2
libdbus-glib-1.so.2.3.3
libgio-2.0.so
libgio-2.0.so.0
libgio-2.0.so.0.5000.3
libglib-2.0.so
libglib-2.0.so.0
libglib-2.0.so.0.5000.3
基本上,我想知道/org/bluez/hci0
使用 gdbus 库位于系统总线上的对象的唯一名称/地址。有没有人有我将如何使用 C 库做到这一点的例子?
现在我可以使用命令
# dbus-monitor --system
弄清楚我需要的地址是:1.22
. 我几乎可以肯定有更好的方法来查找地址然后解析该命令的文本输出。
谢谢!