Amazon FreeRTOS

P: O que é o Amazon FreeRTOS?

O Amazon FreeRTOS (a:FreeRTOS) é um sistema operacional de código aberto que permite programar, implantar, proteger e manter facilmente dispositivos de borda baseados em microcontrolador. O Amazon FreeRTOS estende o kernel do FreeRTOS, o popular sistema operacional para microcontroladores de código aberto, e inclui bibliotecas de software que facilitam conectar localmente e com segurança dispositivos à nuvem e atualizá-los remotamente. Com o Amazon FreeRTOS, você pode conectar com segurança dispositivos da IoT à Nuvem AWS e criar aplicativos conectados que podem agregar dados de sensores e enviá-los de volta diretamente ao AWS IoT Core ou por meio do AWS IoT Greengrass. O console do Amazon FreeRTOS facilita a seleção e o download de componentes de software relevantes ao seu caso de uso. O Amazon FreeRTOS ajuda a manter a segurança de dispositivos baseados em microcontroladores com o suporte à criptografia de dados e ao gerenciamento de chaves. Os dispositivos do Amazon FreeRTOS se conectam aos dispositivos do AWS IoT Greengrass Core, facilitando a conexão de vários dispositivos do Amazon FreeRTOS juntos em um grupo do AWS IoT Greengrass.

P. Em quais regiões da AWS o Amazon FreeRTOS está disponível?

Consulte a Tabela de regiões da AWS para ver uma lista completa das regiões em que o Amazon FreeRTOS está disponível. Você pode usar o Amazon FreeRTOS independentemente da localização geográfica, desde que tenha acesso a uma das regiões da AWS disponíveis.

P: Quais são alguns casos de uso do Amazon FreeRTOS?

O Amazon FreeRTOS pode ser usado em sistemas incorporados com aplicativos industriais, comerciais e para o consumidor. Por exemplo, medidores inteligentes, sensores de bombas de petróleo, dispositivos, sistemas de segurança comercial, controladores de aptidão física e redes de sensores podem se beneficiar com o Amazon FreeRTOS. São usados medidores inteligentes nas residências para monitorar o uso da eletricidade em tempo real. Rastreadores de fitness enviam dados de saúde por meio do dispositivo móvel do usuário à nuvem para monitoramento ou análise em tempo real. As concessionárias de serviços públicos se beneficiam com esses dados obtendo um equilíbrio de carga e uma saída de energia mais eficientes nas estações de geração de energia. São usados sensores de bombas de petróleo em plataformas de petróleo para monitorara a saída em poços que podem ser submersos em grandes profundidades. Uma plataforma de petróleo pode implantar o Amazon FreeRTOS nesses sensores e usar um AWS IoT Greengrass Core para processar localmente dados de bombas e válvulas em tempo real. O AWS IoT Greengrass Core pode, em seguida, enviar lotes de dados pré-processados de sensores de bomba para a nuvem para fins de análise e data warehousing. Para saber mais sobre o AWS IoT Greengrass, clique aqui.

P. Como um desenvolvedor de microcontroladores pode acessar o Amazon FreeRTOS?

Os desenvolvedores do Amazon FreeRTOS podem fazer download do software de dispositivo microcontrolador do Amazon FreeRTOS no console do Amazon FreeRTOS, no GitHub, no SourceForge ou em FreeRTOS.org.

P: Quem pode se beneficiar com o Amazon FreeRTOS?

Fornecedores de semicondutores fabricam microcontroladores e módulos como sensores de conectividade, periféricos de segurança e controladores de Ethernet. Esses microcontroladores e módulos são usados por OEMs para criar dispositivos da IoT.

OEMs incluem empresas industriais e comerciais, bem como marcas de produtos para consumidores. Os desenvolvedores de microcontroladores podem usar o Amazon FreeRTOS para projetar e desenvolver facilmente dispositivos conectados e aplicativos da IoT.

As empresas podem usar dispositivos conectados à IoT baseados no Amazon FreeRTOS para obter eficiência comercial e operacional.

P: Quais os principais componentes do software do Amazon FreeRTOS?

O Amazon FreeRTOS amplia o kernel do FreeRTOS, um kernel de sistema operacional em tempo real para microcontroladores, com bibliotecas que oferecem suporte à conectividade, à segurança e às atualizações por rede sem fio. A pilha de conectividade inclui MQTT, HTTP, TCP/IP, Wi-Fi e Bluetooth Low Energy para conectividade local e com a nuvem. As bibliotecas de segurança incluem uma interface de soquete Berkeley baseada em padrões para TLS e uma interface padrão PKCS#11 para transferência de criptografia.  

