Creación de un manifiesto del decodificador (AWS CLI) - AWS IoT FleetWise

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Creación de un manifiesto del decodificador (AWS CLI)

Puede utilizar la operación de la CreateDecoderManifestAPI para crear manifiestos del decodificador. El siguiente ejemplo utiliza AWS CLI.

importante

Antes de crear un manifiesto del decodificador, cree primero un modelo de vehículo. Para obtener más información, consulte Creación de un modelo de vehículo.

Para crear un manifiesto del decodificador, ejecute el siguiente comando:

decoder-manifest-configurationSustitúyalo por el nombre del archivo JSON que contiene la configuración.

aws iotfleetwise create-decoder-manifest --cli-input-json file://decoder-manifest-configuration.json
  • decoder-manifest-nameSustitúyalo por el nombre del manifiesto del decodificador que estás creando.

  • Reemplace vehicle-model-ARN por el Nombre de recurso de Amazon (ARN) del modelo del vehículo.

  • (Opcional) Reemplace description por una descripción que lo ayude a identificar el manifiesto del decodificador.

Para obtener más información acerca de cómo configurar ramificaciones, atributos, sensores y actuadores, consulte Configuración de las interfaces de red y las señales del decodificador.

{ "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-nameSustitúyalo por el nombre del manifiesto del decodificador que estás creando.

  • Reemplace vehicle-model-ARN por el Nombre de recurso de Amazon (ARN) del modelo del vehículo.

  • (Opcional) Reemplace description por una descripción que lo ayude a identificar el manifiesto del decodificador.

El orden de los nodos de propiedades dentro de una estructura debe permanecer coherente, tal como se define en el catálogo de señales y en el modelo del vehículo (manifiesto del modelo). Para obtener más información acerca de cómo configurar ramificaciones, atributos, sensores y actuadores, consulte Configuración de las interfaces de red y las señales del decodificador.

{ "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" } } } ] } } } ] }
nota

Puede descargar un script de demostración para crear un manifiesto del decodificador con las señales del sistema de visión. Para obtener más información, consulte la Guía para desarrolladores de datos de sistemas de visión.

Los datos de sistemas de visión están en versión de vista previa y sujetos a cambios.