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.
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:
Update van installatiekopie: Aan de slag met Raspberry Pi 3 B+ Reference Yocto Image uitbreidbaar via open source om uw eigen installatiekopieën voor andere architectuur te bouwen, indien nodig.
Pakketupdate: Aan de slag met Ubuntu Server 18.04 x64 Package Agent
Proxy-update: Aan de slag met de binaire agent van Device Update voor downstreamapparaten
Aan de slag met Ubuntu (18.04 x64) Simulator Reference Agent
Zelfstudie over apparaatupdate voor Azure IoT Hub voor Azure-Realtime-besturingssysteem