Bibliotecas do Amazon FreeRTOS
  • Código do usuário (aplicativo): define a lógica e a funcionalidade de negócios do aplicativo.
  • Kernel do FreeRTOS: um kernel de Real-Time Operating System (RTOS – Sistema operacional em tempo real) licenciado pelo MIT para dispositivos de microcontrolador incorporados.
  • MQTT: biblioteca cliente do MQTT usada para criar aplicativos que publicam/assinam tópicos do MQTT e para conexões a um agente de mensagens baseado no MQTT.
  • Biblioteca HTTP: biblioteca cliente de HTTP que pode ser usada para criar aplicativos que utilizam a API REST para conexão a um servidor HTTP.
  • Biblioteca de gerenciamento de Wi-Fi: uma camada de API comum que abstrai implementações de Wi-Fi específicas de portas e simplifica o desenvolvimento de aplicativos.
  • Biblioteca de gerenciamento de Bluetooth Low Energy: uma camada de API padronizada que permite usar perfis Generic Access Profile (GAP – Perfil de acesso genérico) e Generic Attributes (GATT – Atributos genéricos) para criar aplicativos de Bluetooth Low Energy.
  • Biblioteca do Device Defender: permite que dispositivos baseados no Amazon FreeRTOS funcionem com o AWS IoT Device Defender. Saiba mais sobre o Device Defender aqui.
  • Biblioteca Device Shadows: define funções para criar, atualizar e excluir AWS IoT Device Shadows. Saiba mais sobre o Device Shadows aqui.
  • Agente OTA: permite gerenciar a notificação, o download e a verificação de atualizações de firmware para dispositivos do Amazon FreeRTOS.
  • Descoberta do Greengrass: uma biblioteca que ajuda dispositivos do Amazon FreeRTOS a criar e encerrar conexões com o AWS IoT Greengrass Core.
  • Bibliotecas internas do Amazon FreeRTOS: inclui bibliotecas como TLS, PKCS#11 e TCP/IP.
    • TLS: a interface Transport Layer Security (TLS) é um wrapper opcional usado para abstrair detalhes de implementação de criptografia da pilha de TLS subjacente.
    • PKCS#11: uma camada de API de criptografia (padrão OASIS) que abstrai armazenamento de chaves, acesso/definição de propriedades de objetos de criptografia e semântica de sessões.
  • Bibliotecas disponibilizadas pelos fornecedores: drivers incluídos, Board Support Packages (BSPs – Pacotes de suporte a placas) e pilhas de conectividade (por exemplo, Bluetooth Low Energy e Wi-Fi).

P. Quais os requisitos mínimos de hardware?

O Amazon FreeRTOS é otimizado para microcontroladores com velocidade de processamento superior a 25 MHz e RAM superior a 64 KB RAM (supondo que todas as bibliotecas disponíveis, incluindo o TLS, executem no microcontrolador do aplicativo). Se a pilha de comunicação e criptografia (exceto o MQTT) for transferida para o processador de rede, o microcontrolador precisará apenas de velocidade de processamento de 10 MHz e RAM superior a 16 KB. No entanto, esses valores são apenas aproximações, pois fatores como arquitetura de MCU, compilador e nível de otimização do compilador podem afetar os requisitos de velocidade de processamento e RAM. O Amazon FreeRTOS precisa de 128 KB de memória de programa por imagem executável armazenada no microcontrolador. Para a funcionalidade de atualização OTA, duas imagens executáveis devem ser armazenadas na memória do programa ao mesmo tempo.

P: A quais arquiteturas o Amazon FreeRTOS oferece suporte?

O Amazon FreeRTOS atualmente oferece suporte a uma ampla gama de microcontroladores dos nossos parceiros no AWS Partner Device Catalog. O Amazon FreeRTOS é baseado no kernel do FreeRTOS, que oferece suporte a mais de 40 arquiteturas.

P: Como posso começar a usar o Amazon FreeRTOS?

Você pode usar o Guia de conceitos básicos para obter instruções sistemáticas sobre como executar o Amazon FreeRTOS em uma placa qualificada.

P: Como posso obter suporte técnico?

P: Há um guia do usuário?

Sim. Você pode acessar o guia do usuário do Amazon FreeRTOS na seção de documentação da página de conceitos básicos.

