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.
Interfacelaag
De interfacelaag bestaat uit de volgende onderdelen:
- Core-interface voor apparaatupdates
- Interface voor apparaatgegevens
- Interface voor diagnostische gegevens
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
, Apt
en 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.
Gerelateerde inhoud
- Apparaatupdate voor IoT Hub-configuratiebestand
- Azure Device Update voor IoT Hub met behulp van een Raspberry Pi-installatiekopieën
- Azure Device Update voor IoT Hub met behulp van de Ubuntu-pakketagent
- Zelfstudie: Een proxy-update voltooien met behulp van Device Update voor Azure IoT Hub
- Azure Device Update voor IoT Hub met behulp van een simulatoragent
- Apparaatupdate voor Azure IoT Hub met behulp van Eclipse ThreadX