Freigeben über


Geräteupdate für IoT-Hub-Agent – Übersicht

Der Geräte-Update-Agent besteht aus zwei konzeptionellen Ebenen:

  • Die Schnittstellenebene baut auf Azure IoT Plug and Play auf, sodass Nachrichten zwischen dem Geräteupdate-Agent und dem Geräteupdatedienst fließen können.
  • Die Plattformebene ist für die allgemeinen Updateaktionen von Download, Installation und Anwendung verantwortlich, die plattform- oder gerätespezifisch sein können.

Agentimplementierungen.

Die Schnittstellenebene

Die Schnittstellenebene besteht aus der Geräteaktualisierungskernschnittstelle und der Geräteinformationsschnittstelle.

Diese Schnittstellen basieren auf einer Konfigurationsdatei für die gerätespezifischen Werte, die den Geräteupdatediensten gemeldet werden müssen. Weitere Informationen finden Sie in der Konfigurationsdatei Geräte-Update.

Device-Update-Core-Schnittstelle

Die Geräteaktualisierungskernschnittstelle ist der primäre Kommunikationskanal zwischen dem Geräteupdate-Agent und den Diensten. Weitere Informationen finden Sie unter Device Update Core Interface.

Geräteinformationsschnittstelle

Die Geräteinformationsschnittstelle wird verwendet, um die Azure IoT PnP DeviceInformation Schnittstelle zu implementieren. Weitere Informationen finden Sie in der Geräteinformationsschnittstelle.

Die Plattformebene

Die Linux-Plattformebene ist in die Übermittlungsoptimierung für Downloads integriert und wird in unserem Raspberry Pi-Referenzimage und allen Clients verwendet, die auf Linux-Systemen ausgeführt werden.

Die Implementierung der Linux-Plattformebene befindet sich in der src/platform_layers/linux_platform_layer und ist im Übermittlungsoptimierungsclient für Downloads integriert.

Diese Ebene kann in verschiedene Updatehandler integriert werden, um die Installationsprogramme zu implementieren. Beispielsweise der SWUpdate Updatehandler, der Apt Updatehandler und der Script Updatehandler.

Wenn Sie sich für die Implementierung mit Ihrem eigenen Downloader anstelle der Übermittlungsoptimierung entscheiden, überprüfen Sie unbedingt die Anforderungen für große Dateidownloads.

Update-Handler

Updatehandler werden verwendet, um Installationsprogramme oder Befehle aufzurufen, um ein Over-the-Air-Update auszuführen. Sie können entweder vorhandene Updateinhaltshandler verwenden oder einen benutzerdefinierten Inhaltshandler implementieren , der jedes Installationsprogramm aufrufen und das für Ihren Anwendungsfall erforderliche Over-the-Air-Update ausführen kann.

Aktualisieren auf den neuesten Geräteupdate-Agent

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

Wenn Sie die Geräteupdate-Agent-Versionen 0.6.0 oder 0.7.0 verwenden, migrieren Sie bitte 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äteupdate-Agents und den Übermittlungsoptimierungs-Agent im Abschnitt "Geräteeigenschaften" Ihres IoT-Geräte-Twin überprüfen. Weitere Informationen finden Sie unter geräteeigenschaften der Geräteaktualisierungskernschnittstelle.

Nächste Schritte

Grundlegendes zur Konfigurationsdatei des Geräte-Update-Agents

Sie können die folgenden Lernprogramme für eine einfache Demonstration des Geräteupdates für IoT Hub verwenden: