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


Перенос устройств и групп в последнюю версию обновления устройств для выпуска Центр Интернета вещей

По мере выпуска новых версий службы "Обновление устройств для Центра Интернета вещей" вам нужно будет обновлять свои устройства, чтобы получить доступ к новейшим функциям и улучшениям системы безопасности. В этой статье содержатся сведения о переносе из [выпуска общедоступного предварительного обновления (PPR) в текущий выпуск общедоступной версии. В этой статье также объясняется поведение группы и пользовательского интерфейса в этих выпусках. Если у вас нет устройств, групп и развертываний, использующих выпуск обновления общедоступной предварительной версии, вы можете игнорировать эту страницу.

Для успешного переноса нужно обновить агент Обновления устройств, работающий на ваших устройствах. Обратите внимание, что при наличии основных изменений в выпуске общедоступной версии рекомендуется внимательно следовать инструкциям, чтобы избежать ошибок.

Примечание.

Все группы устройств PPR, созданные, будут автоматически изменены на группы общедоступной версии. Группы и устройства будут доступны после миграции. Журнал развертывания не будет переноситься в обновленные группы общедоступной версии.

Обновление агента обновления устройства

В выпуске общедоступной версии агент обновления устройств можно обновить вручную или с помощью службы обновления устройств с помощью манифеста apt или обновлений изображений. Если вы используете обновления изображений, вы можете включить агент обновления устройств общедоступной версии в обновление.

Обновление агента DU вручную

  1. Перед обновлением устройства атрибуты устройства будут содержать сведения о модели PPR PnP. Имя модели контракта отображает модель обновления устройства версии 1 и идентификатор модели контракта будет отображать dtmi:azure:iot:deviceUpdateContractModel; 1.

  2. SSH на устройстве и обновление агента обновления устройств.

    sudo apt install deviceupdate-agent
    sudo systemctl restart deviceupdate-agent
    sudo systemctl status deviceupdate-agent
    
  3. Убедитесь, что агент DU работает правильно. Найдите "HealthCheck передано"

    sudo -u adu /usr/bin/AducIotAgent -h  
    
  4. Просмотрите обновленное устройство на портале обновления устройств. Теперь атрибуты устройства будут отображать обновленные сведения о модели PnP. Имя модели контракта отображает модель обновления устройства версии 2 и идентификатор модели контракта будет отображать dtmi:azure:iot:deviceUpdateContractModel; 2.

Обновление агента OTA DU, хотя манифест APT

  1. Перед обновлением устройств атрибуты устройства будут включать сведения о модели PPR PnP. Имя модели контракта отображает модель обновления устройства версии 1 и идентификатор модели контракта будет отображать dtmi:azure:iot:deviceUpdateContractModel; 1.

  2. Добавьте обновление агента обновления устройства в качестве последнего шага в обновлении. Версия манифеста импорта должна быть "4.0" , чтобы убедиться, что она предназначена для правильных устройств. Ниже приведен пример манифеста импорта и манифеста APT:

    Пример манифеста импорта

    {
       "manifestVersion": "4",
       "updateId": {
         "provider": "Contoso",
         "name": "Sensor",
         "version": "1.0"
       },
       "compatibility": [
         {
           "manufacturer": "Contoso",
           "model": "Sensor"
         }
       ],
       "instructions": {
         "steps": [
           {
         "handler": "microsoft/apt:1",
         "handlerProperties": {
           "installedCriteria": "1.0"
         },
         "files": [
           "fileId0"
         ]
           }
         ]
       },
       "files": {
         "fileId0": {
           "filename": "sample-upgrade-apt-manifest.json",
           "sizeInBytes": 210,
           "hashes": {
         "sha256": "mcB5SexMU4JOOzqmlJqKbue9qMskWY3EI/iVjJxCtAs="
           }
         }
       },
       "createdDateTime": "2022-08-20T18:32:01.8404544Z"
     }
    

    Пример манифеста APT

      {
        "name": "Sample DU agent upgrade update",
        "version": "1.0.0",
        "packages": [
        {
            "name": "deviceupdate-agent"
        }
        ]
    }
    

Примечание.

Для обновления агента необходимо выполнить последний шаг. Вы можете выполнить другие действия перед обновлением агента. Все действия, добавленные после обновления агента, не будут выполнены и сообщались правильно, так как устройство повторно подключается к службе DU.

  1. Развертывание обновления.

  2. После успешного развертывания обновления атрибуты устройства будут отображать обновленные сведения о модели PnP. Имя модели контракта отображает модель обновления устройства версии 2 и идентификатор модели контракта будет отображать dtmi:azure:iot:deviceUpdateContractModel; 2.

Поведение групп и развертывания в разных выпусках

  • Устройство с агентом DU обновления общедоступной предварительной версии (0.8.x) и агентом GA DU (1.0.x) можно управлять с помощью портала обновления устройств.

  • Устройства со старыми версиями агентов (0.7.0/0.6.0) нельзя добавить в эти группы.

Следующие шаги

Общие сведения о файле конфигурации агента Обновления устройств

Вы можете использовать следующие руководства для простой демонстрации Обновления устройств для Центра Интернета вещей: