Delen via


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 (PnP) om berichten tussen de Device Update-agent en de Device Update-service te laten stromen.
  • De platformlaag voert de acties voor het downloaden, installeren en toepassen van updates op hoog niveau uit, die platform- of apparaatspecifiek kunnen zijn.

In het volgende diagram ziet u de mogelijkheden en acties van de Device Update-agent.

Diagram met agent-implementaties.

Interfacelaag

De interfacelaag bestaat uit de volgende onderdelen:

Deze interfaces gebruiken een configuratiebestand voor de apparaatspecifieke waarden om te rapporteren aan Device Update-services. Zie Device Update-configuratiebestand voor meer informatie.

Core-interface voor apparaatupdates

De coreinterface van Device Update is het primaire communicatiekanaal tussen de Device Update-agent en Device Update-services.

Interface voor apparaatgegevens

De interface voor apparaatinformatie implementeert de Azure IoT PnP-interface DeviceInformation .

Interface voor diagnostische gegevens

De interface voor diagnostische gegevens maakt het verzamelen van externe logboeken mogelijk voor diagnostische gegevens.

Platformlaag

Alle clients die worden uitgevoerd op Linux-systemen, zoals de referentieafbeelding device update Raspberry Pi, gebruiken de Linux-platformlaag. De Linux-platformlaag kan worden geïntegreerd met de Delivery Optimization-client voor downloads.

De implementatie van de Linux-platformlaag die kan worden geïntegreerd met Delivery Optimization voor downloads, bevindt zich in src/platform_layers/linux_platform_layer. Deze laag kan worden geïntegreerd met updatehandlers zoals SWUpdate, Apten Script om de installatieprogramma's te implementeren.

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

Handlers bijwerken

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

Agentversie controleren en upgraden

U kunt de geïnstalleerde versies van de Device Update-agent en de Delivery Optimization-agent controleren in de eigenschappensectie van uw IoT-apparaatdubbel.

Als u de Device Update-agent gebruikt, controleert u of u versie 1.0.0 algemene beschikbaarheid (GA) gebruikt. Zie Apparaten en groepen migreren naar de nieuwste release van Device Update voor meer informatie.