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
importante
El acceso a ciertas FleetWise funciones de AWS IoT está actualmente restringido. Para obtener más información, consulte AWS Disponibilidad regional y de funciones en el AWS IoT FleetWise.
Puedes usar la FleetWise consola AWS IoT o API crear un manifiesto de decodificador para tu modelo de vehículo.
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
-
Abre la FleetWise consola AWS de 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).
Agregue 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
-
Cargue un archivo de interfaz de red. Puede cargar un archivo.dbc para CAN los protocolos o un archivo.json para ROS dos interfaces o interfaces personalizadas.
Introduzca un nombre para la interfaz de red. Si ha cargado una interfaz personalizada, el nombre ya está proporcionado.
Mapee las señales faltantes
Si hay señales en el modelo de vehículo a las que les faltan decodificadores de señal emparejados en las interfaces de red cargadas, puede crear un decodificador personalizado predeterminado que mapee las señales faltantes. Esto es opcional, ya que puede mapear las señales manualmente en el siguiente paso.
Para crear un decodificador personalizado predeterminado
-
Seleccione Crear un decodificador personalizado predeterminado para las señales que faltan.
-
Elija Next (Siguiente).
Paso 2: Interfaz de mapa CAN
Puede mapear las CAN señales con decodificadores CAN de señal. Si seleccionó la casilla Crear un decodificador personalizado predeterminado para las señales ausentes, cualquier señal a la que le falte una señal del decodificador se mapeará automáticamente a los decodificadores de señales personalizados predeterminados.
Para mapear señales CAN
-
En el mapeo de CAN señales, seleccione un decodificador de señales.
Elija Next (Siguiente).
nota
Si ha añadido una interfaz ROS 2 o una personalizada, puede comprobar las asignaciones antes de crear el manifiesto del decodificador.
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.
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.
Para crear un manifiesto del decodificador, ejecute el siguiente comando:
Reemplazar decoder-manifest-configuration
con el nombre del archivo.json 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" } } } ] } } } ] }
-
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": [ { "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
" } } } ] }
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.
Si ha activado el cifrado mediante una AWS KMS clave gestionada por el cliente, incluya la siguiente declaración de política para que su función pueda invocar la CreateDecoderManifest
API operación.
{ "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
" ] }, ] }