Поделиться через


Поставщик служб конфигурации CustomDeviceUI

Поставщик службы конфигурации CustomDeviceUI позволяет изготовителям оборудования реализовать пользовательское приложение переднего плана и фоновые задачи для выполнения на устройстве Интернета вещей под управлением IoT Core. Для каждого устройства поддерживается только одно приложение переднего плана. Поддерживается несколько фоновых задач. В следующем примере поставщик службы конфигурации CustomDeviceUI показан в формате дерева, который используется в Open Mobile Alliance (OMA) Управление устройствами (DM) и подготовкой клиента OMA.

Примечание.

Этот поставщик службы конфигурации применяется только к Windows 10 IoT Базовая (IoT Core).

./Vendor/MSFT
CustomDeviceUI
----StartupAppID
----BackgroundTasksToLaunch
--------BackgroundTaskPackageName

./Vendor/MSFT/CustomDeviceUI Корневой узел для поставщика службы конфигурации CustomDeviceUI. Поддерживаемая операция — Get.

StartupAppID Строковое значение AppID — это значение appid/AUMID по умолчанию, которое запускается во время запуска. Поддерживаемые операции: Get и Replace.

BackgroundTasksToLaunch Список имен пакетов фоновых задач, которые необходимо запустить при запуске устройства. Поддерживаемая операция — Get.

BackgroundTasksToLaunch/BackgroundTaskPackageName Package Полное имя приложения, которое необходимо запустить в фоновом режиме. Это приложение не может содержать ни точки входа, ни одну точку входа, ни несколько точек входа. Поддерживаемые операции: Add, Delete, Get и Replace.

Примеры 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>