我制作了下面的示例 xml,需要一些帮助来形成 dbus-send 命令来设置/获取属性“状态”。我知道如何调用方法,但无法使用 dbus-send 读取/写入属性。
xml:
<node>
<interface name="com.pgaur.GDBUS">
<method name="HelloWorld">
<arg name="greeting" direction="in" type="s"/>
<arg name="response" direction="out" type="s"/>
</method>
<signal name="Notification">
<arg name="roll_number" type="i"/>
<arg name="name" type="s"/>
</signal>
<property name="Status" type="u" access="readwrite"/>
</interface>
</node>
Run Code Online (Sandbox Code Playgroud)
Rav*_*avi 13
您可以使用以下 dbus-send 命令为您的 DBus 接口获取/设置 DBus 属性。将 $BUS_NAME 和 $OBJECT_PATH 替换为各自的名称。
获取属性:
dbus-send --system --dest=$BUS_NAME --print-reply $OBJECT_PATH \
org.freedesktop.DBus.Properties.Get string:com.pgaur.GDBUS string:Status
Run Code Online (Sandbox Code Playgroud)
设置属性:
dbus-send --system --dest=$BUS_NAME --print-reply $OBJECT_PATH \
org.freedesktop.DBus.Properties.Set string:com.pgaur.GDBUS string:Status variant:uint32:10
Run Code Online (Sandbox Code Playgroud)
您可以阅读 DBus规范以了解有关 DBus 属性的更多信息。
| 归档时间: |
|
| 查看次数: |
11239 次 |
| 最近记录: |