

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# AWS IoT-Problembehebung FleetWise
<a name="troubleshooting"></a>

Verwenden Sie die Informationen und Lösungen zur Fehlerbehebung in diesem Abschnitt, um Probleme mit AWS IoT zu lösen FleetWise.

Die folgenden Informationen können Ihnen helfen, häufig auftretende Probleme mit AWS IoT zu beheben FleetWise.

**Topics**
+ [AWS Probleme mit dem FleetWise IoT-Decoder-Manifest](troubleshoot-decoder-manifest.md)
+ [FleetWise Softwareprobleme mit dem Edge Agent für AWS IoT](trouebleshoot-edge-agent.md)
+ [Probleme speichern und weiterleiten](troubleshooting-campaign.md)

# AWS Probleme mit dem FleetWise IoT-Decoder-Manifest
<a name="troubleshoot-decoder-manifest"></a>

Beheben Sie Probleme mit dem Decoder-Manifest.


**Diagnose von API-Aufrufen des Decoder-Manifests**  

| Fehler | Richtlinien für die Fehlerbehebung | 
| --- | --- | 
| UpdateOperationFailure.ConflictingDecoderUpdate | Das gleiche Decoder-Manifest enthält mehrere Aktualisierungsanforderungen. Warten Sie und versuchen Sie es erneut. | 
| UpdateOperationFailure.InternalFailure | InternalFailure wird als gekapselte Ausnahme gestartet. Das Problem selbst hängt von der gekapselten Ausnahme ab. | 
| UpdateOperationFailure.ActiveDecoderUpdate | Das Decoder-Manifest befindet sich in einem Active Zustand und kann nicht aktualisiert werden. Ändern Sie den Status des Decoder-Manifests aufDRAFT, und versuchen Sie es erneut. | 
| UpdateOperationFailure.ConflictingModelUpdate | AWS IoT FleetWise versucht, anhand eines Fahrzeugmodells (Modellmanifest) zu validieren, das von einer anderen Person geändert wird. Warten Sie und versuchen Sie es erneut. | 
| UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL\$1DATA\$1ENTRIES\$1NOT\$1FOUND | Dem Fahrzeugmodell sind keine Signale zugeordnet. Fügen Sie dem Fahrzeugmodell Signale hinzu und überprüfen Sie, ob die Signale im zugehörigen Signalkatalog zu finden sind. | 
| UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL\$1NOT\$1ACTIVE | Aktualisieren Sie das Fahrzeugmodell, sodass es den aktuellen ACTIVE Status aufweist, und versuchen Sie es erneut. | 
| UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL\$1NOT\$1FOUND | AWS IoT FleetWise kann das mit dem Decoder-Manifest verknüpfte Fahrzeugmodell nicht finden. Überprüfen Sie den Amazon Resource Name (ARN) des Fahrzeugmodells und versuchen Sie es erneut. | 
| UpdateOperationFailure.ModelManifestValidationResponse(FailureReason.MODEL\$1DATA\$1ENTRIES\$1READ\$1FAILURE | Die Validierung des Fahrzeugmodells ist fehlgeschlagen, weil die Signalnamen des Fahrzeugmodells nicht im Signalkatalog gefunden wurden. Stellen Sie sicher, dass die Signale im Fahrzeugmodell alle im zugehörigen Signalkatalog enthalten sind. | 
| UpdateOperationFailure.ValidationFailure | In der Anforderung zur Aktualisierung des Decoder-Manifests wurden ungültige Signale oder Netzwerkschnittstellen gefunden. Stellen Sie sicher, dass alle von der Ausnahme zurückgegebenen Signale und Netzwerkschnittstellen vorhanden sind, dass alle verwendeten Signale einer verfügbaren Schnittstelle zugeordnet sind und dass Sie keine Schnittstelle entfernen, der Signale zugeordnet sind. | 
| UpdateOperationFailure.KmsKeyAccessDenied | Bei der für den Vorgang verwendeten Taste AWS Key Management Service (AWS KMS) ist ein Berechtigungsproblem aufgetreten. Stellen Sie sicher, dass Sie eine Rolle verwenden, die Zugriff auf den Schlüssel hat, und versuchen Sie es erneut. | 
|  UpdateOperationFailure.DecoderDoesNotExist | Das Decoder-Manifest ist nicht vorhanden. Überprüfen Sie den Namen des Decoder-Manifests und versuchen Sie es erneut.  | 

Fehlermeldungen in den Daten des Vision-Systems mit Angabe des `SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG` Grundes enthalten in der Antwort einen Hinweis, der Aufschluss darüber gibt, warum die Anfrage fehlgeschlagen ist. Anhand des Hinweises können Sie festlegen, welche Richtlinien zur Fehlerbehebung befolgt werden müssen. 

**Anmerkung**  
Die Daten des Bildverarbeitungssystems befinden sich in der Vorschauversion und können sich ändern.


**Diagnose, Decoder, Validierung der Daten des Bildverarbeitungssystems**  

| Fehler | Richtlinien für die Fehlerbehebung | 
| --- | --- | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.NO\$1SIGNAL\$1IN\$1CATALOG\$1FOR\$1DECODER\$1SIGNAL) | AWS IoT FleetWise hat die im Signaldecoder verwendete Wurzelsignalstruktur mithilfe des Signalkatalogs nicht gefunden. Stellen Sie sicher, dass das Wurzelsignal der Struktur im Signalkatalog korrekt definiert ist. | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1TYPE\$1INCOMPATIBLE\$1WITH\$1MESSAGE\$1SIGNAL\$1TYPE) | Eine primitive Nachricht im Signalkatalog wurde nicht mit demselben Datentyp in der Aktualisierungsanforderung des Decoder-Manifests definiert. Stellen Sie sicher, dass die in der Anfrage definierten primitiven Nachrichten mit der entsprechenden Signalkatalogdefinition übereinstimmen. | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.STRUCT\$1SIZE\$1MISMATCH) | Die Anzahl der in einer Struktur im Signalkatalog definierten Eigenschaften entspricht nicht der Anzahl der Eigenschaften, die Sie im Decoder-Manifest zu dekodieren versuchen. Stellen Sie sicher, dass Sie die richtige Anzahl von Signalen zum Dekodieren haben, indem Sie diese mit den im Signalkatalog definierten Signalen vergleichen. | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | AWS IoT FleetWise hat im Signalkatalog ein als STRUCT definiertes Signal ohne eine im Decoder structuredMessageDefinition definierte Manifest-Anfrage gefunden. Stellen Sie sicher, dass jede Struktur als Aktualisierungsanforderung structuredMessageDefinition im Decoder-Manifest definiert ist. | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | Das Wurzelsignal der im Decoder-Manifest verwendeten Struktur ist nicht korrekt als Struktur im Signalkatalog definiert. Für die im Decoder-Manifest verwendete Wurzelsignalstruktur muss das Feld structFullyQualified Name definiert sein. Dazu benötigt sie auch einen STRUCT-Knoten. fullyQualifiedName | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | Eine der in der Decoder-Manifest-Anfrage verwendeten Blattnachrichten ist nicht als primitive Nachricht definiert. Stellen Sie sicher, dass alle Blattobjekte in der Anfrage als primitive Nachrichten definiert sind.  | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | Ein Array-Objekt im Signalkatalog wurde in der Aktualisierungsanforderung des Decoder-Manifests nicht als structuredMessageList Definition definiert. Stellen Sie sicher, dass alle Array-Eigenschaften in der Aktualisierungsanforderung für das Decoder-Manifest als structuredMessageList Definition definiert sind. | 

