Creare un manifesto del FleetWise decoder AWS IoT - AWS IoT FleetWise

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creare un manifesto del FleetWise decoder AWS IoT

Puoi utilizzare la FleetWise console AWS IoT o API creare un manifesto di decodifica per il tuo modello di veicolo.

Importante

È necessario disporre di un modello di veicolo prima di poter creare un manifesto di decodifica. Ogni manifesto di decodifica deve essere associato a un modello di veicolo. Per ulteriori informazioni, consulta Crea un modello di FleetWise veicolo AWS IoT.

Crea un manifesto del decodificatore (console)

Puoi utilizzare la FleetWise console AWS IoT per creare un manifesto di decodifica associato al tuo modello di veicolo.

Importante

Non è possibile configurare i segnali dei dati del sistema di visione nei manifesti del decoder utilizzando la console AWS FleetWise IoT. Utilizza invece il. AWS CLI I dati del sistema di visione sono in versione di anteprima e sono soggetti a modifiche.

Per creare un manifesto del decodificatore
  1. Passa alla FleetWiseconsole AWS IoT.

  2. Nel pannello di navigazione, scegli Modelli di veicoli.

  3. Scegli il modello di veicolo di destinazione.

  4. Nella pagina di riepilogo del modello di veicolo, scegli Crea manifesto del decoder, quindi procedi come segue.

Passaggio 1: configura il manifesto del decoder

In Informazioni generali, procedi come segue.

  1. Immettete un nome univoco per il manifesto del decodificatore.

  2. (Opzionale) Immettere una descrizione.

  3. Scegli Next (Successivo).

Fase 2: Aggiungere interfacce di rete

Ogni manifesto del decodificatore deve avere almeno un'interfaccia di rete. È possibile aggiungere più interfacce di rete a un manifesto del decodificatore.

Per aggiungere un'interfaccia di rete
  • In Interfaccia di rete, effettuate le seguenti operazioni.

    1. Per Tipo di interfaccia di rete, scegliete CAN_ INTERFACE o OBD_ INTERFACE.

    2. Immettete un nome univoco per l'interfaccia di rete.

    3. Inserisci un ID di interfaccia di rete univoco. Puoi utilizzare l'ID generato dall' AWS IoT FleetWise.

    4. Seleziona uno o più segnali specificati nel modello del tuo veicolo da abbinare ai segnali del decoder.

    5. Per fornire informazioni di decodifica, carica un file.dbc. AWS IoT FleetWise analizza il file.dbc per recuperare i segnali del decoder.

    6. Nella sezione Segnali accoppiati, assicurati che ogni segnale sia associato a un segnale di decodifica.

    7. Scegli Next (Successivo).

Nota
  • Puoi caricare solo un file.dbc per ogni interfaccia di rete.

  • Assicurati che ogni segnale specificato nel modello del tuo veicolo sia associato a un segnale di decodifica.

  • Dopo aver scelto di aggiungere un'altra interfaccia di rete, non puoi modificare quella che stai modificando. Puoi eliminare qualsiasi interfaccia di rete esistente.

Fase 3: Revisione e creazione

Verifica le configurazioni per il manifesto del decoder, quindi scegli Crea.

Create un manifesto del decodificatore ()AWS CLI

È possibile utilizzare l'CreateDecoderManifestAPIoperazione per creare manifesti del decodificatore. Gli esempi seguenti utilizzano AWS CLI.

Per creare un manifesto del decodificatore, eseguite il comando seguente.

Replace (Sostituisci) decoder-manifest-configuration con il nome del JSON file che contiene la configurazione.

aws iotfleetwise create-decoder-manifest --cli-input-json file://decoder-manifest-configuration.json
  • Replace (Sostituisci) decoder-manifest-name con il nome del manifesto del decodificatore che state creando.

  • Replace (Sostituisci) vehicle-model-ARN con l'Amazon Resource Name (ARN) del modello di veicolo.

  • (Facoltativo) Sostituisci description con una descrizione per aiutarvi a identificare il manifesto del decoder.

Per ulteriori informazioni su come configurare rami, attributi, sensori e attuatori, vedere. Configurazione delle interfacce FleetWise di rete AWS IoT e dei segnali di decodifica

{ "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" } ] }
  • Replace (Sostituisci) decoder-manifest-name con il nome del manifesto del decodificatore che state creando.

  • Replace (Sostituisci) vehicle-model-ARN con l'Amazon Resource Name (ARN) del modello di veicolo.

  • (Facoltativo) Sostituisci description con una descrizione per aiutarvi a identificare il manifesto del decoder.

L'ordine dei nodi di proprietà all'interno di una struttura (struttura) deve rimanere coerente come definito nel catalogo dei segnali e nel modello del veicolo (manifesto del modello). Per ulteriori informazioni su come configurare rami, attributi, sensori e attuatori, vedereConfigurazione delle interfacce FleetWise di rete AWS IoT e dei segnali di decodifica.

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

È possibile scaricare uno script dimostrativo per creare un manifesto di decodifica con i segnali del sistema di visione. Per ulteriori informazioni, consulta la Vision System Data Developer Guide.

I dati del sistema Vision sono in versione di anteprima e sono soggetti a modifiche.