Condividi tramite


Codici di errore di Aggiornamento dispositivi per hub IoT

Questo documento fornisce una tabella di codici di errore per vari componenti di Aggiornamento dispositivi.

Esistono due componenti principali sul lato client che possono generare codici di errore: l'agente di Aggiornamento dispositivi e l'agente di Ottimizzazione recapito. I codici di errore provengono anche dal servizio contenuti di Aggiornamento dispositivi.

Agente di Aggiornamento dispositivi

ResultCode ed ExtendedResultCode

L'interfaccia PnP Core di Aggiornamento dispositivi per hub IoT segnala ResultCode e ExtendedResultCode, che possono essere usati per diagnosticare gli errori. Per altre informazioni sull'interfaccia PnP Core di Aggiornamento dispositivi, vedere Aggiornamento dispositivi e Plug and Play. Per altri dettagli sui significati predefiniti di ResultCode e ExtendedResultCodes dell'agente di Aggiornamento dispositivi, vedere il repository GitHub di Aggiornamento dispositivi.

ResultCode è un codice di stato generale e ExtendedResultCode è un numero intero con informazioni sull'errore codificate.

ExtendedResultCode viene visualizzato come numero intero con segno nell'interfaccia PnP. Per decodificare ExtendedResultCode, convertire il numero intero con segno in valore esadecimale senza segno. Vengono utilizzati solo i primi 4 byte di ExtendedResultCode e sono nel formato F FFFFFFF in cui il primo nibble è il codice funzionalità e il resto dei bit è il codice errore.

Codici funzionalità

Codice funzionalità Descrizione
D Errore generato da DO SDK
E Il codice di errore è un errno

Ad esempio:

ExtendedResultCode è -536870781

La rappresentazione esadecimale senza segno di -536870781 è FFFFFFFF E0000083.

Ignora Codice funzionalità Codice di errore
FFFFFFFF E 0000083

0x83 in formato esadecimale è 131 in formato decimale, ovvero il valore errno per ENOLCK.

Agente di Ottimizzazione recapito

Nella tabella seguente sono elencati i codici di errore relativi al componente Ottimizzazione recapito (DO) del client di Aggiornamento dispositivi. Il componente DO è responsabile del download del contenuto di aggiornamento nel dispositivo IoT.

Il codice di errore DO può essere ottenuto esaminando le eccezioni generate in risposta a una chiamata API. Tutti i codici di errore DO possono essere identificati dal prefisso 0x80D0.

Codice di errore Errore stringa Tipo Descrizione
0x80D01001L DO_E_NO_SERVICE n/d Ottimizzazione recapito non è riuscito a fornire il servizio
0x80D02002L DO_E_DOWNLOAD_NO_PROGRESS Processo di download Il download di un file non ha mostrato alcun progresso entro il periodo definito
0x80D02011L DO_E_UNKNOWN_PROPERTY_ID Processo di download SetProperty() o GetProperty() chiamato con un ID proprietà sconosciuto
0x80D02012L DO_E_READ_ONLY_PROPERTY Processo di download Non è possibile chiamare SetProperty() in una proprietà di sola lettura
0x80D02013L DO_E_INVALID_STATE Processo di download L'azione richiesta non è consentita nello stato del processo corrente. Il processo potrebbe essere stato annullato o potrebbe esserne stato completato il trasferimento. Ora è in stato di sola lettura.
0x80D02018L DO_E_FILE_DOWNLOADSINK_UNSPECIFIED Processo di download Non è possibile avviare un download perché non è stato specificato alcun sink di download (file locale o interfaccia del flusso)
0x80D02200L DO_E_DOWNLOAD_NO_URI Interfaccia IDODownload Il download è stato avviato senza fornire un URI
0x80D03805L DO_E_BLOCKED_BY_NO_NETWORK Condizioni transitorie Download sospeso a causa della perdita di connettività di rete
   0 00 00000     Total 4 bytes (32 bits)
   - -- -----
   | |  |
   | |  |
   | |  +---------  Error code (20 bits)
   | |
   | +------------- Component/Area code (8 bits)
   |
   +--------------- Facility code (4 bits) 

Per altre informazioni sull'analisi dei codici, vedere Codici di risultato dell'agente di Aggiornamento dispositivi e codici di risultato estesi o Implementare un gestore del contenuto personalizzato.

Servizio contenuti di Aggiornamento dispositivi

Nella tabella seguente sono elencati i codici di errore relativi al componente del servizio contenuti del servizio Aggiornamento dispositivi. Il componente del servizio contenuti è responsabile dell'importazione del contenuto degli aggiornamenti. Altre informazioni sulla risoluzione dei problemi sono disponibili anche per l'importazione di aggiornamenti proxy.