# FleetWise Softwareprobleme mit dem Edge Agent für AWS IoT
<a name="trouebleshoot-edge-agent"></a>

Beheben Sie Probleme mit der Edge Agent-Software.

**Topics**
+ [Problem: Die Edge Agent-Software startet nicht.](#troubleshooting-issue1)
+ [Problem: [FEHLER] [Io TFleetWiseEngine: :connect]: [Persistenzbibliothek konnte nicht initialisiert werden]](#troubleshooting-issue2)
+ [Problem: Die Edge Agent-Software erfasst keine On-Board-Diagnosen (OBD) II PIDs und Diagnose-Fehlercodes (). DTCs](#troubleshooting-issue3)
+ [Problem: Die Edge Agent for AWS FleetWise IoT-Software sammelt keine Daten aus dem Netzwerk oder kann keine Dateninspektionsregeln anwenden.](#troubleshooting-issue5)
+ [Problem: [FEHLER] [AwsIotConnectivityModule: :connect]: [Verbindung mit Fehler fehlgeschlagen] oder [WARN] [AwsIotChannel: :send]: [Keine aktive MQTT-Verbindung.]](#troubleshooting-issue4)

## Problem: Die Edge Agent-Software startet nicht.
<a name="troubleshooting-issue1"></a>

Möglicherweise werden die folgenden Fehler angezeigt, wenn die Edge Agent-Software nicht gestartet wird.
+ 

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

  **Lösung:** Stellen Sie sicher, dass die FleetWise Softwarekonfigurationsdatei für den Edge-Agenten für AWS IoT ein gültiges JSON-Format verwendet. Stellen Sie z. B. sicher, dass Kommas korrekt verwendet werden. Gehen Sie wie folgt vor, um weitere Informationen zur Konfigurationsdatei zu erhalten, um das *Edge Agent for AWS FleetWise IoT-Softwareentwicklerhandbuch* herunterzuladen.

  1. <a name="fleetwise-open-console"></a>Öffnen Sie die [AWS FleetWise IoT-Konsole](https://console.aws.amazon.com/iotfleetwise).

  1. <a name="open-edge-resources"></a>Wählen Sie auf der Service-Startseite im FleetWise Abschnitt **Erste Schritte mit AWS IoT** die Option **Explore Edge Agent** aus.
+ 

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

  **Lösung:** Dieser Fehler wird möglicherweise angezeigt, wenn die Edge Agent-Software keine Socket-Kommunikation mit den in der Konfigurationsdatei definierten Netzwerkschnittstellen herstellen kann.

  Führen Sie den folgenden Befehl aus, um zu überprüfen, ob jede in der Konfiguration definierte Netzwerkschnittstelle verfügbar ist.

  ```
  ip link show
  ```

  Führen Sie den folgenden Befehl aus, um eine Netzwerkschnittstelle online zu schalten. *network-interface-id*Ersetzen Sie es durch die ID der Netzwerkschnittstelle.

  ```
  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]
  ```

  **Lösung:** Dieser Fehler wird möglicherweise angezeigt, wenn die Edge Agent-Software keine MQTT-Verbindung zu AWS IoT Core herstellen kann. Überprüfen Sie, ob die folgenden Komponenten korrekt konfiguriert sind, und starten Sie die Edge Agent-Software neu.
  + `mqttConnection::endpointUrl`— Endpunkt des IoT-Geräts des AWS Kontos.
  + `mqttConnection::clientID`— Die ID des Fahrzeugs, in dem die Edge Agent-Software ausgeführt wird.
  + `mqttConnection::certificateFilename`— Der Pfad zur Fahrzeugzertifikatsdatei.
  + `mqttConnection::privateKeyFilename`— Der Pfad zur Datei mit dem privaten Fahrzeugschlüssel.
  + Sie haben es AWS IoT Core zur Bereitstellung des Fahrzeugs verwendet. Weitere Informationen finden Sie unter [Bereitstellung von AWS FleetWise IoT-Fahrzeugen](provision-vehicles.md).

  Weitere Informationen zur Fehlerbehebung finden Sie unter [AWS IoT Device SDK for C\$1\$1 Häufig gestellte Fragen](https://github.com/aws/aws-iot-device-sdk-cpp-v2/blob/main/documents/FAQ.md#frequently-asked-questions).

## Problem: [FEHLER] [Io TFleetWiseEngine: :connect]: [Persistenzbibliothek konnte nicht initialisiert werden]
<a name="troubleshooting-issue2"></a>

**Lösung:** Dieser Fehler wird möglicherweise angezeigt, wenn die Edge Agent-Software den Persistenzspeicher nicht finden kann. Vergewissern Sie sich, dass Folgendes korrekt konfiguriert ist, und starten Sie die Edge Agent-Software neu.

`persistency:persistencyPath`— Ein lokaler Pfad, der zur Beibehaltung von Sammlungsschemas, Decodermanifesten und Datenschnappschüssen verwendet wird.

## Problem: Die Edge Agent-Software erfasst keine On-Board-Diagnosen (OBD) II PIDs und Diagnose-Fehlercodes (). DTCs
<a name="troubleshooting-issue3"></a>

**Lösung:** Dieser Fehler wird möglicherweise angezeigt, wenn `obdInterface:pidRequestIntervalSeconds` oder auf `obdInterface:dtcRequestIntervalSeconds` 0 konfiguriert ist.

Wenn die Edge Agent-Software in einem Fahrzeug mit Automatikgetriebe ausgeführt wird, stellen Sie sicher, dass sie auf konfiguriert `obdInterface:hasTransmissionEcu` ist`true`.

Wenn Ihr Fahrzeug die erweiterte Controller Area Network (CAN-Bus) -Arbitrierung unterstützt IDs, stellen Sie sicher, dass dies konfiguriert `obdInterface:useExtendedIds` ist`true`.

## Problem: Die Edge Agent for AWS FleetWise IoT-Software sammelt keine Daten aus dem Netzwerk oder kann keine Dateninspektionsregeln anwenden.
<a name="troubleshooting-issue5"></a>

**Lösung:** Dieser Fehler wird möglicherweise angezeigt, wenn die Standardkontingente überschritten werden.


| Ressource | Kontingent | Einstellbar | Hinweis | 
| --- | --- | --- | --- | 
| Wert der Signal-ID | Die Signal-ID muss kleiner oder gleich 50.000 sein | Ja | Die Edge Agent-Software sammelt keine Daten von Signalen, deren ID größer als 50.000 ist. Wir empfehlen Ihnen, zu überprüfen, wie viele Signale der Signalkatalog enthält, bevor Sie dieses Kontingent ändern. | 
| Anzahl der aktiven Datenerfassungssysteme pro Fahrzeug | 256 | Ja | Wir empfehlen Ihnen, zu überprüfen, wie viele Kampagnen Sie in der Cloud erstellt haben und wie viele Schemas jede Kampagne enthält, bevor Sie dieses Kontingent ändern. | 
| Größe des Puffers für die Signalhistorie | 20 MB | Ja | Wenn das Kontingent überschritten wird, hört die Edge Agent-Software auf, neue Daten zu sammeln. | 

## Problem: [FEHLER] [AwsIotConnectivityModule: :connect]: [Verbindung mit Fehler fehlgeschlagen] oder [WARN] [AwsIotChannel: :send]: [Keine aktive MQTT-Verbindung.]
<a name="troubleshooting-issue4"></a>

**Lösung:** Dieser Fehler wird möglicherweise angezeigt, wenn die Edge Agent-Software nicht mit der Cloud verbunden ist. Standardmäßig sendet die Edge Agent-Software AWS IoT Core jede Minute eine Ping-Anfrage und wartet drei Minuten. Wenn keine Antwort erfolgt, stellt die Edge Agent-Software die Verbindung zur Cloud automatisch wieder her.

# Probleme speichern und weiterleiten
<a name="troubleshooting-campaign"></a>

**Wichtig**  
Der Zugriff auf bestimmte AWS FleetWise IoT-Funktionen ist derzeit gesperrt. Weitere Informationen finden Sie unter [AWS Verfügbarkeit von Regionen und Funktionen im AWS Internet der Dinge FleetWise](fleetwise-regions.md).

## Problem: Empfangen eines `AccessDeniedException` mit allen erforderlichen IAM-Berechtigungen
<a name="troubleshooting-campaign-issue1"></a>

**Lösung:** Die Funktion „Speichern und Weiterleiten“ für die Datenpartitionierung in Kampagnen erfordert einen eingeschränkten Zugriff über eine Zulassungsliste. Wenden Sie sich an das Serviceteam, um sicherzustellen, dass Ihre Ressourcen über die erforderlichen Berechtigungen verfügen, indem Sie die Option „Listing zulassen“ aktivieren.

## Problem: Die in AWS IoT Jobs hochgeladenen Daten ignorieren die `endTime`
<a name="troubleshooting-campaign-issue2"></a>

**Lösung:** Sie haben im Jobdokument einen `endtime` ungültigen Wert angegeben. Zum Beispiel entspricht das `endtime` nicht dem ISO 8601 UTC-Format). In den AWS IoT FleetWise Agent-Protokollen könnte es eine Warnung geben, die besagt,. `Malformed IoT Job endTime: customer configured endTime. Not setting endTime`

## Problem: Der Datenupload in AWS IoT Jobs hat den Status „Ausführung“. `REJECTED`
<a name="troubleshooting-campaign-issue3"></a>

**Lösung:** Sie haben `campaignArn` im Jobdokument einen ungültigen Wert angegeben. Wenn Sie beispielsweise einen ARN für eine Kampagne angeben, die nicht auf einem Fahrzeug läuft, könnte es `CampaignArn value in the received job document does not match the ARN of a Store and Forward campaign` in den AWS IoT FleetWise Agent-Protokollen eine Anweisung auf Fehlerebene geben, die besagt, dass