Publicado en: Dec 14, 2020

La versión 202012.00 del SDK para dispositivos para C incrustado (C-SDK) de AWS IoT ahora incluye una biblioteca de actualización over-the-air (OTA) (versión candidata) y una implementación PKCS #11 (corePKCS11). La biblioteca de OTA facilita la administración de las notificaciones, las descargas y la realización de verificaciones criptográficas de actualizaciones de firmware. Puede utilizar la biblioteca de OTA con el sistema operativo subyacente (por ejemplo, Linux o FreeRTOS), la biblioteca HTTP y la biblioteca MQTT que elija. Esta versión incluye ejemplos sobre cómo utilizar la biblioteca de OTA con coreMQTT y coreHTTP a través de Linux. La biblioteca corePKCS11 implementa un subconjunto de la versión 2.40 estándar de PKCS #11, con un enfoque en las operaciones, que involucra claves asimétricas, generación aleatoria de números y hash. Puede utilizar la biblioteca corePKCS11 para administrar claves y certificados para la autenticación de TLS y verificar firmas de firma de código en los dispositivos de IoT. Las bibliotecas corePKCS11 y OTA se han optimizado para el uso de memoria y la modularidad, y han sido sometidas a comprobaciones de calidad del código (por ejemplo, conformidad con MISRA-C, el análisis estático de Coverity). Para obtener más información sobre todas las bibliotecas C-SDK y las actualizaciones, consulte C-SDK 202012.00 README.

C-SDK es un conjunto de archivos de origen C bajo la licencia de código abierto MIT que se pueden utilizar en aplicaciones incrustadas para conectar de forma segura dispositivos IoT a AWS IoT Core. Se distribuye en formato abierto y se pretende que se incorpore al firmware del cliente junto con el código de la aplicación, otras bibliotecas y un sistema operativo (SO) subyacente para dispositivos incrustados limitados.

Para comenzar, descargue el código abierto desde GitHub. Además, puede encontrar más información en la guía para desarrolladores de AWS IoT Core para C-SDK.