P: Posso usar o Amazon FreeRTOS para conexão com outros serviços em nuvem?

Sim. O Amazon FreeRTOS é um software de código aberto. Portanto, pode ser modificado para adequação a necessidades específicas do aplicativo.

P. Posso fazer alterações no código-fonte do Amazon FreeRTOS para o meu projeto?

Sim. O Amazon FreeRTOS é um software de código aberto distribuído nos termos da licença do MIT. Portanto, pode ser modificado para adequação a necessidades específicas de um aplicativo ou projeto sem necessidade de permissão da AWS.

P. Quanto eu pago pelo uso do Amazon FreeRTOS?

O download e o uso do Amazon FreeRTOS são gratuitos nos termos de uma licença de código aberto do MIT.

P. Como posso explorar o Amazon FreeRTOS sem comprar hardware?

Você pode explorar o código e a funcionalidade do Amazon FreeRTOS em uma máquina Windows fazendo download das bibliotecas e dos exemplos portados para execução no Windows. Esses recursos são um conjunto de arquivos conhecido como simulador do Amazon FreeRTOS para Windows (simulador para Windows). Comece a usar aqui.

P. O Amazon FreeRTOS inclui hardware?

Não. O Amazon FreeRTOS é um sistema operacional para microcontroladores. Se você precisar comprar chipsets compatíveis com o Amazon FreeRTOS, acesse a página de conceitos básicos.

P: Como faço para compreender o versionamento do Amazon FreeRTOS?

Agora, o Amazon FreeRTOS segue um esquema de versionamento baseado em data. Esse versionamento baseado em data segue o formato AAAAMM.NN para versões padrão, onde AAAA é o ano, MM é o mês e NN é a ordem da versão dentro do mês designado, com 00 sendo a primeira versão em um mês específico. Uma denotação “Major” (principal) indica a adição de novos recursos e/ou atualizações significativas em várias bibliotecas. Por exemplo, “201906.00 Major” significa a primeira versão em junho de 2019, que contém novos recursos e/ou atualizações significativas.

O Amazon FreeRTOS mudou para o versionamento baseado em data, mas o kernel do FreeRTOS e as bibliotecas individuais mantiveram o versionamento semântico. No versionamento semântico, o próprio número da versão (X.Y.Z) indica se a versão é principal, secundário ou pontual. Isso pode gerar uma situação em que o versionamento semântico indica uma versão principal para alterações que talvez não afetem o aplicativo. Com a mudança do versionamento semântico para as bibliotecas individuais, você pode fazer a própria avaliação do escopo e do impacto de uma nova versão do aplicativo.

Kernel do FreeRTOS

P. O que é o kernel do FreeRTOS?

Desenvolvido ao longo de um período de 15 anos em parceira com as principais empresas de chip do mundo, o kernel do FreeRTOS é o kernel de sistema operacional em tempo real líder de mercado e a solução padrão de fato para microcontroladores e pequenos microprocessadores.

P. Qual a relação entre o Amazon FreeRTOS e o kernel do FreeRTOS?

O Amazon FreeRTOS estende o kernel do FreeRTOS e inclui bibliotecas de software que oferecem suporte à conectividade local e à nuvem, segurança e atualizações por rede sem fio.

P. A AWS mantém o kernel do FreeRTOS?

Sim. A atualização mais recente do kernel do FreeRTOS v10 inclui o suporte ao RISC-V e ao Armv8-M (Cortex-M33 e Cortex-M23).

P. Qual é a diferença entre a licença de código aberto do MIT e a licença de código aberto GPL modificada, usada anteriormente?

As duas licenças permitem o uso gratuito do software, mesmo em produtos comerciais. Nenhuma licença impõe qualquer obrigação para a distribuição de cópias binárias (executáveis). A licença do MIT oferece termos simplificados e possibilita um uso mais permissivo do nosso código-fonte. Com a licença do MIT, você ainda pode desenvolver e vender produtos comerciais usando o Amazon FreeRTOS (incluindo o kernel), mas não é mais obrigado para disponibilizar as modificações do código-fonte como código aberto. Isso significa que você é proprietário das alterações que fizer. Os únicos requisitos da licença do MIT são que as notificações de direitos autorais e de permissões devem ser incluídas em todas as cópias ou em partes substanciais do software (arquivos de fonte).

P. Há um fórum de suporte para o kernel do FreeRTOS?

Sim. Você pode iniciar um novo thread nos fóruns da AWS ou visualizar os arquivos de suporte em FreeRTOS.org.

P: Onde posso encontrar mais detalhes sobre o kernel do FreeRTOS?

Comunidade do Amazon FreeRTOS

P. Posso colaborar com código para o Amazon FreeRTOS?

Sim, você pode colaborar com código para o Amazon FreeRTOS por meio do GitHub. Consulte o arquivo Contributions.md no GitHub para ver as orientações.

AWS IoT Device Tester para Amazon FreeRTOS

P. O que é o AWS IoT Device Tester para Amazon FreeRTOS?

O AWS IoT Device Tester para Amazon FreeRTOS é uma ferramenta de automação de teste Windows/Linux/Mac que possibilita que os fornecedores de semicondutores testem e qualifiquem o Amazon FreeRTOS nas placas dos seus microcontroladores. Com o AWS IoT Device Tester, os fornecedores de semicondutores podem verificar se as placas dos seus microcontroladores podem executar o Amazon FreeRTOS e ser autenticadas e interagir com os serviços do AWS IoT.

P. Onde obtenho o AWS IoT Device Tester para Amazon FreeRTOS?

Você pode obter o AWS IoT Device Tester para Amazon FreeRTOS aqui.

P. O AWS IoT Device Tester para Amazon FreeRTOS é necessário para qualificação e listagem no AWS Partner Device Catalog?

Sim, você pode saber mais sobre como ser listado aqui.

P. O que o AWS IoT Device Tester para Amazon FreeRTOS testa?

O AWS IoT Device Tester para Amazon FreeRTOS testa se a combinação de bibliotecas do Amazon FreeRTOS, o kernel do FreeRTOS e os drivers do dispositivo da placa do microcontrolador são compatíveis e podem interagir com o AWS IoT. O AWS IoT Device Tester confirma se as interfaces das camadas de portabilidade (implementadas pelos fornecedores de semicondutores) das bibliotecas do Amazon FreeRTOS funcionam corretamente com os drivers do dispositivo. Além disso, o AWS IoT Device Tester executa testes completos para confirmar se a placa do microcontrolador pode autenticar e interagir com serviços do AWS IoT.

P. Como posso obter suporte técnico para o AWS IoT Device Tester para Amazon FreeRTOS?

P. Como posso ter minha plataforma de hardware baseada em microcontrolador listada no AWS Partner Device Catalog?

O Programa de qualificação de dispositivos da AWS define o processo para que seu microcontrolador seja listado no AWS Partner Device Catalog. A visão geral de alto nível é a seguinte: primeiramente, é necessária a aprovação nos testes do AWS IoT Device Tester para Amazon FreeRTOS. Em seguida, efetue login no Portal da rede de parceiros da AWS e faça o upload do relatório do AWS IoT Device Tester para Amazon FreeRTOS. Forneça referência ao código-fonte das interfaces compatibilizadas do Amazon FreeRTOS para disponibilizá-lo aos OEMs. Depois que o código compatibilizado e o relatório forem verificados pela AWS e outros artefatos relacionados ao dispositivo (como imagem do dispositivo, folha de dados etc.) tiverem sido apresentados, o dispositivo estará listado no AWS Partner Device Catalog.

P. Em que regiões o AWS IoT Device Tester para Amazon FreeRTOS está disponível?

O AWS IoT Device Tester para Amazon FreeRTOS está disponível em todas as regiões em que houver suporte ao Amazon FreeRTOS.  

P. Quanto custa o AWS IoT Device Tester para Amazon FreeRTOS?

O AWS IoT Device Tester para Amazon FreeRTOS é gratuito. Entretanto, você será responsável por todos os custos associados ao uso da AWS como parte dos testes de qualificação. Uma única execução do AWS IoT Device Tester envolve 200 conexões e 2000 mensagens trocadas com o AWS IoT Core. Por exemplo, uma única execução do AWS IoT Device Tester custaria menos de um centavo na região leste dos EUA. Consulte os custos associados na definição de preço do AWS IoT Core.

 

Amazon FreeRTOS e AWS IoT Greengrass

P. Qual a diferença entre o AWS IoT Greengrass e o Amazon FreeRTOS?

