首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过gdbus获取“属性”

如何通过gdbus获取“属性”
EN

Stack Overflow用户
提问于 2016-03-22 18:52:57
回答 1查看 3.1K关注 0票数 1

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

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

例如,我想读一读:

模型

修订

状态

PowerState

等。

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-08-10 12:27:46

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

代码语言:javascript
复制
org.freedesktop.DBus.Properties.Get (in STRING interface_name,
                                     in STRING property_name, 
                                     out VARIANT value); 

代码语言:javascript
复制
org.freedesktop.DBus.Properties.GetAll (in STRING interface_name,
                                        out DICT<STRING,VARIANT> props)

例如,要获得模型,您可以使用dbus-send,如下所示:

代码语言:javascript
复制
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的更多信息,请查看文档https://dbus.freedesktop.org/doc/dbus-send.1.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36162845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档