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>