O AWS IoT Greengrass é um software que permite executar com segurança recursos locais de computação, sistema de mensagens, armazenamento de dados em cache, sincronização e inferência de ML para dispositivos conectados. Com o AWS IoT Greengrass, os dispositivos conectados podem executar funções do AWS Lambda, manter o sincronismo dos dados dos dispositivos e se comunicar com outros dispositivos de forma segura, mesmo quando não estão conectados à Internet. O AWS IoT Greengrass usa o AWS Lambda para garantir que os dispositivos da IoT respondam rapidamente a eventos locais, usem funções do Lambda executadas no AWS IoT Greengrass Core para interagir com recursos locais, operem com conexões intermitentes, sejam atualizados com atualizações sem fio e minimizem o custo da transmissão de dados da IoT para a nuvem.

O Amazon FreeRTOS é um sistema operacional para microcontroladores que opera na borda e normalmente não oferece suporte a chipsets que podem executar o AWS IoT Greengrass. Esses dispositivos com microcontroladores são encontrados em diversos endpoints da IoT, como controladores de aptidão física, marca-passos, medidores de consumo elétrico, transmissões automotivas e redes de sensores. Os dispositivos do Amazon FreeRTOS não podem executar o AWS IoT Greengrass Core, mas podem disparar a execução de funções do Lambda em um dispositivo do AWS IoT Greengrass Core.

Os requisitos de hardware e os sistemas operacionais são diferentes nos dois dispositivos.

  Amazon FreeRTOS AWS IoT Greengrass
Software Sistema operacional, executado em um microcontrolador Runtime para dispositivos Linux e SDK para dispositivos compatíveis com o AWS IoT Greengrass
Requisitos de hardware >64 KB de RAM >128 MB de RAM
Categoria Sistemas incorporados, endpoints de IoT Dispositivos de borda, gateways locais
Casos de uso Dispositivos baseados em microcontrolador Sistemas de automação industrial, routers sem fio, smartphones

P. O Amazon FreeRTOS exige o uso do AWS IoT Greengrass?

O Amazon FreeRTOS não exige o uso do AWS IoT Greengrass. O Amazon FreeRTOS é executado em endpoints da IoT e é frequentemente responsável pelas ações de sondagem e atuação em uma topologia de IoT. Os dispositivos do Amazon FreeRTOS podem se conectar diretamente à nuvem ou localmente a dispositivos do AWS IoT Greengrass Core.

P. Como posso conectar dispositivos do Amazon FreeRTOS aos dispositivos do AWS IoT Greengrass Core?

A biblioteca de descoberta do AWS IoT Greengrass está incluída no código-fonte do Amazon FreeRTOS, o que permite encontrar e conectar um dispositivo do AWS IoT Greengrass Core. Para obter mais informações, consulte o Guia do usuário do Amazon FreeRTOS.

Amazon FreeRTOS e Bluetooth Low Energy

P. Qual o suporte ao Bluetooth Low Energy no Amazon FreeRTOS?

O suporte do Bluetooth Low Energy no Amazon FreeRTOS oferece uma camada de API padronizada para que os desenvolvedores criem aplicativos de Bluetooth Low Energy portáteis nas placas qualificadas do Amazon FreeRTOS. Ela inclui SDKs para Android e iOS que possibilitam que um dispositivo do Amazon FreeRTOS consuma serviços do AWS IoT usando um dispositivo Android ou iOS como proxy. Você pode usar os perfis Generic Access Profile (GAP – Perfil de acesso genérico) e Generic Attributes (GATT – Atributos genéricos) para criar aplicativos de Bluetooth Low Energy, e usar perfis personalizados para MQTT com Bluetooth Low Energy e provisionamento de Wi-Fi no Bluetooth Low Energy. Você também pode usar outros serviços e recursos do AWS IoT, incluindo o AWS IoT Device Defender, o Device Shadows e as atualizações OTA.

P. Por que devo usar Bluetooth Low Energy com o Amazon FreeRTOS?

Se você for um desenvolvedor que precisa criar um aplicativo incorporado de Bluetooth Low Energy, conecte os dispositivos de Bluetooth Low Energy ao AWS IoT por meio de um proxy Android ou iOS ou use recursos do AWS IoT, como o AWS IoT Device Shadows, para se beneficiar do uso do Bluetooth Low Energy no Amazon FreeRTOS. A API padronizada do Bluetooth Low Energy para o Amazon FreeRTOS permite que você codifique aplicativos portáteis em dispositivos qualificados do Amazon FreeRTOS. Se você decidir usar um microcontrolador diferente (por exemplo, para fazer upgrade do produto), poderá usar o código do aplicativo de Bluetooth Low Energy existente como base para adicionar recursos mais novos. Em seguida, você poderá se concentrar no código do seu aplicativo e não se preocupar com conectividade e bibliotecas de segurança subordinadas, que não são recursos que diferenciam seu produto.

