Az IoT Hub-ügynök eszközfrissítése – áttekintés
Az Eszközfrissítési ügynök két elméleti rétegből áll:
- Az interfészréteg az Azure IoT Plug and Play szolgáltatásra épül, így az üzenetküldés az Eszközfrissítési ügynök és az Eszközfrissítés szolgáltatás között áramlik.
- A platformréteg felelős a letöltés, telepítés és alkalmazás magas szintű frissítési műveleteiért, amelyek platform- vagy eszközspecifikusak lehetnek.
Az interfészréteg
Az interfészréteg az Eszközfrissítés alapfelületből, az Eszközinformációs felületből és a Diagnosztikai információs felületből áll.
Ezek a felületek az eszközspecifikus értékek konfigurációs fájljára támaszkodnak, amelyeket jelenteni kell az eszközfrissítési szolgáltatásoknak. További információ: Eszközfrissítés konfigurációs fájlja.
Eszközfrissítési alapfelület
Az Eszközfrissítési felület az eszközfrissítési ügynök és a szolgáltatások közötti elsődleges kommunikációs csatorna. További információ: Device Update core interface.
Eszközinformációs felület
Az eszközinformációs felület az interfész implementálásához Azure IoT PnP DeviceInformation
használható. További információ: Eszközinformációs felület.
Diagnosztikai információs felület
A diagnosztikai információs felület a távoli naplógyűjtés engedélyezésére szolgál a diagnosztika számára. További információ: Eszközinformációs felület.
A platformréteg
A Linux platformréteg integrálva van a letöltések kézbesítésoptimalizálásával, és a Raspberry Pi referenciarendszerünkben, valamint a Linux rendszereken futó összes ügyfélnél használatos.
A Linux platformréteg implementációja megtalálható a src/platform_layers/linux_platform_layer
letöltések kézbesítésoptimalizálási ügyfélprogramjával .
Ez a réteg integrálható a különböző frissítéskezelőkkel a telepítők implementálásához. Például a frissítéskezelő, Apt
a SWUpdate
frissítéskezelő és a Script
frissítéskezelő.
Ha úgy dönt, hogy a kézbesítésoptimalizálás helyett saját letöltővel valósítja meg a teljesítést, mindenképpen tekintse át a nagyméretű fájlletöltések követelményeit.
Frissítéskezelők
A frissítéskezelők a telepítők vagy parancsok meghívására szolgálnak a helyszíni frissítés végrehajtásához. Használhatja a meglévő frissítési tartalomkezelőket , vagy implementálhat egy egyéni tartalomkezelőt , amely meghívhat minden telepítőt, és végrehajthatja a használati esethez szükséges teljes körű frissítést.
Eszközfrissítési ügynök módosítása a GA-kiadásnál
Ha az Eszközfrissítési ügynök verzióit használja, migráljon az ügynök legújabb 1.0.0-s verziójára, amely a GA-verzió. A módosításokról és a frissítés módjáról lásd a GA-ügynököt
Az IoT-eszköz ikereszközének Eszköztulajdonságok szakaszában ellenőrizheti az Eszközfrissítési ügynök és a Kézbesítésoptimalizálás ügynök telepített verzióját. További információ az eszköztulajdonságokról az ADU Core Interface alatt.
Következő lépések
Az Eszközfrissítési ügynök konfigurációs fájljának ismertetése
Az IoT Hub eszközfrissítésének egyszerű bemutatásához az alábbi oktatóanyagokat használhatja:
Képfrissítés: A Raspberry Pi 3 B+ referencia Yocto Image használatának első lépései nyílt forráskód segítségével bővíthető, így igény szerint saját lemezképeket hozhat létre más architektúrákhoz.
Csomagfrissítés: Az Ubuntu Server 18.04 x64 Csomagügynök használatának első lépései
Az Ubuntu (18.04 x64) szimulátor referenciaügynök használatának első lépései
Az Azure IoT Hub eszközfrissítési oktatóanyaga az Azure-real-Time-Operating-Systemhez