Overzicht van Device Update voor IoT Hub-agent

De Device Update-agent bestaat uit twee conceptuele lagen:

  • De interfacelaag bouwt voort op Azure IoT Plug en Play, zodat berichten kunnen stromen tussen de Device Update-agent en de Device Update-service.
  • De platformlaag is verantwoordelijk voor de updateacties op hoog niveau van downloaden, installeren en toepassen die mogelijk platform- of apparaatspecifiek zijn.

Agent Implementations.

De interfacelaag

De interfacelaag bestaat uit de coreinterface van Device Update, de interface voor apparaatinformatie en de interface voor diagnostische gegevens.

Deze interfaces zijn afhankelijk van een configuratiebestand voor de apparaatspecifieke waarden die moeten worden gerapporteerd aan de Device Update-services. Zie Device Update-configuratiebestand voor meer informatie.

Core-interface voor apparaatupdates

De Device Update-interface is het primaire communicatiekanaal tussen de Device Update-agent en -services. Zie de Core-interface van Device Update voor meer informatie.

Interface voor apparaatgegevens

De interface voor apparaatinformatie wordt gebruikt om de Azure IoT PnP DeviceInformation interface te implementeren. Zie apparaatinformatieinterface voor meer informatie.

Interface voor diagnostische gegevens

De interface voor diagnostische gegevens wordt gebruikt om externe logboekverzameling in te schakelen voor diagnostische gegevens. Zie apparaatinformatieinterface voor meer informatie.

De platformlaag

De Linux-platformlaag kan worden geïntegreerd met Delivery Optimization voor downloads en wordt gebruikt in onze Raspberry Pi-referentieafbeelding en alle clients die worden uitgevoerd op Linux-systemen.

De implementatie van de Linux-platformlaag vindt u in de src/platform_layers/linux_platform_layer en kan worden geïntegreerd met de Delivery Optimization-client voor downloads.

Deze laag kan worden geïntegreerd met verschillende updatehandlers om de installatieprogramma's te implementeren. Bijvoorbeeld de SWUpdate updatehandler, Apt updatehandler en Script updatehandler.

Als u ervoor kiest om te implementeren met uw eigen downloader in plaats van Delivery Optimization, moet u de vereisten voor grote bestanddownloads controleren.

Handlers bijwerken

Updatehandlers worden gebruikt om installatieprogramma's of opdrachten aan te roepen om een over-the-air-update uit te voeren. U kunt bestaande update-inhoudshandlers gebruiken of een aangepaste inhoudshandler implementeren die elk installatieprogramma kan aanroepen en de over-the-air-update kan uitvoeren die nodig is voor uw use-case.

Wijzigingen in device update-agent bij algemene beschikbaarheid

Als u de versie van de Device Update-agent gebruikt, migreert u naar de nieuwste agentversie 1.0.0. Dit is de GA-versie. Raadpleeg de GA-agent voor wijzigingen en hoe u een upgrade uitvoert

U kunt de geïnstalleerde versie van de Device Update-agent en de Delivery Optimization-agent controleren in de sectie Apparaateigenschappen van uw IoT-apparaatdubbel. Meer informatie over apparaateigenschappen onder ADU Core Interface.

Volgende stappen

Informatie over het configuratiebestand van de Device Update-agent

U kunt de volgende zelfstudies gebruiken voor een eenvoudige demonstratie van Device Update voor IoT Hub: