Device Update for IoT Hub – Übersicht
Der Geräte-Update-Agent besteht aus zwei konzeptionellen Ebenen:
- Die Schnittstellenebene baut auf dem Azure IoT Plug & Play auf und ermöglicht das Übertragen von Nachrichten zwischen dem Geräte-Update-Agent und den Geräte-Update-Dienst.
- Die Plattformebene ist für die Aktualisierungsaktionen auf hoher Ebene wie Herunterladen, Installieren und Anwenden zuständig, die plattform- oder gerätespezifisch sein können.
Die Schnittstellenebene
Die Schnittstellenebene besteht aus der Device Update-Kernschnittstelle, der Geräteinformationsschnittstelle und der Schnittstelle für Diagnoseinformationen.
Diese Schnittstellen erfordern eine Konfigurationsdatei für die gerätespezifischen Werte, die an die Device Update-Dienste gemeldet werden müssen. Weitere Informationen finden Sie in der Konfigurationsdatei Geräte-Update.
DeviceUpdateCore-Schnittstelle
Die Device Update-Kernschnittstelle ist der primäre Kommunikationskanal zwischen dem Device Update-Agent und den Diensten. Weitere Informationen finden Sie unter Geräte-Update-Kernschnittstelle.
Geräteinformationsschnittstelle
Die Geräteinformationsschnittstelle wird verwendet, um die Azure IoT PnP DeviceInformation
-Schnittstelle zu implementieren. Weitere Informationen finden Sie unter Geräteinformationsschnittstelle.
Schnittstelle für Diagnoseinformationen
Die Schnittstelle für Diagnoseinformationen wird zum Aktivieren der Remoteprotokollsammlung verwendet. Weitere Informationen finden Sie unter Geräteinformationsschnittstelle.
Die Plattformebene
Die Linux-Plattformebene ist in Übermittlungsoptimierung für Downloads integriert und wird in unserem Raspberry Pi-Referenzimage und allen Clients verwendet, die unter Linux-Systemen ausgeführt werden.
Die Implementierung der Linux-Plattformebene befindet sich unter src/platform_layers/linux_platform_layer
und kann für Downloads in den Übermittlungsoptimierungsclient integriert werden.
Diese Ebene kann in verschiedene Updatehandler integriert werden, um Installationsprogramme zu implementieren. beispielsweise in den Updatehandler „SWUpdate
“, den Updatehandler „Apt
“ und den Updatehandler „Script
“.
Wenn Sie sich für die Implementierung mit Ihrem eigenen Downloader statt der Übermittlungsoptimierung entscheiden, überprüfen Sie unbedingt die Anforderungen für große Dateidownloads.
Updatehandler
Updatehandler, die zum Aufrufen von Installationsprogrammen oder Befehlen für ein Over-the-Air-Update verwendet werden. Sie können entweder vorhandene Updateinhaltshandler verwenden oder einen benutzerdefinierten Inhaltshandler implementieren, der ein beliebiges Installationsprogramm aufrufen und das für Ihren Anwendungsfall erforderliche Over-the-Air-Update ausführen kann.
Änderungen am Device Update-Agent im GA-Release
Wenn Sie Device Update-Agent-Versionen verwenden, migrieren Sie zur neuesten Agent-Version 1.0.0. Weitere Informationen finden Sie unter Migrieren von Geräten und Gruppen zum neuesten Device Update for IoT Hub-Release.
Sie können die installierte Version des Device Update-Agents und des Übermittlungsoptimierungs-Agents im Abschnitt „Device Properties“ (Geräteeigenschaften) Ihres IoT-Gerätezwillings überprüfen. Weitere Informationen zu Geräteeigenschaften finden Sie unter ADU Core-Schnittstelle.
Nächste Schritte
Grundlegendes zur Konfigurationsdatei des Device Update-Agents
In den folgenden Tutorials finden Sie eine einfache Demonstration des Geräteupdates für IoT Hub:
Image-Update: Erste Schritte mit Raspberry Pi 3 B+ Yocto-Referenzimage ist über Open Source erweiterbar, damit Sie Ihre eigenen Images für andere Architekturen nach Bedarf erstellen können.
Paketaktupdate: Erste Schritte mit Ubuntu Server 18.04 x64 Packet-Agent
Proxy-Update: Erste Schritte mit dem Binär-Agenten für Geräteupdates für nachgeschaltete Geräte
Imageupdate: Erste Schritte mit Ubuntu (18.04 x64) Simulator Reference Agent
Geräte-Update für Azure IoT Hub Tutorial für Azure-Echtzeit-Betriebssystem