运行 Configuration 样例
此处有两个 Configuration 样例应用程序, Config Client 和 Config Service.
Configuration service 为暴露和配置指定设备的值(例如设备密码和设备名)提供了一种方法,同时还有一系列的指定设备的方法,例如 重新启动设备或者回复出厂设置。
使用 Config Service 的应用程序的功能是,接收发进来的请求并提供配置信息,或者对配置值做出修改。
使用 Config Client 的应用程序的功能是,使用户可以修改 OEM 允许修改的控制值。
Config 接口的定义如下所示:
<node name="/Config">
<interface name="org.alljoyn.Config">
<property name="Version" type="q" access="read"/>
<method name="FactoryReset">
<annotation name="org.freedesktop.DBus.Method.NoReply" value="true"/>
</method>
<method name="Restart">
<annotation name="org.freedesktop.DBus.Method.NoReply" value="true"/>
</method>
<method name="SetPasscode">
<arg name="daemonRealm" type="s" direction="in"/>
<arg name="newPasscode" type="ay" direction="in"/>
</method>
<method name="GetConfigurations">
<arg name="languageTag" type="s" direction="in"/>
<arg name="configData" type="a{sv}" direction="out"/>
</method>
<method name="UpdateConfigurations">
<arg name="languageTag" type="s" direction="in"/>
<arg name="configMap" type="a{sv}" direction="in"/>
</method>
<method name="ResetConfigurations">
<arg name="languageTag" type="s" direction="in"/>
<arg name="fieldList" type="as" direction="in"/>
</method>
</interface>
</node>
此样例可在以下平台上运行: - Android - Linux - iOS/OSX - Thin - Linux