

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Risoluzione dei problemi AWS IoT FleetWise
<a name="troubleshooting"></a>

Utilizza le informazioni e le soluzioni per la risoluzione dei problemi in questa sezione per risolvere i problemi relativi all' AWS IoT FleetWise.

Le seguenti informazioni possono aiutarti a risolvere i problemi più comuni relativi all'IoT AWS . FleetWise

**Topics**
+ [AWS Problemi relativi al manifesto FleetWise del decoder IoT](troubleshoot-decoder-manifest.md)
+ [Problemi relativi al FleetWise software Edge Agent per AWS IoT](trouebleshoot-edge-agent.md)
+ [Archivia e inoltra i problemi](troubleshooting-campaign.md)

# AWS Problemi relativi al manifesto FleetWise del decoder IoT
<a name="troubleshoot-decoder-manifest"></a>

Risolvi i problemi relativi al manifesto del decoder.


**Diagnosi delle chiamate all'API manifesto del decoder**  

| Errore | Linee guida per la risoluzione dei problemi | 
| --- | --- | 
| UpdateOperationFailure.ConflictingDecoderUpdate | Lo stesso manifesto del decoder presenta più richieste di aggiornamento. Attendi e riprova. | 
| UpdateOperationFailure.InternalFailure | InternalFailure viene lanciato come eccezione incapsulata. Il problema stesso dipende dall'eccezione incapsulata. | 
| UpdateOperationFailure.ActiveDecoderUpdate | Il manifesto del decodificatore è in uno Active stato e non può essere aggiornato. Cambia lo stato del manifesto del decoder inDRAFT, quindi riprova. | 
| UpdateOperationFailure.ConflictingModelUpdate | AWS FleetWise L'IoT sta cercando di eseguire la convalida rispetto a un modello di veicolo (model manifest) modificato da qualcun altro. Attendi e riprova. | 
| UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL\$1DATA\$1ENTRIES\$1NOT\$1FOUND | Al modello di veicolo non è associato alcun segnale. Aggiungi segnali al modello del veicolo e verifica che i segnali siano disponibili nel catalogo dei segnali associato. | 
| UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL\$1NOT\$1ACTIVE | Aggiorna il modello del veicolo in modo che sia ACTIVE a posto, quindi riprova. | 
| UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL\$1NOT\$1FOUND | AWS L'IoT non FleetWise riesce a trovare il modello di veicolo associato al manifesto del decoder. Verifica l'Amazon Resource Name (ARN) del modello di veicolo e riprova. | 
| UpdateOperationFailure.ModelManifestValidationResponse(FailureReason.MODEL\$1DATA\$1ENTRIES\$1READ\$1FAILURE | La convalida del modello di veicolo non è riuscita perché i nomi dei segnali del modello di veicolo non sono stati trovati nel catalogo dei segnali. Verifica che i segnali del modello di veicolo siano tutti inclusi nel catalogo dei segnali associato. | 
| UpdateOperationFailure.ValidationFailure | Nella richiesta di aggiornamento del manifesto del decoder sono stati trovati segnali o interfacce di rete non validi. Verifica che tutti i segnali e le interfacce di rete restituiti dall'eccezione esistano, che tutti i segnali utilizzati siano associati a un'interfaccia disponibile e che non rimuoverai un'interfaccia a cui sono associati segnali. | 
| UpdateOperationFailure.KmsKeyAccessDenied | C'è un problema di autorizzazione sulla chiave AWS Key Management Service (AWS KMS) utilizzata per l'operazione. Verifica di utilizzare un ruolo con accesso alla chiave e riprova. | 
|  UpdateOperationFailure.DecoderDoesNotExist | Il manifesto del decodificatore non esiste. Verifica il nome del manifesto del decoder e riprova.  | 

I messaggi di errore relativi ai dati del sistema di visione con il `SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG` motivo includeranno un suggerimento nella risposta che fornisce informazioni sul motivo per cui la richiesta non è riuscita. È possibile utilizzare il suggerimento per determinare quali linee guida per la risoluzione dei problemi seguire. 

**Nota**  
I dati del sistema di visione sono in versione di anteprima e sono soggetti a modifiche.


**Diagnosi, decodificatore, manifesto, convalida dei dati del sistema di visione**  

| Errore | Linee guida per la risoluzione dei problemi | 
| --- | --- | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.NO\$1SIGNAL\$1IN\$1CATALOG\$1FOR\$1DECODER\$1SIGNAL) | AWS L'IoT FleetWise non ha trovato la struttura del segnale principale utilizzata nel decodificatore di segnale utilizzando il catalogo dei segnali. Verificate che il segnale principale della struttura sia definito correttamente nel catalogo dei segnali. | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1TYPE\$1INCOMPATIBLE\$1WITH\$1MESSAGE\$1SIGNAL\$1TYPE) | Un messaggio primitivo nel catalogo dei segnali non è stato definito con lo stesso tipo di dati nella richiesta di aggiornamento del manifesto del decoder. Verificate che i messaggi primitivi definiti nella richiesta corrispondano alla definizione del catalogo dei segnali corrispondente. | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.STRUCT\$1SIZE\$1MISMATCH) | Il numero di proprietà definite in una struttura nel catalogo dei segnali non corrisponde al numero di proprietà che state tentando di decodificare nel manifesto del decoder. Verifica di avere il numero corretto di segnali da decodificare confrontandolo con i segnali definiti nel catalogo dei segnali. | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | AWS IoT FleetWise ha trovato un segnale definito come STRUCT nel catalogo dei segnali senza una structuredMessageDefinition definizione nella richiesta del manifesto del decoder. Assicurati che ogni struttura sia definita come richiesta di structuredMessageDefinition aggiornamento del manifesto del decoder. | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | Il segnale principale della struttura utilizzata nel manifesto del decoder non è definito correttamente come struttura nel catalogo dei segnali. La struttura del segnale principale utilizzata nel manifesto del decoder deve avere il relativo campo structFullyQualified Name definito. Inoltre, necessita di un nodo STRUCT. fullyQualifiedName | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | Uno dei messaggi leaf utilizzati nella richiesta del manifesto del decoder non è definito come messaggio primitivo. Verificate che tutti gli oggetti leaf nella richiesta siano definiti come messaggi primitivi.  | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | Un oggetto array nel catalogo dei segnali non è stato definito come structuredMessageList definizione nella richiesta di aggiornamento del manifesto del decoder. Verificate che tutte le proprietà dell'array siano definite come structuredMessageList Definition nella richiesta di aggiornamento del manifesto del decoder. | 

