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 draaien op Linux-systemen, zoals de Device Update Raspberry Pi-referentieafbeelding, gebruiken de Linux-platformlaag.

Recente versies van de Device Update-agent gebruiken de op curl gebaseerde downloadextensie als het standaard downloadmechanisme.

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 over-the-air updates die u voor uw use-case nodig hebt uit te voeren.

Agentversie controleren en upgraden

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

Gebruik de nieuwste 1.x-versie van de referentie-implementatie van de Device Update-agent om te profiteren van de nieuwste verbeteringen. Zie de Device-update voor IoT Hub ondersteunde platforms voor meer informatie.