0

谁能告诉我在哪里可以找到有关如何使用 gdbus 调用从系统获取信息的文档?

我在这里关注 API: https ://www.freedesktop.org/software/ModemManager/api/latest/gdbus-org.freedesktop.ModemManager1.Modem.html#gdbus-method-org-freedesktop-ModemManager1-Modem.Command

我想阅读例如:
Model
Revision
State
PowerState

等等

我想知道如何创建一个调用以通过 gdbus 将“属性”从调制解调器中取出

谢谢

4

1 回答 1

0

DBus 属性可通过以下方法访问:

org.freedesktop.DBus.Properties.Get (in STRING interface_name,
                                     in STRING property_name, 
                                     out VARIANT value); 

或者

org.freedesktop.DBus.Properties.GetAll (in STRING interface_name,
                                        out DICT<STRING,VARIANT> props)

例如,要获取模型,您可以像这样使用dbus-send

dbus-send --system --dest=org.freedesktop.ModemManager1 --print-reply \
/path/to/Modem/object org.freedesktop.DBus.Properties.Get \
string:'org.freedesktop.ModemManager1.Modem' string:'Model'

其中 /path/to/Modem/object 类似于/org/freedesktop.ModemManager1/Modems/## 是您要获取其信息的调制解调器的唯一整数标识符。有关 dbus-send 的更多信息,请查看文档https://dbus.freedesktop.org/doc/dbus-send.1.html

于 2016-08-10T12:27:46.630 回答