# Problemi relativi al FleetWise software Edge Agent per AWS IoT
<a name="trouebleshoot-edge-agent"></a>

Risolvi i problemi relativi al software Edge Agent.

**Topics**
+ [Problema: il software Edge Agent non si avvia.](#troubleshooting-issue1)
+ [Problema: [ERRORE] [Io TFleetWiseEngine: :connect]: [Impossibile avviare la libreria di persistenza]](#troubleshooting-issue2)
+ [Problema: il software Edge Agent non raccoglie la diagnostica di bordo (OBD) II PIDs e i codici di errore diagnostici (). DTCs](#troubleshooting-issue3)
+ [Problema: il FleetWise software Edge Agent for AWS IoT non raccoglie dati dalla rete o non è in grado di applicare regole di ispezione dei dati.](#troubleshooting-issue5)
+ [Problema: [ERROR] [AwsIotConnectivityModule: :connect]: [Connessione fallita con errore] o [WARN] [AwsIotChannel: :send]: [Nessuna connessione MQTT attiva.]](#troubleshooting-issue4)

## Problema: il software Edge Agent non si avvia.
<a name="troubleshooting-issue1"></a>

È possibile che vengano visualizzati i seguenti errori quando il software Edge Agent non si avvia.
+ 

  ```
  Error from reader: * Line 1, Column 1
  Syntax error: value, object or array expected.
  ```

  **Soluzione:** assicurati che il file di configurazione del FleetWise software Edge Agent for AWS IoT utilizzi un formato JSON valido. Ad esempio, verifica che le virgole siano utilizzate correttamente. Per ulteriori informazioni sul file di configurazione, procedi come segue per scaricare la *Guida per gli sviluppatori del FleetWise software Edge Agent for AWS IoT*.

  1. <a name="fleetwise-open-console"></a>Apri la [ FleetWise console AWS IoT](https://console.aws.amazon.com/iotfleetwise).

  1. <a name="open-edge-resources"></a>Nella home page del servizio, nella FleetWise sezione Guida **introduttiva all' AWS IoT**, scegli **Explore Edge Agent**.
+ 

  ```
  [ERROR] [SocketCANBusChannel::connect]: [ SocketCan with name xxx is not accessible]
  [ERROR] [IoTFleetWiseEngine::connect]: [ Failed to Bind Consumers to Producers ]
  ```

  **Soluzione:** questo errore potrebbe verificarsi quando il software Edge Agent non riesce a stabilire una comunicazione socket con le interfacce di rete definite nel file di configurazione.

  Per verificare che tutte le interfacce di rete definite nella configurazione siano disponibili, esegui il comando seguente.

  ```
  ip link show
  ```

  Per portare online un'interfaccia di rete, esegui il comando seguente. Sostituisci *network-interface-id* con l'ID dell'interfaccia di rete.

  ```
  sudo ip link set network-interface-id up
  ```
+ 

  ```
  [ERROR] [AwsIotConnectivityModule::connect]: [Connection failed with error]
  [WARN] [AwsIotChannel::send]: [No alive MQTT Connection.]
  # or 
  [WARN] [AwsIotChannel::send]: [aws-c-common: AWS_ERROR_FILE_INVALID_PATH]
  ```

  **Soluzione:** questo errore potrebbe verificarsi quando il software Edge Agent non riesce a stabilire una connessione MQTT a AWS IoT Core. Verifica che quanto segue sia configurato correttamente e riavvia il software Edge Agent.
  + `mqttConnection::endpointUrl`— endpoint del dispositivo IoT dell' AWS account.
  + `mqttConnection::clientID`— L'ID del veicolo su cui è in esecuzione il software Edge Agent.
  + `mqttConnection::certificateFilename`— Il percorso del file del certificato del veicolo.
  + `mqttConnection::privateKeyFilename`— Il percorso del file della chiave privata del veicolo.
  + L'hai utilizzato AWS IoT Core per rifornire il veicolo. Per ulteriori informazioni, consulta [Fornitura di FleetWise veicoli AWS IoT](provision-vehicles.md).

  Per ulteriori informazioni sulla risoluzione dei problemi, consulta [SDK per dispositivi AWS IoT per C\$1\$1 Domande frequenti](https://github.com/aws/aws-iot-device-sdk-cpp-v2/blob/main/documents/FAQ.md#frequently-asked-questions).

## Problema: [ERRORE] [Io TFleetWiseEngine: :connect]: [Impossibile avviare la libreria di persistenza]
<a name="troubleshooting-issue2"></a>

**Soluzione:** potresti visualizzare questo errore quando il software Edge Agent non riesce a localizzare la memoria di persistenza. Verifica che quanto segue sia configurato correttamente e riavvia il software Edge Agent.

`persistency:persistencyPath`— Un percorso locale utilizzato per mantenere gli schemi di raccolta, i manifesti del decodificatore e le istantanee dei dati.

## Problema: il software Edge Agent non raccoglie la diagnostica di bordo (OBD) II PIDs e i codici di errore diagnostici (). DTCs
<a name="troubleshooting-issue3"></a>

**Soluzione:** potresti visualizzare questo errore se `obdInterface:pidRequestIntervalSeconds` o `obdInterface:dtcRequestIntervalSeconds` è configurato su 0.

Se il software Edge Agent è in esecuzione in un veicolo con trasmissione automatica, assicurati che `obdInterface:hasTransmissionEcu` sia configurato su`true`.

Se il veicolo supporta l'arbitrato CAN bus (Extended Controller Area Network) IDs, assicurati che `obdInterface:useExtendedIds` sia configurato per`true`.

## Problema: il FleetWise software Edge Agent for AWS IoT non raccoglie dati dalla rete o non è in grado di applicare regole di ispezione dei dati.
<a name="troubleshooting-issue5"></a>

**Soluzione:** potresti visualizzare questo errore quando vengono violate le quote predefinite.


| Risorsa | Quota | Regolabile | Nota | 
| --- | --- | --- | --- | 
| Valore dell'ID del segnale | L'ID del segnale deve essere inferiore o uguale a 50.000 | Sì | Il software Edge Agent non raccoglierà dati da segnali con un ID superiore a 50.000. Ti consigliamo di controllare quanti segnali contiene il catalogo dei segnali prima di modificare questa quota. | 
| Numero di schemi di raccolta dati attivi per veicolo | 256 | Sì | Ti consigliamo di controllare quante campagne hai creato nel cloud e quanti schemi contiene ciascuna campagna prima di modificare questa quota. | 
| Dimensione del buffer di cronologia dei segnali | 20 MB | Sì | Se la quota viene violata, il software Edge Agent interrompe la raccolta di nuovi dati. | 

## Problema: [ERROR] [AwsIotConnectivityModule: :connect]: [Connessione fallita con errore] o [WARN] [AwsIotChannel: :send]: [Nessuna connessione MQTT attiva.]
<a name="troubleshooting-issue4"></a>

**Soluzione:** potresti visualizzare questo errore quando il software Edge Agent non è connesso al cloud. Per impostazione predefinita, il software Edge Agent invia una richiesta di ping a AWS IoT Core ogni minuto e attende tre minuti. Se non c'è risposta, il software Edge Agent ristabilisce automaticamente la connessione al cloud.

# Archivia e inoltra i problemi
<a name="troubleshooting-campaign"></a>

**Importante**  
L'accesso a determinate FleetWise funzionalità AWS IoT è attualmente limitato. Per ulteriori informazioni, consulta [AWS Disponibilità di aree e funzionalità nell' AWS IoT FleetWise](fleetwise-regions.md).

## Problema: ricezione di un file `AccessDeniedException` con tutte le autorizzazioni IAM richieste
<a name="troubleshooting-campaign-issue1"></a>

**Soluzione:** la funzionalità store and forward per il partizionamento dei dati nelle campagne richiede un accesso riservato tramite l'elenco degli indirizzi consentiti. Contatta il team di assistenza per assicurarti che le tue risorse dispongano delle autorizzazioni adeguate tramite l'elenco degli indirizzi consentiti.

## Problema: i dati caricati su AWS IoT Jobs ignorano il `endTime`
<a name="troubleshooting-campaign-issue2"></a>

**Soluzione:** hai specificato un valore non valido `endtime` nel documento di lavoro. Ad esempio, `endtime` non segue il formato ISO 8601 UTC). Nei log AWS IoT FleetWise dell'agente, potrebbe esserci un'istruzione a livello di avviso che dice:. `Malformed IoT Job endTime: customer configured endTime. Not setting endTime`

## Problema: il caricamento dei dati su AWS IoT Jobs ha uno stato di esecuzione. `REJECTED`
<a name="troubleshooting-campaign-issue3"></a>

**Soluzione:** è stato specificato un valore non valido `campaignArn` nel documento di lavoro. Ad esempio, se specifichi un ARN per una campagna che non è in esecuzione su un veicolo, potrebbe esserci un'istruzione a livello di errore che dice, `CampaignArn value in the received job document does not match the ARN of a Store and Forward campaign` nei log dell'agente. AWS IoT FleetWise 