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, umożliwiając przepływ komunikatów między agentem usługi Device Update i usługą Device Update.
- Warstwa platformy jest odpowiedzialna za ogólne akcje aktualizacji pobierania, instalowania i stosowania, które mogą być specyficzne dla platformy lub urządzenia.
Warstwa interfejsu
Warstwa interfejsu składa się z interfejsu podstawowego usługi Device Update, interfejsu informacji o urządzeniu i interfejsu informacji diagnostycznych.
Te interfejsy opierają się na pliku konfiguracji dla określonych wartości urządzenia, które muszą być zgłaszane do usług Device Update Services. Aby uzyskać więcej informacji, zobacz Plik konfiguracji usługi Device Update.
Interfejs podstawowy aktualizacji urządzenia
Interfejs device Update jest podstawowym kanałem komunikacyjnym między agentem usługi Device Update i usługami. Aby uzyskać więcej informacji, zobacz Interfejs podstawowy usługi Device Update.
Interfejs informacji o urządzeniu
Interfejs informacyjny urządzenia służy do implementowania interfejsuAzure IoT PnP DeviceInformation
. Aby uzyskać więcej informacji, zobacz Interfejs informacji o urządzeniu.
Interfejs informacji diagnostycznych
Interfejs informacji diagnostycznych służy do włączania zdalnego zbierania dzienników na potrzeby diagnostyki. Aby uzyskać więcej informacji, zobacz Interfejs informacji o urządzeniu.
Warstwa platformy
Warstwa platformy systemu Linux integruje się z optymalizacją dostarczania do pobrania i jest używana w naszym obrazie referencyjnym urządzenia Raspberry Pi oraz wszystkich klientów uruchomionych w systemach Linux.
Implementacja warstwy platformy systemu Linux znajduje się w pliku src/platform_layers/linux_platform_layer
i integruje się z klientemoptymalizacji dostarczania do pobrania.
Ta warstwa może być zintegrowana z różnymi procedurami obsługi aktualizacji w celu zaimplementowania instalatorów. Na przykład SWUpdate
program obsługi aktualizacji, Apt
program obsługi aktualizacji i Script
program obsługi aktualizacji.
Jeśli zdecydujesz się wdrożyć za pomocą własnego narzędzia do pobierania zamiast optymalizacji dostarczania, zapoznaj się z wymaganiami dotyczącymi pobierania dużych plików.
Programy obsługi aktualizacji
Programy obsługi aktualizacji są używane do wywoływania instalatorów lub poleceń w celu przeprowadzenia aktualizacji nadmiarowej. Możesz użyć istniejących procedur obsługi zawartości aktualizacji lub zaimplementować niestandardową procedurę obsługi zawartości, która może wywołać dowolnego instalatora i wykonać aktualizację nadmiarową wymaganą dla danego przypadku użycia.
Zmiany agenta usługi Device Update w wersji ogólnie dostępnej
Jeśli używasz wersji agenta usługi Device Update, przeprowadź migrację do najnowszej wersji agenta w wersji 1.0.0, która jest ogólnie dostępna. Zobacz agent ga, aby uzyskać informacje o zmianach i sposobie uaktualniania
Możesz sprawdzić zainstalowaną wersję agenta aktualizacji urządzeń i agenta optymalizacji dostarczania w sekcji Właściwości urządzenia bliźniaczej reprezentacji urządzenia IoT. Dowiedz się więcej o właściwościach urządzenia w ramach interfejsu podstawowego usługi ADU.
Następne kroki
Opis pliku konfiguracji agenta usługi Device Update
Poniższe samouczki umożliwiają prosty pokaz aktualizacji urządzenia dla usługi IoT Hub:
Aktualizacja obrazu: Wprowadzenie do narzędzia Raspberry Pi 3 B+ Reference Yocto Image extensible via open source to build your own images for other architecture (Wprowadzenie do narzędzia Raspberry Pi 3 B+ Reference Yocto Image extensible via open source) w celu utworzenia własnych obrazów dla innej architektury zgodnie z potrzebami.
Aktualizacja pakietu: Wprowadzenie do korzystania z agenta pakietów systemu Ubuntu Server 18.04 x64
Wprowadzenie do korzystania z agenta referencyjnego symulatora systemu Ubuntu (18.04 x64)