Přehled služby Device Update pro agenta IoT Hub
Agent aktualizace zařízení se skládá ze dvou koncepčních vrstev:
- Vrstva rozhraní je postavená na azure IoT Plug and Play, což umožňuje tok zpráv mezi agentem Aktualizace zařízení a službou Device Update.
- Vrstva platformy zodpovídá za akce aktualizace na vysoké úrovni, které se týkají stahování, instalace a použití, které můžou být specifické pro platformu nebo zařízení.
Vrstva rozhraní
Vrstva rozhraní se skládá z základního rozhraní aktualizace zařízení a rozhraní Informace o zařízení.
Tato rozhraní spoléhají na konfigurační soubor pro hodnoty specifické pro zařízení, které je potřeba hlásit službě Device Update. Další informace najdete v tématu Konfigurační soubor aktualizace zařízení.
Základní rozhraní aktualizace zařízení
Základní rozhraní aktualizace zařízení je primárním komunikačním kanálem mezi agentem aktualizace zařízení a službami. Další informace najdete v tématu Základní rozhraní aktualizace zařízení.
Rozhraní pro informace o zařízení
Rozhraní pro informace o zařízení se používá k implementaci Azure IoT PnP DeviceInformation
rozhraní. Další informace najdete v tématu Rozhraní informací o zařízení.
Vrstva platformy
Vrstva platformy Linux se integruje s optimalizací doručení pro stahování a používá se v naší referenční imagi Raspberry Pi a ve všech klientech spuštěných v systémech Linux.
Implementaci vrstvy platformy Linux najdete v src/platform_layers/linux_platform_layer
a integruje se s klientem Optimalizace doručení pro stahování.
Tato vrstva se může integrovat s různými obslužnými rutinami aktualizací a implementovat instalační programy. Například obslužná rutina SWUpdate
aktualizace, Apt
obslužná rutina aktualizace a Script
obslužná rutina aktualizace.
Pokud se rozhodnete implementovat místo Optimalizace doručení pomocí vlastního nástroje pro stahování, nezapomeňte si projít požadavky na stahování velkých souborů.
Obslužné rutiny aktualizací
Obslužné rutiny aktualizací se používají k vyvolání instalačních programů nebo příkazů k aktualizaci prostřednictvím vzduchu. Můžete buď použít existující obslužné rutiny obsahu aktualizací , nebo implementovat vlastní obslužnou rutinu obsahu , která může vyvolat jakýkoli instalační program a spustit aktualizaci přes vzduch potřebnou pro váš případ použití.
Aktualizace na nejnovějšího agenta aktualizace zařízení
V nejnovější verzi Public Preview (verze 0.8.0) jsme do agenta aktualizace zařízení přidali mnoho nových funkcí. Další informace najdete v seznamu nových funkcí.
Pokud používáte agenta aktualizace zařízení verze 0.6.0 nebo 0.7.0, proveďte migraci na nejnovější verzi agenta 0.8.0. Další informace najdete v tématu Migrace zařízení a skupin na aktualizaci verze Public Preview.
Nainstalovanou verzi agenta aktualizace zařízení a agenta optimalizace doručení můžete zkontrolovat v části vlastnosti zařízení vašeho dvojčete zařízení IoT. Další informace najdete v tématu Vlastnosti zařízení základního rozhraní aktualizace zařízení.
Další kroky
Vysvětlení konfiguračního souboru agenta aktualizace zařízení
Následující kurzy vám pomůžou jednoduchou ukázku aktualizace zařízení pro IoT Hub:
Aktualizace image: Začínáme s referenčními informacemi Raspberry Pi 3 B+ Yocto Image rozšiřitelné prostřednictvím open source a podle potřeby vytvářet vlastní image pro jinou architekturu.
Aktualizace balíčku: Začínáme pomocí agenta balíčku Ubuntu Server 18.04 x64
Začínáme pomocí referenčního agenta simulátoru Ubuntu (18.04 x64)
Kurz aktualizace zařízení pro Azure IoT Hub pro Azure-Real-Time-Operating-System