Naleving van apparaatupdates

In Apparaatupdate voor IoT Hub meet naleving hoeveel apparaten de meest recente beschikbare versie uitvoeren. Een apparaat is compatibel als het de hoogst beschikbare versie-update heeft geïnstalleerd die compatibel is voor het apparaat.

Denk bijvoorbeeld aan een exemplaar van Device Update met de volgende updates:

Naam van de update Versie bijwerken Compatibel apparaatmodel
Update1 1.0 Model1
Update2 1.0 Model2
Update3 2,0 Model1

Stel dat de volgende implementaties zijn gemaakt:

Naam van implementatie Naam van de update Doelgroep
Implementatie1 Update1 Groep1
Implementatie2 Update2 Groep2
Implementatie3 Update3 Groep3

Overweeg nu de volgende apparaten, met hun groepslidmaatschappen en geïnstalleerde versies:

DeviceId Apparaatmodel Geïnstalleerde updateversie Groep Naleving
Apparaat1 Model1 1.0 Groep1 Nieuwe updates beschikbaar
Apparaat2 Model1 2,0 Groep3 Bij de meest recente update
Apparaat3 Model2 1.0 Groep2 Bij de meest recente update
Apparaat4 Model1 1.0 Groep3 Update wordt uitgevoerd

Device1 en Device4 zijn niet compatibel omdat versie 1.0 is geïnstalleerd, ook al is er een update met een hogere versie, Update3, die compatibel is voor hun model in het Device Update-exemplaar. Device2 en Device3 zijn beide compatibel omdat ze de hoogste versie-updates hebben geïnstalleerd die compatibel zijn met hun modellen.

Naleving houdt geen rekening met het feit of een update al dan niet wordt geïmplementeerd in de groep van een apparaat; Er wordt gekeken naar updates die zijn gepubliceerd naar Device Update. In het bovenstaande voorbeeld wordt de update dus beschouwd als niet-compatibel, ook al heeft Device1 de update geïnstalleerd. Device1 wordt beschouwd als niet-compatibel totdat Update3 is geïnstalleerd. De nalevingsstatus kan u helpen bepalen of er nieuwe implementaties nodig zijn.

Zoals hierboven weergegeven, zijn er drie nalevingsstatussen in Apparaatupdate voor IoT Hub:

  • Bij de meest recente update : het apparaat heeft de hoogste compatibele versie-update geïnstalleerd die is gepubliceerd naar Device Update.
  • Update wordt uitgevoerd : een actieve implementatie is bezig met het leveren van de hoogst compatibele versie-update op het apparaat.
  • Er zijn nieuwe updates beschikbaar : een apparaat heeft nog niet de hoogste compatibele versie-update geïnstalleerd en bevindt zich niet in een actieve implementatie voor die update.