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.

Agent Implementations.

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: