Udostępnij za pośrednictwem


Omówienie aktualizacji urządzenia dla agenta usługi IoT Hub

Agent usługi Device Update składa się z dwóch warstw koncepcyjnych:

  • Warstwa interfejsu jest oparta na usłudze Azure IoT Plug and Play (PnP), aby umożliwić przepływ komunikatów między agentem usługi Device Update i usługą Device Update.
  • Warstwa platformy wykonuje ogólne akcje pobierania, instalowania i stosowania aktualizacji, które mogą być specyficzne dla platformy lub urządzenia.

Na poniższym diagramie przedstawiono możliwości i akcje agenta usługi Device Update.

Diagram przedstawiający implementacje agentów.

Warstwa interfejsu

Warstwa interfejsu składa się z następujących składników:

Te interfejsy używają pliku konfiguracji dla określonych wartości urządzenia do raportowania do usług Device Update Services. Aby uzyskać więcej informacji, zobacz Plik konfiguracji usługi Device Update.

Interfejs podstawowy aktualizacji urządzenia

Podstawowy interfejs usługi Device Update jest podstawowym kanałem komunikacyjnym między agentem usługi Device Update i usługami Device Update.

Interfejs informacji o urządzeniu

Interfejs informacji o urządzeniu implementuje interfejs PnP DeviceInformation usługi Azure IoT.

Interfejs informacji diagnostycznych

Interfejs informacji diagnostycznych umożliwia zdalne zbieranie dzienników na potrzeby diagnostyki.

Warstwa platformy

Wszyscy klienci, którzy działają w systemach Linux, takich jak obraz referencyjny urządzenia Device Update Raspberry Pi, używają warstwy platformy Linux. Warstwa platformy systemu Linux integruje się z klientem optymalizacji dostarczania do pobrania.

Implementacja warstwy platformy systemu Linux, która integruje się z optymalizacją dostarczania do pobrania, znajduje się w pliku src/platform_layers/linux_platform_layer. Ta warstwa może integrować się z procedurami obsługi aktualizacji, takimi jak SWUpdate, Apti Script w celu zaimplementowania instalatorów.

Jeśli zdecydujesz się zaimplementować własny program do pobierania zamiast optymalizacji dostarczania, zapoznaj się z wymaganiami dotyczącymi pobierania dużych plików.

Programy obsługi aktualizacji

Programy obsługi aktualizacji wywołują instalatory lub polecenia, aby wykonywać aktualizacje za pośrednictwem powietrza. Możesz użyć istniejących programów obsługi zawartości aktualizacji lub zaimplementować niestandardową procedurę obsługi zawartości, która może wywołać dowolny instalator w celu wykonania aktualizacji over-the-air potrzebnych dla danego przypadku użycia.

Sprawdzanie i uaktualnianie wersji agenta

Zainstalowane wersje agenta aktualizacji urządzeń i agenta optymalizacji dostarczania można sprawdzić w sekcji właściwości bliźniaczej reprezentacji urządzenia IoT.

Jeśli używasz agenta aktualizacji urządzeń, upewnij się, że korzystasz z wersji 1.0.0 ogólnej dostępności (GA). Aby uzyskać więcej informacji, zobacz Migrowanie urządzeń i grup do najnowszej wersji usługi Device Update.