CustomDeviceUI 云解决方案提供商
CustomDeviceUI 配置服务提供程序允许 OEM 实现其自定义前台应用程序,并在运行 IoT 核心版的 IoT 设备上运行后台任务。 每个设备仅支持一个前台应用程序。 支持多个后台任务。 以下示例显示了 Open Mobile Alliance (OMA) 设备管理 (DM) 和 OMA 客户端预配所使用的树格式的 CustomDeviceUI 配置服务提供程序。
注意
此配置服务提供程序仅适用于 Windows 10 IoT 核心版 (IoT Core) 。
./Vendor/MSFT
CustomDeviceUI
----StartupAppID
----BackgroundTasksToLaunch
--------BackgroundTaskPackageName
./Vendor/MSFT/CustomDeviceUI CustomDeviceUI 配置服务提供程序的根节点。 支持的操作为 Get。
StartupAppID AppID 字符串值是在启动期间启动的默认 appid/AUMID。 支持的操作为“获取”和“替换”。
BackgroundTasksToLaunch 需要在设备启动时启动的后台任务的包名称列表。 支持的操作为 Get。
BackgroundTasksToLaunch/BackgroundTaskPackageName 包全名,需要在后台启动的应用程序。 此应用程序不能包含任何入口点、单个入口点或多个入口点。 支持的操作为“添加”、“删除”、“获取”和“替换”。
SyncML 示例
设置 StartupAppID
<SyncML xmlns="SYNCML:SYNCML1.2">
<SyncBody>
<Replace>
<CmdID>1</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CustomDeviceUI/StartupAppID</LocURI>
</Target>
<Meta>
<Format xmlns="syncml:metinf">chr</Format>
</Meta>
<Data>DefaultApp_cw5n1h2txyewy!App</Data>
</Item>
</Replace>
<Final/>
</SyncBody>
</SyncML>
获取所有后台任务
<SyncML xmlns="SYNCML:SYNCML1.2">
<SyncBody>
<Get>
<CmdID>1</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CustomDeviceUI/BackgroundTaskstoLaunch?list=Struct</LocURI>
</Target>
</Item>
</Get>
<Final/>
</SyncBody>
</SyncML>
添加后台任务
<SyncML xmlns="SYNCML:SYNCML1.2">
<SyncBody>
<Add>
<CmdID>1</CmdID>
<Item>
<Target>
<LocURI>./Vendor/MSFT/CustomDeviceUI/BackgroundTaskstoLaunch/BackgroundService1_1.3.0.1_neutral__8wekyb3d8bbwe</LocURI>
</Target>
<Meta>
<Format xmlns="syncml:metinf">chr</Format>
</Meta>
<Data>0</Data>
</Item>
</Add>
<Final/>
</SyncBody>
</SyncML>