Publié le: Mar 5, 2021

Les fonctionnalités de mise à jour à distance (OTA), de métriques personnalisées d'AWS IoT Device Defender et de shadow désigné d'AWS IoT Device Shadow sont désormais disponibles pour tous dans AWS IoT Device SDK for Embedded C (C-SDK) version 202103.00. Avec cette version, les développeurs peuvent utiliser les bibliothèques C-SDK pour mettre à jour le micrologiciel, gérer les flottes d'appareils, surveiller les métriques des flottes et créer plusieurs shadows pour leur appareil IoT.

La bibliothèque OTA d'AWS IoT facilite le téléchargement et la vérification cryptographique des mises à jour du micrologiciel. Vous pouvez utiliser la bibliothèque OTA avec votre bibliothèque MQTT préférée, votre bibliothèque HTTP et votre système d'exploitation sous-jacent (par exemple FreeRTOS, Linux). La bibliothèque AWS IoT Device Defender prend en charge les métriques personnalisées, une fonctionnalité qui vous aide à surveiller les métriques d'intégrité opérationnelle qui sont uniques à votre flotte ou à votre cas d'utilisation. Par exemple, vous pouvez définir une nouvelle métrique pour surveiller l'utilisation de la mémoire ou l'utilisation de CPU sur vos appareils. La bibliothèque AWS IoT Device Shadow prend en charge la fonctionnalité de shadow désigné, qui vous permet de créer plusieurs shadows pour un seul appareil IoT. Le shadow d'un appareil est un document JSON utilisé pour stocker et récupérer des informations sur l'état d'un appareil. Grâce à la fonctionnalité de shadow désigné, vous pouvez stocker les données d'état de différents appareils (par exemple, les paramètres utilisateur) dans des shadows différents et, par conséquent, accéder uniquement aux données d'état requises lorsque cela est nécessaire et réduire la taille de chaque shadow. Consultez le fichier README du C-SDK 202103.00 pour plus d'informations sur cette version.

Comme le reste des bibliothèques C-SDK, les bibliothèques AWS IoT OTA, AWS IoT Device Defender et AWS IoT Device Shadow ont été remaniées pour améliorer la flexibilité de conception, la sécurité et la qualité du code. Tout d'abord, chaque C-SDK est livrée dans son propre référentiel GitHub, ce qui permet aux développeurs d'intégrer et de mettre à jour plus facilement les bibliothèques dans leurs projets FreeRTOS. Ensuite, les bibliothèques AWS IoT Device Defender et AWS IoT Device Shadow ont été validées pour la sécurité de la mémoire avec l'outil de raisonnement automatisé C Bounded Model Checker (CBMC) pour atténuer les problèmes de sécurité du code tels que le débordement de mémoire tampon. Enfin, toutes les bibliothèques C-SDK ont été soumises à des vérifications de qualité de code, y compris la conformité MISRA-C et l'analyse statique de Coverity pour garantir la sécurité, la portabilité et la fiabilité du code dans les systèmes embarqués (voir Liste de contrôle concernant la qualité des codes LTS).  

C-SDK est un ensemble de fichiers source C sous licence open source de MIT que vous pouvez utiliser dans des applications embarquées pour connecter en toute sécurité les appareils IoT à AWS IoT Core. Il est distribué dans un format source et est destiné à être intégré au micrologiciel du client avec le code d'application, d'autres bibliothèques et un système d'exploitation sous-jacent approprié pour les appareils intégrés soumis à des contraintes. Vous pouvez démarrer en téléchargeant le code source depuis GitHub. Vous trouverez plus d'informations dans le Guide du développeur AWS IoT Core for C-SDK.

Modification du 14/09/2021 – Dans le but de garantir une expérience agréable, les liens obsolètes de cet article ont été mis à jour ou supprimés de l'article d'origine.