Publicado en: Mar 5, 2021

La actualización inalámbrica (OTA), las métricas personalizadas de AWS IoT Device Defender y las funciones de sombra nombrada de AWS IoT Device Shadow están disponibles de manera general en la versión 202103.00 del SDK de AWS IoT Device para C incrustado (C-SDK). En esta versión, los desarrolladores pueden utilizar las bibliotecas C-SDK para actualizar firmware, administrar flotas de dispositivos, monitorear las métricas de la flota y crear varias sombras para sus dispositivos IoT.

La biblioteca OTA de AWS IoT facilita las descargas y la realización de verificaciones criptográficas de actualizaciones de firmware. Puede utilizar la biblioteca OTA con la biblioteca MQTT, la biblioteca HTTP y el sistema operativo subyacente (por ejemplo, FreeRTOS, Linux) que elija. La biblioteca de AWS IoT Device Defender también es compatible con las métricas personalizadas, una función que le permite monitorear las métricas de funcionamiento que son exclusivas de su flota o caso de uso. Por ejemplo, puede definir una nueva métrica para monitorear el uso de memoria o de CPU en los dispositivos. La biblioteca de AWS IoT Device Shadow es compatible con la funcionalidad sombra nombrada, que le permite crear varias sombras desde un único dispositivo IoT. Una sombra del dispositivo es un documento JSON utilizado para almacenar y recuperar información de estado de un dispositivo. Con la función sombra nombrada, puede almacenar diferentes datos de estado del dispositivo (p. ej., ajustes del usuario) en diferentes sombras, y como resultado acceder solo a los datos de estado requeridos y reducir el tamaño de la sombra individual. Consulte el documento README de C-SDK 202103.00 para obtener información adicional de este lanzamiento.

Al igual que el resto de las bibliotecas C-SDK, las bibliotecas OTA de AWS IoT, AWS IoT Device Defender y AWS IoT Device Shadow se han refactorizado para mejorar la flexibilidad del diseño, la seguridad y la calidad del código. Primero, cada C-SDK viene con su propio repositorio de GitHub, que facilita a los desarrolladores integrar y actualizar bibliotecas en sus proyectos de FreeRTOS. En segundo lugar, la seguridad de memoria de las bibliotecas de AWS IoT Device Defender y AWS IoT Device Shadow se han verificado con la herramienta de razonamiento automatizado C Bounded Model Checker (CBMC) para mitigar problemas con la seguridad del código, como el desbordamiento de búfer. Por último, todas las bibliotecas C-SDK se han sometido a comprobaciones de la calidad del código, como conformidad con MISRA-C y el análisis estático de Coverity para mejorar la fiabilidad, la portabilidad y la seguridad del código en sistemas integrados (consulte la lista de comprobación de calidad del código de LTS).  

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 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.