Codice errore Errore stringa Passaggi successivi
UpdateAlreadyExists Esiste già un aggiornamento con la stessa identità. Assicurarsi di aver importato un aggiornamento che non sia già stato importato in questa istanza di Aggiornamento dispositivi per hub IoT.
DuplicateContentImport È stato importato più volte contemporaneamente contenuto identico. Assicurarsi di aver importato un aggiornamento che non sia già stato importato in questa istanza di Aggiornamento dispositivi per hub IoT.
CannotProcessImportManifest Si è verificato un errore durante l'elaborazione del manifesto dell'importazione. Per informazioni sulla corretta formattazione del manifesto di importazione, vedere la documentazione sui concetti di importazione e sull'importazione degli aggiornamenti.
CannotDownload Non è possibile scaricare il manifesto dell'importazione. Verificare che l'URL per il file manifesto di importazione sia ancora valido.
CannotParse Non è possibile analizzare il manifesto dell'importazione. Controllare l'accuratezza del manifesto di importazione rispetto allo schema definito nella documentazione sull'importazione degli aggiornamenti.
UnsupportedVersion La versione dello schema del manifesto dell'importazione non è supportata. Assicurarsi che il manifesto di importazione usi lo schema più recente definito nella documentazione sull'importazione degli aggiornamenti.
Si è verificato un errore durante l'importazione dell'aggiornamento perché è stato superato il limite. Non è possibile importare un provider di aggiornamenti aggiuntivo. È stato raggiunto il limite del numero di provider diversi consentiti nell'istanza di Aggiornamento dispositivi per hub IoT. Eliminare alcuni aggiornamenti dall'istanza e riprovare.
Si è verificato un errore durante l'importazione dell'aggiornamento perché è stato superato il limite. Non è possibile importare un altro nome di aggiornamento per il provider specificato. È stato raggiunto il limite del numero di nomi diversi consentiti in un provider nell'istanza di Aggiornamento dispositivi per hub IoT. Eliminare alcuni aggiornamenti dall'istanza e riprovare.
Si è verificato un errore durante l'importazione dell'aggiornamento perché è stato superato il limite. Non è possibile importare un'altra versione dell'aggiornamento per il provider e il nome specificati. È stato raggiunto il limite del numero di versioni diverse consentite in un provider e nome nell'istanza di Aggiornamento dispositivi per hub IoT. Eliminare alcuni aggiornamenti con tale nome dall'istanza e riprovare.
Si è verificato un errore durante l'importazione dell'aggiornamento perché è stato superato il limite. Non è possibile importare un provider di aggiornamenti aggiuntivo con la compatibilità specificata.

or

Non è possibile importare un nome di aggiornamento aggiuntivo con la compatibilità specificata.

or

Non è possibile importare una versione di aggiornamento aggiuntiva con la compatibilità specificata.
Quando si definiscono le proprietà di compatibilità in un manifesto di importazione, tenere presente che Aggiornamento dispositivi per hub IoT supporta una sola combinazione di provider e nome per un determinato set di proprietà di compatibilità. Se si tenta di usare le stesse proprietà di compatibilità con più di una combinazione di provider/nome, verranno visualizzati questi errori. Per risolvere questo problema, assicurarsi che tutti gli aggiornamenti per un determinato dispositivo (come definito dalle proprietà di compatibilità) usino lo stesso provider e lo stesso nome.
CannotProcessUpdateFile Si è verificato un errore durante l'elaborazione del file di origine.
ContentFileCannotDownload Non è possibile scaricare il file di origine. Verificare che l'URL per i file di aggiornamento sia ancora valido.
SourceFileMalwareDetected È stata rilevata una firma di malware nota in un file importato. Aggiornamento dispositivi per hub IoT analizza il contenuto importato per individuare malware usando diversi meccanismi. Se viene identificata una firma di malware nota, l'importazione non riesce e viene restituito un messaggio di errore univoco. Il messaggio di errore contiene la descrizione della firma di malware e un hash di file per ogni file in cui è stata rilevata la firma. È possibile usare l'hash del file per trovare il file esatto contrassegnato e usare la descrizione della firma di malware per verificare la presenza di malware nel file.

Dopo aver rimosso il malware dai file importati, è possibile avviare nuovamente il processo di importazione.
SourceFilePendingMalwareAnalysis È stata rilevata una firma in un file importato che potrebbe indicare la presenza di malware. Aggiornamento dispositivi per hub IoT analizza il contenuto importato per individuare malware usando diversi meccanismi. L'importazione ha esito negativo se una firma di analisi presenta caratteristiche di malware, anche se non esiste una corrispondenza esatta con il malware noto. In questo caso, viene restituito un messaggio di errore univoco. Il messaggio di errore contiene la descrizione della firma di malware sospetto e un hash di file per ogni file in cui è stata rilevata la firma. È possibile usare l'hash del file per trovare il file esatto contrassegnato e usare la descrizione della firma di malware per verificare la presenza di malware nel file.

Dopo aver rimosso il malware dai file importati, è possibile avviare nuovamente il processo di importazione. Se si è certi che i file sono privi di malware e si continua a visualizzare questo errore, usare la procedura per Contattare il supporto tecnico Microsoft.

Passaggi successivi

Risolvere i problemi con Aggiornamento dispositivi