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.
Argomenti
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
-
Passa alla FleetWiseconsole AWS IoT
. -
Nel pannello di navigazione, scegli Modelli di veicoli.
-
Scegli il modello di veicolo di destinazione.
-
Nella pagina di riepilogo del modello di veicolo, scegli Crea manifesto del decoder, quindi procedi come segue.
Argomenti
Passaggio 1: configura il manifesto del decoder
In Informazioni generali, procedi come segue.
-
Immettete un nome univoco per il manifesto del decodificatore.
-
(Opzionale) Immettere una descrizione.
-
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.
-
Per Tipo di interfaccia di rete, scegliete CAN_ INTERFACE o OBD_ INTERFACE.
-
Immettete un nome univoco per l'interfaccia di rete.
-
Inserisci un ID di interfaccia di rete univoco. Puoi utilizzare l'ID generato dall' AWS IoT FleetWise.
-
Seleziona uno o più segnali specificati nel modello del tuo veicolo da abbinare ai segnali del decoder.
-
Per fornire informazioni di decodifica, carica un file.dbc. AWS IoT FleetWise analizza il file.dbc per recuperare i segnali del decoder.
-
Nella sezione Segnali accoppiati, assicurati che ogni segnale sia associato a un segnale di decodifica.
-
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
I dati del sistema Vision sono in versione di anteprima e sono soggetti a modifiche.