Publicado: Mar 5, 2021

A atualização remota (OTA), as métricas personalizadas do AWS IoT Device Defender e os recursos de sombra nomeada do AWS IoT Device Shadow agora estão disponíveis no AWS IoT Device SDK for Embedded C (C-SDK) versão 202103.00. Com esta versão, os desenvolvedores podem usar as bibliotecas C-SDK para atualizar firmware, gerenciar frotas de dispositivos, monitorar métricas de frota e criar várias sombras para seus dispositivos IoT.

A biblioteca OTA do AWS IoT facilita o download e a verificação criptográfica de atualizações de firmware. Você pode usar a biblioteca OTA com a biblioteca MQTT preferencial, a biblioteca HTTP e o sistema operacional subjacente (por exemplo, Linux, FreeRTOS). A biblioteca do AWS IoT Device Defender oferece suporte às métricas personalizadas, um recurso que ajuda você a monitorar métricas de integridade operacional exclusivas para a sua frota ou o seu caso de uso. Por exemplo, você pode definir uma nova métrica para monitorar o uso de memória ou o uso da CPU em seus dispositivos. A biblioteca do AWS IoT Device Shadow agora oferece suporte à funcionalidade sobra nomeada, que permite criar várias sombras para um único dispositivo IoT. A sombra de um dispositivo é um documento JSON usado para armazenar e recuperar informações de estado de um dispositivo. Com o recurso de sombra nomeada, você pode armazenar diferentes dados de estado do dispositivo (por exemplo, configurações do usuário) em diferentes sombras e, como resultado, acessar apenas os dados de estado necessários quando necessário e reduzir o tamanho da sombra individual. Consulte o README do C-SDK 202103.00 para obter informações adicionais sobre este lançamento.

Como o resto das bibliotecas C-SDK, as bibliotecas AWS IoT OTA, AWS IoT Device Defender e AWS IoT Device Shadow foram refatoradas para melhorar a flexibilidade de design, segurança e qualidade de código. Em primeiro lugar, cada biblioteca do C-SDK vem em seu próprio repositório GitHub, o que facilita a integração e a atualização de bibliotecas em seus projetos FreeRTOS. Em segundo lugar, as bibliotecas AWS IoT Device Defender e AWS IoT Device Shadow foram validadas em termos de segurança de memória com a ferramenta de raciocínio automatizado C Bounded Model Checker (CBMC) para atenuar problemas de segurança de código, como estouro de buffer. Por fim, todas as bibliotecas C-SDK foram submetidas a verificações de qualidade de código, incluindo compatibilidade com MISRA-C e análise estática Coverity para aumentar a segurança do código, a portabilidade e a confiabilidade em sistemas integrados (consulte a Lista de verificação de qualidade de código do LTS).  

O C-SDK é uma coleção de arquivos-fonte em C sob a licença de código aberto do MIT que pode ser usada em aplicações incorporadas para conectar dispositivos IoT com segurança ao AWS IoT Core. Ele é distribuído na forma de código-fonte e deve ser integrado ao firmware do cliente junto com o código da aplicação, outras bibliotecas e um sistema operacional subjacente adequado para dispositivos incorporados restritos. Você pode começar baixando o código-fonte do GitHub e pode encontrar mais informações no Guia do desenvolvedor do AWS IoT Core para C-SDK.

Modificado em 14/08/2021 — Visando garantir uma experiência diferenciada, os links expirados nesta postagem foram atualizados ou removidos da postagem original.