Erstellen Sie ein AWS FleetWise IoT-Decoder-Manifest - AWS IoT FleetWise

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.

Erstellen Sie ein AWS FleetWise IoT-Decoder-Manifest

Sie können die AWS FleetWise IoT-Konsole verwenden oder API ein Decoder-Manifest für Ihr Fahrzeugmodell erstellen.

Wichtig

Sie benötigen ein Fahrzeugmodell, bevor Sie ein Decoder-Manifest erstellen können. Jedes Decoder-Manifest muss einem Fahrzeugmodell zugeordnet sein. Weitere Informationen finden Sie unter Erstellen Sie ein AWS FleetWise IoT-Fahrzeugmodell.

Erstellen Sie ein Decoder-Manifest (Konsole)

Sie können die AWS FleetWise IoT-Konsole verwenden, um ein Decoder-Manifest zu erstellen, das Ihrem Fahrzeugmodell zugeordnet ist.

Wichtig

Sie können mit der AWS FleetWise IoT-Konsole keine Datensignale von Bildverarbeitungssystemen in Decoder-Manifesten konfigurieren. Verwenden Sie stattdessen die AWS CLI. Die Daten des Bildverarbeitungssystems befinden sich in der Vorschauversion und können sich ändern.

Um ein Decoder-Manifest zu erstellen
  1. Navigieren Sie zur AWS FleetWiseIoT-Konsole.

  2. Wählen Sie im Navigationsbereich Fahrzeugmodelle aus.

  3. Wählen Sie das Zielfahrzeugmodell aus.

  4. Wählen Sie auf der Seite mit der Zusammenfassung des Fahrzeugmodells die Option Decoder-Manifest erstellen aus, und gehen Sie dann wie folgt vor.

Schritt 1: Decoder-Manifest konfigurieren

Gehen Sie unter Allgemeine Informationen wie folgt vor.

  1. Geben Sie einen eindeutigen Namen für das Decoder-Manifest ein.

  2. (Optional) Geben Sie eine Beschreibung ein.

  3. Wählen Sie Weiter.

Schritt 2: Netzwerkschnittstellen hinzufügen

Jedes Decoder-Manifest muss mindestens eine Netzwerkschnittstelle haben. Sie können einem Decoder-Manifest mehrere Netzwerkschnittstellen hinzufügen.

Um eine Netzwerkschnittstelle hinzuzufügen
  • Gehen Sie unter Netzwerkschnittstelle wie folgt vor.

    1. Wählen Sie als Netzwerkschnittstellentyp CAN _ INTERFACE oder OBD_ ausINTERFACE.

    2. Geben Sie einen eindeutigen Namen für Ihre Netzwerkschnittstelle ein.

    3. Geben Sie eine eindeutige Netzwerkschnittstellen-ID ein. Sie können die von AWS IoT generierte ID verwenden FleetWise.

    4. Wählen Sie ein oder mehrere in Ihrem Fahrzeugmodell angegebene Signale aus, um sie mit Decodersignalen zu koppeln.

    5. Laden Sie eine DBC-Datei hoch, um Dekodierungsinformationen bereitzustellen. AWS IoT FleetWise analysiert die .dbc-Datei, um Decodersignale abzurufen.

    6. Stellen Sie im Abschnitt Gepaarte Signale sicher, dass jedes Signal mit einem Decodersignal gepaart ist.

    7. Wählen Sie Weiter.

Anmerkung
  • Sie können für jede Netzwerkschnittstelle nur eine .dbc-Datei hochladen.

  • Stellen Sie sicher, dass jedes in Ihrem Fahrzeugmodell angegebene Signal mit einem Decodersignal gekoppelt ist.

  • Nachdem Sie sich entschieden haben, eine weitere Netzwerkschnittstelle hinzuzufügen, können Sie die Netzwerkschnittstelle, die Sie gerade bearbeiten, nicht mehr bearbeiten. Sie können alle vorhandenen Netzwerkschnittstellen löschen.

Schritt 3: Überprüfen und Erstellen

Überprüfen Sie die Konfigurationen für das Decoder-Manifest und wählen Sie dann Create.

Erstellen Sie ein Decoder-Manifest ()AWS CLI

Sie können den CreateDecoderManifestAPIVorgang verwenden, um Decoder-Manifeste zu erstellen. Das folgende Beispiel verwendet die AWS CLI.

Führen Sie den folgenden Befehl aus, um ein Decoder-Manifest zu erstellen.

Ersetzen decoder-manifest-configuration mit dem Namen der JSON Datei, die die Konfiguration enthält.

aws iotfleetwise create-decoder-manifest --cli-input-json file://decoder-manifest-configuration.json
  • Ersetzen decoder-manifest-name mit dem Namen des Decoder-Manifests, das Sie erstellen.

  • Ersetzen vehicle-model-ARN mit dem Amazon-Ressourcennamen (ARN) des Fahrzeugmodells.

  • (Optional) Ersetzen description mit einer Beschreibung, die Ihnen hilft, das Decoder-Manifest zu identifizieren.

