Publicado: Dec 14, 2020
O AWS IoT Device SDK for Embedded C (C-SDK) versão 202012.00 agora inclui uma biblioteca de atualização OTA (over-the-air) (candidato a lançamento) e uma implementação do PKCS #11 (corePKCS11). A biblioteca OTA facilita o gerenciamento de notificações, o download e a verificação criptográfica de atualizações de firmware. Você pode usar a biblioteca OTA com a biblioteca MQTT escolhida, a biblioteca HTTP e o sistema operacional subjacente (por exemplo, Linux, FreeRTOS). Este lançamento inclui exemplos de como usar a biblioteca OTA com coreMQTT e coreHTTP no Linux. A biblioteca CorepkCS11 implementa um subconjunto do padrão PKCS #11 v2.40, com foco em operações envolvendo chaves assimétricas, geração de números aleatórios e criação de hashes. Você pode usar a biblioteca CorePkCS11 para gerenciar chaves e certificados para autenticação TLS e verificar assinaturas de sinal de código em seus dispositivos IoT. As bibliotecas OTA e corePKCS11 foram otimizadas para uso de memória e modularidade e passaram por verificações de qualidade de código (por exemplo, conformidade com MISRA-C, análise estática Coverity). Para obter informações adicionais sobre todas as bibliotecas e atualizações do C-SDK, consulte o arquivo README do C-SDK 202012.00.
O C-SDK é uma coleção de arquivos-fonte em C sob a licença de código aberto do MIT que pode ser usado 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 (SO) subjacente adequado para dispositivos incorporados restritos.
Você pode começar fazendo download do código-fonte do GitHub, e pode encontrar mais informações no Guia do desenvolvedor do AWS IoT Core para C-SDK.