Crea un manifiesto de FleetWise decodificador de AWS IoT - 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.

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.

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
  1. Navegue hasta la FleetWiseconsola de AWS IoT.

  2. En el panel de navegación, elija Modelos de vehículo.

  3. Elija el modelo de vehículo de destino.

  4. En la página de resumen del modelo de vehículo, elija Crear manifiesto del decodificador y, a continuación, haga lo siguiente.

Paso 1: Configurar el manifiesto del decodificador

En la sección Información general, haga lo siguiente:

  1. Escriba un nombre único para el manifiesto del decodificador.

  2. (Opcional) Introduzca una descripción.

  3. 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:

    1. Para el tipo de interfaz de red, selecciona CAN_ INTERFACE o OBD_ INTERFACE.

    2. Escriba un nombre único para la interfaz de red.

    3. Introduzca un ID único para la interfaz de red. Puedes usar el ID generado por el AWS IoT FleetWise.

    4. Seleccione una o más señales especificadas en el modelo de vehículo para emparejarlas con las señales del decodificador.

    5. 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.

    6. En la sección Señales emparejadas, asegúrese de que todas las señales estén emparejadas con una señal del decodificador.

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