P. Que placas têm suporte do Bluetooth Low Energy no Amazon FreeRTOS?

Visite nossa página de conceitos básicos para obter mais informações sobre o hardware compatível.

P: Como posso encontrar as bibliotecas de que preciso?

Você pode fazer o download do código-fonte do Amazon FreeRTOS no console do Amazon FreeRTOS e no repositório do Amazon FreeRTOS no GitHub, além de fazer download dos SDKs para Android e iOS no GitHub. O código-fonte do Amazon FreeRTOS tem exemplos de demonstração e os SDKs móveis têm exemplos de aplicativos para ajudar você a começar a usar rapidamente.

P. O suporte do Amazon FreeRTOS ao Bluetooth Low Energy funciona somente com a AWS?

Não. As bibliotecas do Amazon FreeRTOS para Bluetooth Low Energy são de código aberto e seguem a licença do MIT. Portanto, os desenvolvedores podem fazer modificações segundo suas necessidades específicas.

P. Quais versões do Bluetooth Low Energy são permitidas?

O Amazon FreeRTOS oferece suporte ao Bluetooth Low Energy versão 4.2 ou superior. O Bluetooth Low Energy versão 4.2 aumenta os níveis de segurança adicionando suporte para conexões seguras do Bluetooth Low Energy, recurso de segurança aprimorado introduzido no Bluetooth Low Energy versão 4.2 para autenticar um dispositivo par e criar um canal criptografado.

P. O Amazon FreeRTOS fornece a pilha do Bluetooth Low Energy?

Não. O Amazon FreeRTOS fornece uma biblioteca padronizada de API do Bluetooth Low Energy que faz interface com uma pilha de Bluetooth Low Energy de terceiros (por exemplo, fornecedor de MCU).

P. A que serviços de GATT o Amazon FreeRTOS oferece suporte para habilitar o Bluetooth Low Energy?

O suporte ao Bluetooth Low Energy no Amazon FreeRTOS permite que os desenvolvedores adicionem qualquer número de serviços de GATT padronizados e personalizados, dependendo dos recursos do hardware de destino. O Amazon FreeRTOS contém dois perfis de cliente: 1) MQTT com Bluetooth Low Energy, permitindo que dispositivos de Bluetooth Low Energy usem serviços do AWS IoT e 2) Provisionamento de Wi-Fi no Bluetooth Low Energy, para fornecer credenciais de Wi-Fi em um dispositivo de IoT usando o Bluetooth Low Energy.

P. O proxy do Bluetooth Low Energy pode executar uma ação local?

No momento, não há um mecanismo para interceptar mensagens em trânsito entre um dispositivo de Bluetooth Low Energy e o AWS IoT. O proxy do Bluetooth Low Energy atua apenas como um dispositivo passthrough.

No entanto, você pode usar métodos e classes fornecidos em bibliotecas do proxy como ponto de partida e modificar essas bibliotecas para interceptar as mensagens e executar medidas locais.

P. Quais os benefícios do uso de MQTT com Bluetooth Low Energy?

O MQTT com Bluetooth Low Energy permite que dispositivos de Bluetooth Low Energy se conectem ao AWS IoT por meio de um dispositivo proxy, bem como o uso de outros serviços e recursos da AWS, incluindo AWS IoT Device Defender, AWS IoT Device Shadows e atualizações OTA do Amazon FreeRTOS.

P. Posso usar várias opções de conectividade no mesmo dispositivo?

Sim. Você pode usar simultaneamente o MQTT com Wi-Fi e o MQTT com Bluetooth Low Energy, desde que o dispositivo tenha memória suficiente para isso.

P. Como posso autenticar um dispositivo de proxy com o AWS IoT?

O AWS IoT usa o serviço Amazon Cognito para autenticar dispositivos móveis com serviços de nuvem. No entanto, você também pode usar certificados X.509 compatíveis com os SDKs móveis do Amazon FreeRTOS para autenticar um dispositivo proxy com o AWS IoT.

Amazon FreeRTOS e AWS IoT Device Management

P. Como posso atualizar meus dispositivos com novo firmware?

