Freigeben über


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-Implementierungen.

Die Schnittstellenebene

Die Schnittstellenebene besteht aus der Geräte-Update-Kernschnittstelle und der Geräteinformationsschnittstelle.

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 Schnittstelle DeviceUpdate Core ist der primäre Kommunikationskanal zwischen dem Geräte-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.

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.

Aktualisieren auf den neuesten Geräte-Update-Agent

Wir haben dem Geräte-Update-Agent viele neue Funktionen im neuesten Public Preview-Aktualisierungs-Agent (Version 0.8.0) hinzugefügt. Weitere Informationen finden Sie in der Liste der neuen Funktionen.

Wenn Sie die Geräte-Update-Agent-Versionen 0.6.0 oder 0.7.0 verwenden, migrieren Sie zur neuesten Agent-Version 0.8.0. Weitere Informationen finden Sie unter Migrieren von Geräten und Gruppen zur Aktualisierung der öffentlichen Vorschau.

Sie können die installierte Version des Geräte-Update-Agent und des Übermittlungsoptimierungs-Agent im Abschnitt „Geräteeigenschaften“ (Device PropertiesVersion) Ihres IoT-Gerätezwillings überprüfen. Weitere Informationen finden Sie unter Geräteeigenschaften der Geräte-Update-Kernschnittstelle.

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: