Pré-requisitos para atualizações usando OTA MQTT - 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á.

Pré-requisitos para atualizações usando OTA MQTT

Esta seção descreve os requisitos gerais de uso MQTT para executar over-the-air (OTAatualizações).

Requisitos mínimos

  • O firmware do dispositivo deve incluir as RTOS bibliotecas gratuitas necessárias (MQTTagente principal, OTA atualização e suas dependências).

  • É necessária a RTOS versão gratuita 1.4.0 ou posterior. Recomendamos usar a versão mais recente sempre que possível.

Configurações

A partir da versão 201912.00, o Free RTOS OTA pode usar o MQTT protocolo HTTP ou para transferir imagens de atualização de AWS IoT firmware para dispositivos. Se você especificar os dois protocolos ao criar uma OTA atualização no FreeRTOS, cada dispositivo determinará o protocolo usado para transferir a imagem. Consulte Pré-requisitos para atualizações usando OTA HTTP Para mais informações.

Por padrão, a configuração dos OTA protocolos em ota_config.hé usar o MQTT protocolo.

Configurações específicas do dispositivo

Nenhum.

Uso de memória

Quando MQTT é usado para transferência de dados, nenhuma memória adicional é necessária para a MQTT conexão porque ela é compartilhada entre as operações de controle e dados.

Política de dispositivo

Cada dispositivo que recebe uma OTA atualização usando MQTT deve estar registrado como um item AWS IoT e deve ter uma política anexada, como a listada aqui. Você pode encontrar mais informações sobre os itens nos objetos "Resource" e "Action" em Ações da política principal do AWS IoT e Recursos da ação principal do AWS IoT.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:Connect", "Resource": "arn:partition:iot:region:account:client/${iot:Connection.Thing.ThingName}" }, { "Effect": "Allow", "Action": "iot:Subscribe", "Resource": [ "arn:partition:iot:region:account:topicfilter/$aws/things/${iot:Connection.Thing.ThingName}/streams/*", "arn:partition:iot:region:account:topicfilter/$aws/things/${iot:Connection.Thing.ThingName}/jobs/*" ] }, { "Effect": "Allow", "Action": [ "iot:Publish", "iot:Receive" ], "Resource": [ "arn:partition:iot:region:account:topic/$aws/things/${iot:Connection.Thing.ThingName}/streams/*", "arn:partition:iot:region:account:topic/$aws/things/${iot:Connection.Thing.ThingName}/jobs/*" ] } ] }
Observações
  • As iot:Connect permissões permitem que seu dispositivo se conecte a AWS IoT mais deMQTT.

  • As iot:Publish permissões iot:Subscribe e sobre os tópicos de AWS IoT trabalhos (.../jobs/*) permitem que o dispositivo conectado receba notificações e documentos de trabalho e publique o estado de conclusão da execução de um trabalho.

  • As iot:Publish permissões iot:Subscribe e sobre os tópicos de AWS IoT OTA streams (.../streams/*) permitem que o dispositivo conectado busque dados de OTA atualização de. AWS IoT Essas permissões são necessárias para realizar atualizações de firmware novamenteMQTT.

  • As iot:Receive permissões AWS IoT Core permitem publicar mensagens sobre esses tópicos no dispositivo conectado. Essa permissão é verificada em cada entrega de uma MQTT mensagem. Você pode usar essa permissão para revogar o acesso a clientes que estão inscritos em um tópico atualmente.