Compartilhar via


Migrar dispositivos e grupos para a versão mais recente da Atualização de Dispositivo para Hub IoT

Conforme o serviço da Atualização de Dispositivo para Hub IoT lança novas versões, é recomendável atualizar os dispositivos para os recursos e melhorias de segurança mais recentes. Este artigo fornece informações sobre como migrar da [Versão de PPR (Atualização da Visualização Pública)] para a versão atual, a versão de GA. Este artigo também explica o comportamento do grupo e da UX nessas versões. Você poderá ignorar esta página se não tiver dispositivos, grupos e implantações que usam a Atualização da Visualização Pública.

Você terá que atualizar o agente DU em execução em seus dispositivos para migrar com êxito. Observe que, como há alterações importantes na versão de GA, é recomendável que você siga as instruções com atenção para evitar erros.

Observação

Todos os grupos de dispositivos de PPR criados serão alterados automaticamente para grupos de GA. Os grupos e dispositivos ficarão disponíveis após a migração. O histórico de implantação não será transferido para os grupos GA atualizados.

Atualizar o agente da Atualização de Dispositivo

Para a versão de GA, o agente da Atualização de Dispositivo pode ser atualizado manualmente ou usando o Serviço de Atualização de Dispositivo usando o manifesto apt ou atualizações de imagem. Se você estiver usando atualizações de imagem, poderá incluir o agente da Atualização de Dispositivo em GA na atualização.

Atualização manual do Agente de DU

  1. Antes de você atualizar o dispositivo, os atributos do dispositivo incluirão os detalhes do modelo PnP de PPR. O Nome do Modelo de Contrato mostrará Modelo de Atualização de Dispositivo V1 e a ID do Modelo de Contrato mostrará dtmi:azure:iot:deviceUpdateContractModel;1.

  2. Entre com SSH em seu dispositivo e atualize o agente da Atualização de Dispositivo.

    sudo apt install deviceupdate-agent
    sudo systemctl restart deviceupdate-agent
    sudo systemctl status deviceupdate-agent
    
  3. Confirme se o agente de DU está sendo executado corretamente. Procure por 'HealthCheck aprovado'

    sudo -u adu /usr/bin/AducIotAgent -h  
    
  4. Veja o dispositivo atualizado no portal da Atualização de Dispositivo. Agora, os atributos do dispositivo mostrarão os detalhes atualizados do modelo de PnP. O Nome do Modelo de Contrato mostrará Modelo de Atualização de Dispositivo V2 e a ID do Modelo de Contrato mostrará dtmi:azure:iot:deviceUpdateContractModel;2.

Atualização do Agente OTA de DU por meio do manifesto do APT

  1. Antes de você atualizar os dispositivos, os atributos do dispositivo incluirão os detalhes do modelo PnP de PPR. O Nome do Modelo de Contrato mostrará Modelo de Atualização de Dispositivo V1 e a ID do Modelo de Contrato mostrará dtmi:azure:iot:deviceUpdateContractModel;1.

  2. Adicione a atualização do agente de atualização de dispositivo como a última etapa em sua atualização. A versão do manifesto de importação deve ser "4.0" para garantir que ele seja direcionado aos dispositivos corretos. Veja abaixo um manifesto de importação de exemplo e o manifesto APT:

    Exemplo de manifesto de importação

    {
       "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"
     }
    

    Exemplo de manifesto APT

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

Observação

É necessário que a atualização do agente seja a última etapa. Você pode ter outras etapas antes da atualização do agente. Todas as etapas adicionadas após a atualização do agente não serão executadas e relatadas corretamente conforme o dispositivo se reconectar ao serviço de DU.

  1. Implantar a atualização.

  2. Após a atualização ser implantada com êxito, os atributos do dispositivo mostrarão os detalhes atualizados do modelo de PnP. O Nome do Modelo de Contrato mostrará Modelo de Atualização de Dispositivo V2 e a ID do Modelo de Contrato mostrará dtmi:azure:iot:deviceUpdateContractModel;2.

Comportamento de grupo e implantação entre versões

  • O dispositivo com o agente de DU da Atualização de Visualização Pública ( 0.8.x) e o agente de DU em GA (1.0.x) podem ser gerenciados por meio do portal de Atualização de Dispositivo.

  • Dispositivos com agentes mais antigos (0.7.0/0.6.0) não podem ser adicionados a esses grupos.

Próximas etapas

Entender o arquivo de configuração do agente de Atualização de Dispositivo

Você pode usar os seguintes tutoriais para uma demonstração simples da Atualização de Dispositivo para Hub IoT: