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.
Crea un manifiesto de FleetWise decodificador de AWS IoT
Puedes usar la FleetWise consola AWS IoT o API crear un manifiesto de decodificador para tu modelo de vehículo.
importante
Para poder crear un manifiesto del decodificador, debe disponer de un modelo de vehículo. Cada manifiesto del decodificador debe estar asociado a un modelo de vehículo. Para obtener más información, consulte Cree un modelo AWS de FleetWise vehículo de IoT.
Temas
Creación de un manifiesto del decodificador (consola)
Puedes usar la FleetWise consola de AWS IoT para crear un manifiesto de decodificador asociado al modelo de tu vehículo.
importante
No se pueden configurar las señales de datos del sistema de visión en los manifiestos del decodificador mediante la FleetWise consola de AWS IoT. En su lugar, utilice el AWS CLI. Los datos de sistemas de visión están en versión de vista previa y sujetos a cambios.
Para crear un manifiesto del decodificador
-
Navegue hasta la FleetWiseconsola de AWS IoT
. -
En el panel de navegación, elija Modelos de vehículo.
-
Elija el modelo de vehículo de destino.
-
En la página de resumen del modelo de vehículo, elija Crear manifiesto del decodificador y, a continuación, haga lo siguiente.
Temas
Paso 1: Configurar el manifiesto del decodificador
En la sección Información general, haga lo siguiente:
-
Escriba un nombre único para el manifiesto del decodificador.
-
(Opcional) Introduzca una descripción.
-
Elija Next (Siguiente).
Paso 2: Agregar interfaces de red
Cada manifiesto del decodificador debe tener al menos una interfaz de red. Puede agregar varias interfaces de red a un manifiesto del decodificador.
Creación de una interfaz de red
-
En Interfaz de red, haga lo siguiente:
-
Para el tipo de interfaz de red, selecciona CAN_ INTERFACE o OBD_ INTERFACE.
-
Escriba un nombre único para la interfaz de red.
-
Introduzca un ID único para la interfaz de red. Puedes usar el ID generado por el AWS IoT FleetWise.
-
Seleccione una o más señales especificadas en el modelo de vehículo para emparejarlas con las señales del decodificador.
-
Para proporcionar información de decodificación, cargue un archivo .dbc. AWS IoT FleetWise analiza el archivo.dbc para recuperar las señales del decodificador.
-
En la sección Señales emparejadas, asegúrese de que todas las señales estén emparejadas con una señal del decodificador.
-
Elija Next (Siguiente).
-
nota
-
Puede cargar solo un archivo .dbc para cada interfaz de red.
-
Asegúrese de que todas las señales especificadas en el modelo de vehículo estén emparejadas con una señal del decodificador.
-
Una vez haya decidido agregar otra interfaz de red, no podrá editar la que esté editando. Puede eliminar cualquier interfaz de red existente.
Paso 3: Revisar y crear
Compruebe las configuraciones del manifiesto del decodificador y, a continuación, elija Crear.
Creación de un manifiesto del decodificador (AWS CLI)
Puede utilizar la CreateDecoderManifestAPIoperación para crear manifiestos del decodificador. El siguiente ejemplo utiliza AWS CLI.
Para crear un manifiesto del decodificador, ejecute el siguiente comando:
Reemplazar decoder-manifest-configuration
con el nombre del JSON archivo que contiene la configuración.
aws iotfleetwise create-decoder-manifest --cli-input-json file://
decoder-manifest-configuration
.json
-
Reemplazar
decoder-manifest-name
con el nombre del manifiesto del decodificador que estás creando. -
Reemplazar
vehicle-model-ARN
con el nombre de recurso de Amazon (ARN) del modelo de vehículo. -
(Opcional) Sustituya
description
con una descripción que le ayude a identificar el manifiesto del decodificador.
Para obtener más información acerca de cómo configurar ramificaciones, atributos, sensores y actuadores, consulte Configure AWS las interfaces FleetWise de red de IoT 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" } ] }
-
Reemplazar
decoder-manifest-name
con el nombre del manifiesto del decodificador que estás creando. -
Reemplazar
vehicle-model-ARN
con el nombre de recurso de Amazon (ARN) del modelo de vehículo. -
(Opcional) Sustituya
description
con una descripción que le 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 Configure AWS las interfaces FleetWise de red de IoT 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
Los datos de sistemas de visión están en versión de vista previa y sujetos a cambios.