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

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.

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

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. Öffnen Sie die AWS FleetWise IoT-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.

Fügen Sie Netzwerkschnittstellen hinzu

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

Um eine Netzwerkschnittstelle hinzuzufügen
  1. Laden Sie eine Netzwerkschnittstellendatei hoch. Sie können eine DBC-Datei für CAN Protokolle oder eine JSON-Datei für ROS zwei oder benutzerdefinierte Schnittstellen hochladen.

  2. Geben Sie einen Namen für Ihre Netzwerkschnittstelle ein. Wenn Sie eine benutzerdefinierte Schnittstelle hochgeladen haben, ist der Name bereits angegeben.

Fehlende Signale zuordnen

Wenn das Fahrzeugmodell Signale enthält, bei denen gekoppelte Signaldecoder in den hochgeladenen Netzwerkschnittstellen fehlen, können Sie einen benutzerdefinierten Standarddecoder erstellen, der die fehlenden Signale abbildet. Dies ist optional, da Sie die Signale im nächsten Schritt manuell zuordnen können.

Um einen benutzerdefinierten Standarddecoder zu erstellen
  1. Wählen Sie Benutzerdefinierten Standarddecoder für fehlende Signale erstellen aus.

  2. Wählen Sie Weiter.

Schritt 2: Kartenschnittstelle CAN

Sie können die CAN Signale mit CAN Signaldecodern abbilden. Wenn Sie das Kontrollkästchen Benutzerdefinierten Standarddecoder für fehlende Signale erstellen aktiviert haben, werden alle Signale, denen ein Decodersignal fehlt, automatisch den standardmäßigen benutzerdefinierten Signaldecodern zugeordnet.

Um Signale zuzuordnen CAN
  1. Wählen Sie unter CANSignal-Mapping einen Signaldecoder aus.

  2. Wählen Sie Weiter.

Anmerkung

Wenn Sie eine ROS 2-Schnittstelle oder eine benutzerdefinierte Schnittstelle hinzugefügt haben, können Sie die Zuordnungen überprüfen, bevor Sie das Decoder-Manifest erstellen.

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.

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.

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" } } } ] } } } ] }
  • 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": [ { "interfaceId": "myCustomInterfaceId", "type": "CUSTOM_DECODING_INTERFACE", "customDecodingInterface": { "name": "myCustomInterface" } } ], "signalDecoders": [ { "customDecodingSignal": { "fullyQualifiedName": "Vehicle.actuator1", "interfaceId": "myCustomInterfaceId", "type": "CUSTOM_DECODING_SIGNAL", "customDecodingSignal": { "id": "Vehicle.actuator1" } } }, { "customDecodingSignal": { "fullyQualifiedName": "Vehicle.actuator2", "interfaceId": "myCustomInterfaceId", "type": "CUSTOM_DECODING_SIGNAL", "customDecodingSignal": { "id": "Vehicle.actuator2" } } } ] }
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.

Wenn Sie die Verschlüsselung mit einem vom Kunden verwalteten AWS KMS Schlüssel aktiviert haben, fügen Sie die folgende Richtlinienerklärung bei, damit Ihre Rolle den CreateDecoderManifest API Vorgang starten kann.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": [ "arn:aws:kms:KMS_KEY_REGION:KMS_KEY_ACCOUNT_ID:key/KMS_KEY_ID" ] }, ] }