2016-03-22 2 views
0

Может ли кто-нибудь сказать мне, где я могу найти документацию о том, как использовать вызов gdbus для получения информации из системы?Как получить «свойства» через gdbus

Я следую APIs здесь: https://www.freedesktop.org/software/ModemManager/api/latest/gdbus-org.freedesktop.ModemManager1.Modem.html#gdbus-method-org-freedesktop-ModemManager1-Modem.Command

и я хочу прочитать, например:
Модель
Редакция
Государственный

состояния электропитания

т.д.

мне было интересно, как создать вызов для получения «свойств» вне модема через gdbus

Благодаря

ответ

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-отправить как так:

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

+0

Что относительно кода c? – earthican

Смежные вопросы