Erstellen Sie ein Decoder-Manifest ()AWS CLI - 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 Decoder-Manifest ()AWS CLI

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

Wichtig

Bevor Sie ein Decoder-Manifest erstellen, müssen Sie zunächst ein Fahrzeugmodell erstellen. Weitere Informationen finden Sie unter Erstellen Sie ein Fahrzeugmodell.

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

decoder-manifest-configurationErsetzen Sie es durch den Namen der JSON-Datei, die die Konfiguration enthält.

aws iotfleetwise create-decoder-manifest --cli-input-json file://decoder-manifest-configuration.json
  • decoder-manifest-nameErsetzen Sie es durch den Namen des Decoder-Manifests, das Sie erstellen.

  • Ersetzen Sie Vehicle-Model-ARN durch den Amazon Resource Name (ARN) des Fahrzeugmodells.

  • (Optional) Ersetzen Sie die Beschreibung durch eine Beschreibung, damit Sie das Decoder-Manifest leichter identifizieren können.

Weitere Informationen zur Konfiguration von Verzweigungen, Attributen, Sensoren und Aktuatoren finden Sie unter. Konfigurieren Sie Netzwerkschnittstellen und Decodersignale

{ "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" } ] }
  • decoder-manifest-nameErsetzen Sie es durch den Namen des Decoder-Manifests, das Sie erstellen.

  • Ersetzen Sie Vehicle-Model-ARN durch den Amazon Resource Name (ARN) des Fahrzeugmodells.

  • (Optional) Ersetzen Sie die Beschreibung durch eine Beschreibung, damit Sie das Decoder-Manifest leichter identifizieren können.

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 unterKonfigurieren Sie Netzwerkschnittstellen und Decodersignale.

{ "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.