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.
Warstwa interfejsu
Warstwa interfejsu składa się z następujących składników:
- Interfejs podstawowy aktualizacji urządzenia
- Interfejs informacji o urządzeniu
- Interfejs informacji diagnostycznych
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
, Apt
i 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.
Powiązana zawartość
- Aktualizacja urządzenia dla pliku konfiguracji usługi IoT Hub
- Usługa Azure Device Update dla usługi IoT Hub przy użyciu obrazu urządzenia Raspberry Pi
- Usługa Azure Device Update dla usługi IoT Hub przy użyciu agenta pakietu Ubuntu
- Samouczek: ukończenie aktualizacji serwera proxy przy użyciu usługi Device Update dla usługi Azure IoT Hub
- Usługa Azure Device Update dla usługi IoT Hub przy użyciu agenta symulatora
- Aktualizacja urządzenia dla usługi Azure IoT Hub przy użyciu środowiska Eclipse ThreadX