Carregando...
Carregando...
Ajude a melhorar a plataforma
No processo de simulação de um dispositivo no ambiente AWS IoT, é utilizado um programa escrito em Python executado a partir de uma instância EC2. Esse programa realiza a publicação de dados de temperatura de forma contínua utilizando autenticação com certificados. Além disso, a estrutura do script permite flexibilidade na definição de parâmetros de conexão e autenticação. A lógica de envio periódico dos dados está embutida em um laço de repetição, o que assegura o comportamento contínuo do dispositivo simulado.
Sobre o funcionamento e a configuração do script “coisa.py”, analise as afirmativas a seguir: I. O script realiza a conexão com a AWS IoT utilizando autenticação por usuário e senha definidos diretamente no código, o que exige criptografia adicional no transporte. II. A função getopt.getopt() é usada para capturar os parâmetros fornecidos via linha de comando, como endpoint, certificados e chaves privadas. III. O tópico MQTT para publicação dos dados é definido explicitamente no código como "dispositivos/MeuPrimeiroDispositivo/reportar", representando o canal de comunicação com a AWS. IV. A simulação da temperatura depende do módulo json que calcula os valores com base na média dos registros anteriores armazenados localmente. Está correto o que se afirma em:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa C - II e III, apenas.
A questão descreve um cenário de simulação de um dispositivo IoT (Internet das Coisas) utilizando um script Python em uma instância AWS EC2 para interagir com o serviço AWS IoT Core. O objetivo é analisar o funcionamento e a configuração desse script, focando em aspectos como autenticação, passagem de parâmetros e comunicação MQTT, que são fundamentais para a correta operação de dispositivos IoT.
A simulação de dispositivos é uma etapa crucial no desenvolvimento de soluções IoT, permitindo testar a lógica de backend e a integração com serviços de nuvem como o AWS IoT Core sem a necessidade de hardware físico. No contexto descrito, o script Python assume o papel de um dispositivo, publicando dados (temperatura) de forma contínua. Para que essa comunicação seja eficaz e segura, alguns pontos são essenciais:
getopt ou argparse são comumente utilizados para essa finalidade.json em Python é primariamente usado para serializar (converter objetos Python em strings JSON) e desserializar (converter strings JSON em objetos Python) dados, e não para o cálculo ou armazenamento de valores simulados.Vamos analisar cada afirmativa com base no enunciado e nos conceitos discutidos:
I. O script realiza a conexão com a AWS IoT utilizando autenticação por usuário e senha definidos diretamente no código, o que exige criptografia adicional no transporte.
II. A função getopt.getopt() é usada para capturar os parâmetros fornecidos via linha de comando, como endpoint, certificados e chaves privadas.
getopt em Python é uma ferramenta padrão para analisar argumentos e opções passadas pela linha de comando, permitindo que o script receba de forma dinâmica informações como o endpoint do AWS IoT, os caminhos para os arquivos de certificado, chave privada, etc. Isso alinha-se perfeitamente com a necessidade de flexibilidade.III. O tópico MQTT para publicação dos dados é definido explicitamente no código como "dispositivos/MeuPrimeiroDispositivo/reportar", representando o canal de comunicação com a AWS.
IV. A simulação da temperatura depende do módulo json que calcula os valores com base na média dos registros anteriores armazenados localmente.
json em Python é projetado exclusivamente para manipular dados no formato JSON (JavaScript Object Notation), ou seja, para codificar objetos Python em strings JSON e decodificar strings JSON em objetos Python. Ele não possui qualquer funcionalidade para simular valores numéricos (como temperatura), realizar cálculos estatísticos como médias, ou armazenar registros. A simulação de valores seria feita com módulos como random, e o json seria usado apenas para empacotar esses valores em uma estrutura de dados antes do envio via MQTT.As afirmativas II e III são as únicas que descrevem corretamente características e práticas esperadas em um script de simulação de dispositivo AWS IoT em Python. O uso de getopt para gerenciar parâmetros de linha de comando proporciona a flexibilidade necessária, e a definição explícita de um tópico MQTT é essencial para a comunicação de dados. As afirmativas I e IV estão incorretas, pois contradizem os métodos de autenticação seguros da AWS IoT e a função do módulo json, respectivamente.
Alternativa C.