Posted On: Dec 14, 2020

AWS IoT Device SDK for Embedded C (C-SDK) version 202012.00 now includes an over-the-air update (OTA) library (release candidate) and a PKCS #11 implementation (corePKCS11). The OTA library makes it easier to manage notifications, download, and perform cryptographic verification of firmware updates. You can use the OTA library with your chosen MQTT library, HTTP library, and underlying operating system (e.g. Linux, FreeRTOS). This release includes examples for how to use the OTA library with coreMQTT and coreHTTP over Linux. The corePKCS11 library implements a subset of the PKCS #11 v2.40 standard, with a focus on operations involving asymmetric keys, random number generation, and hashing. You can use the corePKCS11 library to manage keys and certificates for TLS authentication and verify code-sign signatures on your IoT devices. The OTA and corePKCS11 libraries have been optimized for memory usage and modularity, and have undergone code quality checks (e.g. MISRA-C compliance, Coverity static analysis). For additional information on all C-SDK libraries and updates, , see C-SDK 202012.00 README.

C-SDK is a collection of C source files under the MIT open source license that can be used in embedded applications to securely connect IoT devices to AWS IoT Core. It is distributed in source form and intended to be built into customer firmware along with application code, other libraries, and an underlying operating system (OS) suitable for constrained embedded devices.

You can get started by downloading source code from GitHub, and can find more information in the AWS IoT Core Developer Guide for C-SDK.