Weitere Informationen zur Konfiguration von Verzweigungen, Attributen, Sensoren und Aktuatoren finden Sie unter. Konfiguration von AWS FleetWise IoT-Netzwerkschnittstellen und Decodersignalen

{ "name": "decoder-manifest-name", "modelManifestArn": "vehicle-model-arn", "description": "description", "networkInterfaces": [ { "canInterface": { "name": "myNetworkInterface", "protocolName": "CAN", "protocolVersion": "2.0b" }, "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_INTERFACE" } ], "signalDecoders": [ { "canSignal": { "name": "Engine_Idle_Time", "factor": 1, "isBigEndian": true, "isSigned": false, "length": 24, "messageId": 271343712, "offset": 0, "startBit": 16 }, "fullyQualifiedName": "Vehicle.EngineIdleTime", "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_SIGNAL" }, { "canSignal": { "name": "Engine_Run_Time", "factor": 1, "isBigEndian": true, "isSigned": false, "length": 24, "messageId": 271343712, "offset": 0, "startBit": 40 }, "fullyQualifiedName": "Vehicle.EngineRunTime", "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_SIGNAL" } ] }
  • Ersetzen decoder-manifest-name mit dem Namen des Decoder-Manifests, das Sie erstellen.

  • Ersetzen vehicle-model-ARN mit dem Amazon-Ressourcennamen (ARN) des Fahrzeugmodells.

  • (Optional) Ersetzen description mit einer Beschreibung, die Ihnen hilft, das Decoder-Manifest zu identifizieren.

Die Reihenfolge der Eigenschaftsknoten innerhalb einer Struktur (Struktur) muss konsistent bleiben, wie sie im Signalkatalog und im Fahrzeugmodell (Modellmanifest) definiert ist. Weitere Informationen zur Konfiguration von Verzweigungen, Attributen, Sensoren und Aktuatoren finden Sie unterKonfiguration von AWS FleetWise IoT-Netzwerkschnittstellen und Decodersignalen.

{ "name": "decoder-manifest-name", "modelManifestArn": "vehicle-model-arn", "description": "description", "networkInterfaces": [{ "canInterface": { "name": "myNetworkInterface", "protocolName": "CAN", "protocolVersion": "2.0b" }, "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_INTERFACE" }, { "type": "VEHICLE_MIDDLEWARE", "interfaceId": "G1KzxkdnmV5Hn7wkV3ZL9", "vehicleMiddleware": { "name": "ROS2_test", "protocolName": "ROS_2" } }], "signalDecoders": [{ "canSignal": { "name": "Engine_Idle_Time", "factor": 1, "isBigEndian": true, "isSigned": false, "length": 24, "messageId": 271343712, "offset": 0, "startBit": 16 }, "fullyQualifiedName": "Vehicle.EngineIdleTime", "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_SIGNAL" }, { "canSignal": { "name": "Engine_Run_Time", "factor": 1, "isBigEndian": true, "isSigned": false, "length": 24, "messageId": 271343712, "offset": 0, "startBit": 40 }, "fullyQualifiedName": "Vehicle.EngineRunTime", "interfaceId": "Qq1acaenByOB3sSM39SYm", "type": "CAN_SIGNAL" }, { "fullyQualifiedName": "Vehicle.CompressedImageTopic", "type": "MESSAGE_SIGNAL", "interfaceId": "G1KzxkdnmV5Hn7wkV3ZL9", "messageSignal": { "topicName": "CompressedImageTopic:sensor_msgs/msg/CompressedImage", "structuredMessage": { "structuredMessageDefinition": [{ "fieldName": "header", "dataType": { "structuredMessageDefinition": [{ "fieldName": "stamp", "dataType": { "structuredMessageDefinition": [{ "fieldName": "sec", "dataType": { "primitiveMessageDefinition": { "ros2PrimitiveMessageDefinition": { "primitiveType": "INT32" } } } }, { "fieldName": "nanosec", "dataType": { "primitiveMessageDefinition": { "ros2PrimitiveMessageDefinition": { "primitiveType": "UINT32" } } } } ] } }, { "fieldName": "frame_id", "dataType": { "primitiveMessageDefinition": { "ros2PrimitiveMessageDefinition": { "primitiveType": "STRING" } } } } ] } }, { "fieldName": "format", "dataType": { "primitiveMessageDefinition": { "ros2PrimitiveMessageDefinition": { "primitiveType": "STRING" } } } }, { "fieldName": "data", "dataType": { "structuredMessageListDefinition": { "name": "listType", "memberType": { "primitiveMessageDefinition": { "ros2PrimitiveMessageDefinition": { "primitiveType": "UINT8" } } }, "capacity": 0, "listType": "DYNAMIC_UNBOUNDED_CAPACITY" } } } ] } } } ] }
Anmerkung

Sie können ein Demo-Skript herunterladen, um ein Decoder-Manifest mit Signalen des Bildverarbeitungssystems zu erstellen. Weitere Informationen finden Sie im Vision System Data Developer Guide.

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