Você pode usar o recurso de atualização Over-the-Air (OTA, Remota) do Amazon FreeRTOS. No console do AWS IoT Device Management, basta fornecer uma imagem de firmware, selecionar os dispositivos a serem atualizados, selecionar um método de assinatura de código e criar a atualização OTA de trabalho do Amazon FreeRTOS. Para obter mais informações sobre o recurso de atualização remota e a assinatura de código, consulte o Guia do usuário do Amazon FreeRTOS.

P: O que é assinatura de código?

A assinatura de código permite que os desenvolvedores confirmem a integridade e a origem de imagens de firmware programadas para implantação OTA em dispositivos do Amazon FreeRTOS. O processo confirma a integridade de imagens de firmware usando um hash criptográfico que confirma que o código não foi alterado ou corrompido desde a assinatura. Além disso, o processo usa criptografia de chaves públicas para assinar essas imagens com comprovação de origem que pode ser validada no dispositivo. Usando o trabalho de atualização remota de dispositivo do Amazon FreeRTOS integrado no console do AWS IoT Device Management, os desenvolvedores podem fazer upload de uma nova imagem de firmware, assinar essa imagem e entregá-la a um grupo de dispositivos em campo. Esses dispositivos validarão a assinatura no download e instalarão código confiável. Os clientes podem usar o IAM para oferecer controles de acesso detalhados para ferramentas de assinatura. Assim, apenas os desenvolvedores designados poderão assinar e programar novas atualizações de firmware.

P: Preciso usar assinatura de código?

Não. Você também pode usar o seu próprio serviço de assinatura e fazer upload de uma imagem assinada diretamente no Amazon S3. Será necessário modificar o agente de OTA do Amazon FreeRTOS para aceitar o formato de assinatura escolhido.

P: Qual hardware oferece suporte a atualizações OTA?

Você pode encontrar hardware qualificado com suporte ao OTA do Amazon FreeRTOS no AWS Partner Device Catalog.

Segurança do Amazon FreeRTOS

P: Como o Amazon FreeRTOS protege dados em trânsito?

O Amazon FreeRTOS usa o Transport Layer Security (TLS 1.2) para oferecer conexões seguras para a nuvem. O protocolo TLS garante privacidade e integridade de dados na comunicação entre dois aplicativos. Ele garante que um dispositivo do Amazon FreeRTOS e servidor na nuvem sejam autenticados mutuamente usando certificados X.509 e que os dados em trânsito sejam criptografados.

P: Como o Amazon FreeRTOS protege os dados dentro do dispositivo (ociosos)?

O Amazon FreeRTOS usa uma interface de aplicativos padrão, denominada PKCS #11, para criptografia, assinaturas digitais e gerenciamento de objetos criptográficos. Os objetos criptográficos são mantidos em um armazenamento dedicado ou na memória flash do microcontrolador principal, se o armazenamento dedicado não estiver disponível. Se o seu dispositivo necessitar de criptografia de dados ociosos, recomendamos o uso de hardware criptográfico dedicado para proteger as suas chaves de criptografia. Use a API PKCS #11 para acessar chaves e criptografar e descriptografar dados de aplicativos.

P: Como se manter informado sobre os mais recentes patches de segurança?

As atualizações de segurança são fornecidas por meio do console do Amazon FreeRTOS, da página de atualizações de segurança do Amazon FreeRTOS do GitHub.

P: Onde posso relatar uma preocupação com segurança?

Para relatar um problema de segurança, consulte Relatar vulnerabilidade na AWS.

P: Como posso atualizar dispositivos Amazon FreeRTOS com os mais recentes patches de segurança?

Recomendamos que você use o recurso de atualização remota (OTA) do Amazon FreeRTOS para enviar patches de segurança aos dispositivos Amazon FreeRTOS. No console do AWS IoT Device Management, você pode fornecer uma imagem de firmware, selecionar os dispositivos a serem atualizados e criar uma atualização de tarefa OTA do Amazon FreeRTOS. O recurso de assinatura de código verificará a imagem assinada no dispositivo para garantir que o código do dispositivo não seja comprometido durante a implantação e as atualizações. Para obter mais informações sobre o recurso de atualização OTA, consulte o guia do usuário do Amazon FreeRTOS.

Saiba mais sobre os parceiros do Amazon FreeRTOS

Acesse o AWS Partner Device Catalog
Pronto para começar?
Cadastrar-se
Tem outras dúvidas?
Entre em contato conosco