Veröffentlicht am: Mar 5, 2021

Das Over-the-Air-Update (OTA), die benutzerdefinierten Metriken von AWS IoT Device Defender und die AWS IoT Device Shadow genannten Shadow-Funktionen sind jetzt allgemein in AWS IoT Device SDK for Embedded C (C-SDK) Version 202103.00 verfügbar. Mit dieser Version können Entwickler die C-SDK-Bibliotheken verwenden, um Firmware zu aktualisieren, Geräteflotten zu verwalten, Flottenmetriken zu überwachen und mehrere Schatten für ihr IoT-Gerät zu erstellen.

Die AWS IoT OTA-Bibliothek erleichtert das Herunterladen und die kryptografische Überprüfung von Firmware-Updates. Sie können die OTA-Bibliothek mit Ihrer bevorzugten MQTT-Bibliothek, HTTP-Bibliothek und dem zugrunde liegenden Betriebssystem (z. B. FreeRTOS, Linux) verwenden. Diese AWS IoT Device Defender Bibliothek unterstützt benutzerdefinierte Metriken, eine Funktion, die Ihnen bei der Überwachung von Betriebszustandsmetriken hilft, die für Ihre Flotte oder Ihren Anwendungsfall spezifisch sind. Sie können zum Beispiel eine neue Metrik definieren, um die Speichernutzung oder die CPU-Auslastung auf Ihren Geräten zu überwachen. Die AWS IoT Device Shadow-Bibliothek unterstützt die benannte Shadow-Funktionalität, mit der Sie mehrere Shadows für ein einzelnes IoT-Gerät erstellen können. Der Shadow eines Geräts ist ein JSON-Dokument, das zum Speichern und Abrufen von Statusinformationen für ein Gerät verwendet wird. Mit der Funktion "Benannter Shadow" können Sie unterschiedliche Gerätezustandsdaten (z. B. Benutzereinstellungen) in verschiedenen Shadows speichern und so bei Bedarf nur auf die benötigten Zustandsdaten zugreifen und die individuelle Shadowgröße reduzieren. Siehe C-SDK 202103.00 README für weitere Informationen zu dieser Version.

Wie der Rest der C-SDK-Bibliotheken wurden auch die Bibliotheken AWS IoT OTA, AWS IoT Device Defender und AWS IoT Device Shadow überarbeitet, um die Designflexibilität, Sicherheit und Codequalität zu verbessern. Erstens kommt jede C--SDK in ihrem eigenen GitHub-Repository, was es für Entwickler einfacher macht, Bibliotheken in ihre FreeRTOS-Projekte zu integrieren und zu aktualisieren. Zweitens wurden die AWS IoT Device-Defender- und AWS IoT Device Shadow-Bibliotheken mit dem automatischen Argumentationstool C Bounded Model Checker (CBMC) auf Speichersicherheit validiert, um Code-Sicherheitsprobleme wie Pufferüberläufe zu entschärfen. Schließlich wurden C-SDK-Bibliotheken einer Code-Qualitätsprüfung unterzogen, einschließlich MISRA-C-Compliance und Coverity statische Analyse, um die Codesicherheit, Portabilität und Zuverlässigkeit in eingebetteten Systemen sicherzustellen (siehe LTS Code Quality Checklist).  

C-SDK ist eine Sammlung von C-Quelldateien unter der Open-Source-Lizenz des MIT, die in eingebetteten Anwendungen verwendet werden können, um IoT-Geräte sicher mit AWS IoT Core zu verbinden. Es wird in Quellcodeform vertrieben und soll zusammen mit Anwendungscode, anderen Bibliotheken und einem zugrundeliegenden Betriebssystem, das für eingeschränkte eingebettete Geräte geeignet ist, in die Kunden-Firmware eingebaut werden. Sie können anfangen, indem Sie den Quellcode von GitHub herunterladen. Weitere Informationen finden Sie im AWS IoT Core Entwicklerleitfaden für C-SDK.