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
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õesiot: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õesiot: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.