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, waardoor berichten kunnen stromen tussen de Device Update-agent en de Device Update-service.
- De platformlaag is verantwoordelijk voor de updateacties op hoog niveau, zoals downloaden, installeren en toepassen die platform- of apparaatspecifiek kunnen zijn.
De interfacelaag
De interfacelaag bestaat uit de device update-kerninterface en de interface apparaatinformatie.
Deze interfaces zijn afhankelijk van een configuratiebestand voor de apparaatspecifieke waarden die moeten worden gerapporteerd aan de Device Update-services. Zie Configuratiebestand voor apparaatupdates voor meer informatie.
Core-interface voor apparaatupdates
De Device Update-kerninterface is het primaire communicatiekanaal tussen de Device Update-agent en services. Zie Device Update Core Interface voor meer informatie.
Interface voor apparaatgegevens
De interface met apparaatgegevens wordt gebruikt om de Azure IoT PnP DeviceInformation
interface te implementeren. Zie Interface voor apparaatgegevens voor meer informatie.
De platformlaag
De Linux-platformlaag is geïntegreerd met Delivery Optimization voor downloads en wordt gebruikt in onze Raspberry Pi-referentie-installatiekopieën 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 integreert 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, controleert u de vereisten voor het downloaden van grote bestanden.
Updatehandlers
Update-handlers worden gebruikt om installatieprogramma's of opdrachten aan te roepen om een draadloze update uit te voeren. U kunt bestaande update-inhoudshandlers gebruiken of een aangepaste inhoudshandler implementeren die elk installatieprogramma kan aanroepen en de draadloze update kan uitvoeren die nodig is voor uw use-case.
Bijwerken naar de meest recente Device Update-agent
We hebben veel nieuwe mogelijkheden toegevoegd aan de Device Update-agent in de nieuwste openbare preview-vernieuwingsagent (versie 0.8.0). Zie de lijst met nieuwe mogelijkheden voor meer informatie.
Als u de Device Update-agentversies 0.6.0 of 0.7.0 gebruikt, migreert u naar de nieuwste agentversie 0.8.0. Zie Apparaten en groepen migreren naar openbare preview-vernieuwing voor meer informatie.
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. Zie apparaateigenschappen van de core-interface van Device Update voor meer informatie.
Volgende stappen
Inzicht in 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 indien nodig uw eigen installatiekopieën voor andere architectuur te bouwen.
Pakketupdate: Aan de slag met ubuntu server 18.04 x64-pakketagent
Proxy-update: Aan de slag met behulp van de binaire agent van Device Update voor downstreamapparaten
Aan de slag Ubuntu (18.04 x64) Simulator Reference Agent gebruiken