Zgodność z usługą Device Update

W usłudze Device Update dla IoT Hub zgodność mierzy liczbę urządzeń z najnowszą dostępną wersją. Urządzenie jest zgodne, jeśli zainstalowano aktualizację o najwyższej dostępnej wersji, która jest dla niego zgodna.

Rozważmy na przykład wystąpienie usługi Device Update z następującymi aktualizacjami:

Zaktualizuj nazwę Aktualizacja wersji Model zgodnego urządzenia
Update1 1.0 Model1
Update2 1.0 Model2
Update3 2.0 Model1

Załóżmy, że utworzono następujące wdrożenia:

Nazwa wdrożenia Zaktualizuj nazwę Grupa docelowa
Wdrożenie1 Update1 Grupa1
Wdrożenie 2 Update2 Grupa2
Wdrożenie3 Update3 Grupa3

Teraz rozważ następujące urządzenia z członkostwem w grupach i zainstalowanymi wersjami:

DeviceId Model urządzenia Zainstalowana wersja aktualizacji Group (Grupa) Zgodność
Urządzenie1 Model1 1.0 Grupa1 Dostępne nowe aktualizacje
Urządzenie 2 Model1 2.0 Grupa3 W najnowszej aktualizacji
Urządzenie3 Model2 1.0 Grupa2 W najnowszej aktualizacji
Urządzenie4 Model1 1.0 Grupa3 Trwa aktualizowanie

Urządzenia Device1 i Device4 nie są zgodne, ponieważ mają zainstalowaną wersję 1.0, mimo że istnieje wyższa aktualizacja wersji Update3 zgodna z modelem w wystąpieniu usługi Device Update. Urządzenia Device2 i Device3 są zgodne, ponieważ mają zainstalowane aktualizacje o najwyższej wersji zgodne ze swoimi modelami.

Zgodność nie uwzględnia, czy aktualizacja jest wdrażana w grupie urządzenia, czy nie; analizuje wszystkie aktualizacje opublikowane w usłudze Device Update. Dlatego w powyższym przykładzie, mimo że urządzenie Device1 zainstalowało w nim aktualizację, jest ona uznawana za niezgodną. Urządzenie Device1 będzie nadal uznawane za niezgodne do momentu pomyślnego zainstalowania aktualizacji Update3. Stan zgodności może pomóc w ustaleniu, czy są potrzebne nowe wdrożenia.

Jak pokazano powyżej, w usłudze Device Update istnieją trzy stany zgodności dla IoT Hub:

  • W najnowszej aktualizacji — na urządzeniu zainstalowano najnowszą zgodną aktualizację wersji opublikowaną w usłudze Device Update.
  • Aktualizacja w toku — aktywne wdrożenie jest w trakcie dostarczania na urządzeniu aktualizacji o najwyższej zgodnej wersji.
  • Dostępne nowe aktualizacje — urządzenie nie zainstalowało jeszcze aktualizacji najwyższej zgodnej wersji i nie jest w aktywnym wdrożeniu tej aktualizacji.