Publié le: Jul 21, 2022

AWS IoT Device Client est une mise en œuvre de référence côté appareil gratuite, modulaire et open-source, rédigée en C++ que vous pouvez compiler et installer sur vos appareils IoT. Elle permet aux développeurs d'appareils d'accéder aux fonctionnalités d'AWS IoT Core, d'AWS IoT Device Management et d'AWS IoT Device Defender avec un minimum de code du côté de l'appareil. Device Client s’exécute sur des appareils dotés de microprocesseurs standard (architectures ARM et x86_64) et d’environnements logiciels Linux intégrés standards (Debian, Ubuntu, et RHEL).

La dernière version d'AWS IoT Device Client (v1.7) est désormais disponible au téléchargement. Cette nouvelle version donne accès à quatre nouvelles fonctionnalités par défaut : le provisionnement avec des éléments sécurisés, la connexion à AWS IoT depuis un proxy HTTP, la publication de données de capteurs via MQTT et la compatibilité avec IoT Core Named Shadows.

  • Dans un premier temps, AWS IoT Device Client propose désormais la prise en charge de matériel de chiffrement avec l'interface PKCS#11. Cela peut aider à provisionner des appareils IoT intégrant des éléments sécurisés (SE) comme des modules de sécurité matériels (HSM) ou des modules de plateformes de confiance (TPM). Le client propose actuellement une intégration de référence avec SoftHSM qui peut être remplacé par n'importe quelle bibliothèque PKCS#11 compatible au moment de l'exécution.
  • Ensuite, Device Client propose à présent une configuration optionnelle qui permet d'indiquer les détails de votre serveur proxy HTTP ainsi que les informations d'identification. De cette manière, votre appareil IoT peut se connecter à AWS IoT depuis votre réseau sécurisé via un proxy HTTP.
  • Troisièmement, grâce à la nouvelle fonctionnalité Sensor Publish de Device Client, vous pouvez désormais connecter un capteur à votre appareil IoT, définir une configuration (comme une fréquence d'échantillonnage, un socket de domaine UNIX source ou encore une rubrique MQTT de destination) et diffuser les données de ce capteur directement vers AWS IoT Core sur une rubrique MQTT de votre choix.
  • Enfin, vous pouvez désormais utiliser la fonctionnalité Named Shadows de Device Client pour signaler et gérer à distance les propriétés de votre appareil, sa configuration ou son état depuis le cloud. Les implémentations de références fournies avec Device Client sont préconçues pour collaborer avec AWS IoT Core Named Shadows dans le cloud.

Pour commencer à l’utiliser sur votre appareil, téléchargez le code source d'AWS IoT Device Client depuis GitHub. Profitez de notre atelier animé pour créer rapidement une démonstration de faisabilité et explorer une sélection de fonctionnalités AWS IoT avec AWS IoT Device Client. Pour vous connecter, gérer ou sécuriser vos appareils IoT sur AWS, connectez-vous à la console de gestion AWS IoT ou utilisez l’interface de ligne de commande. Pour en savoir plus sur AWS IoT Core, AWS IoT Device Management et AWS IoT Device Defender, consultez le Guide du développeur.