Serviço do gerenciador de atualização OTA - Gratuito RTOS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Serviço do gerenciador de atualização OTA

O serviço do gerenciador de atualização over-the-air (OTA) fornece uma maneira de:

  • Criar uma atualização OTA e os recursos usados, incluindo um trabalho de AWS IoT, um fluxo AWS IoT e a assinatura de código.

  • Obtenha informações sobre uma atualização OTA.

  • Liste todas as atualizações OTA associadas à sua conta da AWS.

  • Excluir uma atualização OTA.

Uma atualização OTA é uma estrutura de dados mantida pelo serviço do gerenciador de atualização OTA. Ela contém:

  • Um ID de atualização OTA.

  • Uma descrição opcional da atualização OTA.

  • Uma lista de dispositivos a serem atualizados (destinos)

  • O tipo de atualização OTA: CONTINUOUS ou SNAPSHOT. Consulte a seção Trabalhos do Guia do desenvolvedor do AWS IoT para obter uma discussão sobre o tipo de atualização que você precisa.

  • O protocolo usado para executar a atualização OTA: [MQTT], [HTTP] ou [MQTT, HTTP]. Quando você especifica MQTT e HTTP, a configuração do dispositivo determina o protocolo usado.

  • Uma lista de arquivos a serem enviados aos dispositivos de destino.

  • O perfil do IAM que concede acesso ao AWS IoT para o Amazon S3, os trabalhos do AWS IoT e os recursos do AWS Code Signing para criar um trabalho de atualização OTA.

  • Uma lista opcional de pares de nome/valor definida pelo usuário.

As atualizações OTA foram projetadas para atualizar o firmware do dispositivo, mas você pode usá-las para enviar qualquer arquivo que você queira para um ou mais dispositivos registrados na AWS IoT. Quando você envia atualizações de firmware over-the-air, recomendamos que você as assine digitalmente para que os dispositivos que as recebem possam verificar se não foram adulteradas no caminho.

Você pode enviar imagens de firmware atualizadas usando o protocolo HTTP ou MQTT, dependendo das configurações que você escolher. Você pode assinar suas atualizações de firmware com o Code Signing para FreeRTOS ou usar suas próprias ferramentas de assinatura de código.

Para obter mais controle sobre o processo, você pode usar a API CreateStream para criar um fluxo ao enviar atualizações pelo MQTT. Em alguns casos, você pode modificar o código do agente do FreeRTOS para ajustar o tamanho dos blocos que você envia e recebe.

Ao criar uma atualização OTA, o serviço gerenciador OTA cria um trabalho da AWS IoT para notificar os dispositivos de que uma atualização está disponível. O agente OTA do FreeRTOS é executado em seus dispositivos e detecta mensagens de atualização. Quando uma atualização está disponível, ele solicita a imagem de atualização de firmware por HTTP ou MQTT e armazena os arquivos localmente. Ele verifica a assinatura digital dos arquivos obtidos por download e, se for válida, instala a atualização do firmware. Se não estiver usando o FreeRTOS, será necessário implementar seu próprio agente OTA para detectar e fazer download das atualizações e realizar operações de instalação.