IoT Hub-hibakódok eszközfrissítése
Ez a dokumentum hibakódokat tartalmaz a különböző eszközfrissítési összetevőkhöz.
Két elsődleges ügyféloldali összetevő okozhat hibakódokat: az eszközfrissítési ügynököt és a kézbesítésoptimalizálási ügynököt. A hibakódok az Eszközfrissítés tartalomszolgáltatásból is származnak.
Eszközfrissítési ügynök
ResultCode és ExtendedResultCode
Az IoT Hub Core PnP-felületének eszközfrissítési jelentései ResultCode
és ExtendedResultCode
a hibák diagnosztizálására használható. A Device Update Core PnP felületével kapcsolatos további információkért lásd : Eszközfrissítés és Plug and Play. Az eszközfrissítési ügynök ResultCode és ExtendedResultCodes alapértelmezett jelentéseivel kapcsolatos további információkért tekintse meg az Eszközfrissítési GitHub-adattárat.
ResultCode
egy általános állapotkód, amely ExtendedResultCode
kódolt hibainformációkat tartalmazó egész szám.
A ExtendedResultCode
PnP-felületen aláírt egész számként jelenik meg. A ExtendedResultCode
kódoláshoz konvertálja az aláírt egész számot aláíratlan hexává. A rendszer csak az első 4 bájtot ExtendedResultCode
használja, és olyan formábanFFFFFFF
F
van, amelyben az első nibble a létesítménykód, a többi bit pedig a hibakód.
Létesítménykódok
Létesítmény kódja | Leírás |
---|---|
T | A DO SDK-ból származó hiba |
E | A hibakód egy errno |
Példa:
ExtendedResultCode
a -536870781
Az aláíratlan hexa -536870781
az .FFFFFFFF E0000083
Mellőzés | Létesítmény kódja | Hibakód |
---|---|---|
FFFFFFFF | E | 0000083 |
0x83
a hexa 131
decimális, ami a függvény errno értéke ENOLCK
.
Kézbesítésoptimalizálási ügynök
Az alábbi táblázat az eszközfrissítési ügyfél kézbesítésoptimalizálási (DO) összetevőjére vonatkozó hibakódokat sorolja fel. A DO-összetevő felelős a frissítési tartalom IoT-eszközre való letöltéséért.
A DO hibakód az API-hívásra adott válaszként kapott kivételek vizsgálatával szerezhető be. Az összes DO hibakód azonosítható a 0x80D0 előtaggal.
Hibakód | Sztringhiba | Típus | Leírás |
---|---|---|---|
0x80D01001L | DO_E_NO_Standard kiadás RVICE | n.a. | A kézbesítésoptimalizálás nem tudta biztosítani a szolgáltatást |
0x80D02002L | DO_E_DOWNLOAD_NO_PROGRESS | Feladat letöltése | A fájl letöltése nem látott előrehaladást a megadott időszakon belül |
0x80D02011L | DO_E_UNKNOWN_PROPERTY_ID | Feladat letöltése | Ismeretlen tulajdonságazonosítóval hívott SetProperty() vagy GetProperty() |
0x80D02012L | DO_E_READ_ONLY_PROPERTY | Feladat letöltése | A SetProperty() nem hívható meg írásvédett tulajdonságon |
0x80D02013L | DO_E_INVALID_STATE | Feladat letöltése | A kért művelet nem engedélyezett az aktuális feladatállapotban. Előfordulhat, hogy a feladatot megszakították vagy befejezték az átvitelt. Most már írásvédett állapotban van. |
0x80D02018L | DO_E_FILE_DOWNLOADSINK_UNSPECIFIED | Feladat letöltése | Nem sikerült elindítani a letöltést, mert nincs megadva letöltési fogadó (helyi fájl vagy streamfelület) |
0x80D02200L | DO_E_DOWNLOAD_NO_URI | IDODownload Interface | A letöltés URI megadása nélkül indult el |
0x80D03805L | DO_E_BLOCKED_BY_NO_NETWORK | Átmeneti feltételek | A letöltés a hálózati kapcsolat megszakadása miatt szünetel |
0 00 00000 Total 4 bytes (32 bits)
- -- -----
| | |
| | |
| | +--------- Error code (20 bits)
| |
| +------------- Component/Area code (8 bits)
|
+--------------- Facility code (4 bits)
Az elemzési kódokról további információt az Eszközfrissítési ügynök eredménykódjai és a kiterjesztett eredménykódok, illetve egyéni tartalomkezelő implementálása című témakörben talál.
Eszközfrissítési tartalomszolgáltatás
Az alábbi táblázat az eszközfrissítési szolgáltatás tartalomszolgáltatás-összetevőjére vonatkozó hibakódokat sorolja fel. A tartalomszolgáltatás-összetevő felelős a frissítési tartalom importálásáért. További hibaelhárítási információk a proxyfrissítések importálásához is elérhetők.
Hibakód | Sztringhiba | Következő lépések |
---|---|---|
UpdateAlreadyExists | Ugyanazzal az identitással már létezik frissítés. | Győződjön meg arról, hogy olyan frissítést importál, amely még nem lett importálva az IoT Hub eszközfrissítési példányába. |
DuplicateContentImport | Azonos tartalom, amely egyszerre több alkalommal is importálva van. | Győződjön meg arról, hogy olyan frissítést importál, amely még nem lett importálva az IoT Hub eszközfrissítési példányába. |
CannotProcessImportManifest | Hiba történt az importálási jegyzék feldolgozása során. | Tekintse meg az importálási fogalmakat és a frissítési dokumentációt az importálási jegyzék megfelelő formázásához. |
Nem tölthető le | Az importálási jegyzék nem tölthető le. | Ellenőrizze, hogy az importálási jegyzékfájl URL-címe továbbra is érvényes-e. |
Nem lehet elemezni | Az importálási jegyzék nem elemezhető. | Ellenőrizze az importálási jegyzékben szereplő pontosságot az importálási frissítés dokumentációjában meghatározott sémával szemben. |
UnsupportedVersion | A jegyzékséma importálása nem támogatott. | Győződjön meg arról, hogy az importálási jegyzék az importálási frissítés dokumentációjában meghatározott legújabb sémát használja. |
Hiba történt a frissítés importálásakor a túllépett korlát miatt. | Nem importálható további frissítésszolgáltató. | Elérte az IoT Hub eszközfrissítési példányában engedélyezett különböző szolgáltatók számát. Töröljön néhány frissítést a példányból, és próbálkozzon újra. |
Hiba történt a frissítés importálásakor a túllépett korlát miatt. | A megadott szolgáltató további frissítési neve nem importálható. | Elérte az IoT Hub eszközfrissítési példányában engedélyezett különböző nevek számát. Töröljön néhány frissítést a példányból, és próbálkozzon újra. |
Hiba történt a frissítés importálásakor a túllépett korlát miatt. | A megadott szolgáltatóhoz és névhez nem importálható további frissítési verzió. | Elérte az IoT Hub eszközfrissítési példányában engedélyezett különböző verziók számát egy szolgáltató és egy név alatt. Törölje az ilyen nevű frissítéseket a példányból, és próbálkozzon újra. |
Hiba történt a frissítés importálásakor a túllépett korlát miatt. | Nem importálható további frissítésszolgáltató a megadott kompatibilitással. vagy Nem importálható további frissítési név a megadott kompatibilitással. vagy Nem importálható további frissítési verzió a megadott kompatibilitással. |
Az importálási jegyzékben szereplő kompatibilitási tulajdonságok meghatározásakor vegye figyelembe, hogy az IoT Hub eszközfrissítése egyetlen szolgáltatót és névkombinációt támogat egy adott kompatibilitási tulajdonságkészlethez. Ha ugyanazt a kompatibilitási tulajdonságot egynél több szolgáltató/név kombinációval próbálja használni, ezeket a hibákat fogja látni. A probléma megoldásához győződjön meg arról, hogy egy adott eszköz (a kompatibilitási tulajdonságok által meghatározott) összes frissítése ugyanazt a szolgáltatót és nevet használja. |
CannotProcessUpdateFile | Hiba a forrásfájl feldolgozásakor. | |
ContentFileCannotDownload | A forrásfájl nem tölthető le. | Ellenőrizze, hogy a frissítési fájl(ok) URL-címe továbbra is érvényes-e. |
SourceFileMalwareDetected | Egy importált fájlban ismert kártevő-aláírást észleltek. | Az IoT Hub eszközfrissítése több különböző mechanizmus használatával ellenőrzi az importált tartalmakat a kártevőkkel szemben. Ha egy ismert kártevő-aláírást azonosít, az importálás meghiúsul, és egy egyedi hibaüzenet jelenik meg. A hibaüzenet tartalmazza a kártevő-aláírás leírását, valamint egy fájlkivonatot minden olyan fájlhoz, ahol az aláírást észlelték. A fájlkivonat használatával megkeresheti a megjelölt fájlt, és a kártevő-aláírás leírásával ellenőrizheti, hogy a fájl kártevő-e. Miután eltávolította a kártevőt az importált fájlokból, újra elindíthatja az importálási folyamatot. |
SourceFilePendingMalwareAnalysis | Az importált fájlban aláírást észleltek, amely azt jelezheti, hogy kártevő található. | Az IoT Hub eszközfrissítése több különböző mechanizmus használatával ellenőrzi az importált tartalmakat a kártevőkkel szemben. Az importálás meghiúsul, ha a vizsgálat aláírása rendelkezik a kártevők jellemzőivel, még akkor is, ha nincs pontos egyezés az ismert kártevőkkel. Ha ez történik, a rendszer egyedi hibaüzenetet ad vissza. A hibaüzenet tartalmazza a kártevőgyanús aláírás leírását, valamint minden olyan fájl kivonatát, amelyben az aláírást észlelték. A fájlkivonat használatával megkeresheti a megjelölt fájlt, és a kártevő-aláírás leírásával ellenőrizheti, hogy a fájl kártevő-e. Miután eltávolította a kártevőt az importált fájlokból, újra elindíthatja az importálási folyamatot. Ha biztos abban, hogy a fájlok kártevőmentesek, és továbbra is látni fogja ezt a hibát, használja a Kapcsolatfelvétel Microsoft ügyfélszolgálata folyamatot. |