Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat manifes AWS dekoder IoT FleetWise
Anda dapat menggunakan FleetWise konsol AWS IoT atau API membuat manifes decoder untuk model kendaraan Anda.
penting
Anda harus memiliki model kendaraan sebelum Anda dapat membuat manifes decoder. Setiap manifes decoder harus dikaitkan dengan model kendaraan. Untuk informasi selengkapnya, lihat Buat model AWS kendaraan IoT FleetWise .
Buat manifes dekoder (konsol)
Anda dapat menggunakan FleetWise konsol AWS IoT untuk membuat manifes decoder yang terkait dengan model kendaraan Anda.
penting
Anda tidak dapat mengonfigurasi sinyal data sistem penglihatan dalam manifes decoder menggunakan konsol IoT AWS . FleetWise Sebagai gantinya, gunakan AWS CLI. Data sistem visi dalam rilis pratinjau dan dapat berubah sewaktu-waktu.
Untuk membuat manifes decoder
-
Arahkan ke konsol AWS IoT FleetWise
. -
Pada panel navigasi, pilih Model kendaraan.
-
Pilih model kendaraan target.
-
Pada halaman ringkasan model kendaraan, pilih Buat manifes decoder, lalu lakukan hal berikut.
Topik
Langkah 1: Konfigurasikan manifes decoder
Secara umum informasi, lakukan hal berikut.
-
Masukkan nama unik untuk manifes decoder.
-
(Opsional) Masukkan deskripsi.
-
Pilih Berikutnya.
Langkah 2: Tambahkan antarmuka jaringan
Setiap manifes decoder harus memiliki setidaknya satu antarmuka jaringan. Anda dapat menambahkan beberapa antarmuka jaringan ke manifes decoder.
Untuk menambahkan antarmuka jaringan
-
Di antarmuka Jaringan, lakukan hal berikut.
-
Untuk jenis antarmuka Jaringan, pilih CAN_ INTERFACE atau OBD_ INTERFACE.
-
Masukkan nama unik untuk antarmuka jaringan Anda.
-
Masukkan ID antarmuka jaringan yang unik. Anda dapat menggunakan ID yang dihasilkan oleh AWS IoT FleetWise.
-
Pilih satu atau lebih sinyal yang ditentukan dalam model kendaraan Anda untuk dipasangkan dengan sinyal decoder.
-
Untuk memberikan informasi decoding, unggah file.dbc. AWS IoT FleetWise mem-parsing file.dbc untuk mengambil sinyal decoder.
-
Di bagian Sinyal berpasangan, pastikan bahwa setiap sinyal dipasangkan dengan sinyal decoder.
-
Pilih Berikutnya.
-
catatan
-
Anda hanya dapat mengunggah satu file.dbc untuk setiap antarmuka jaringan.
-
Pastikan bahwa setiap sinyal yang ditentukan dalam model kendaraan Anda dipasangkan dengan sinyal decoder.
-
Setelah Anda memilih untuk menambahkan antarmuka jaringan lain, Anda tidak dapat mengedit salah satu yang Anda edit. Anda dapat menghapus antarmuka jaringan yang ada.
Langkah 3: Tinjau dan buat
Verifikasi konfigurasi untuk manifes dekoder, lalu pilih Buat.
Buat manifes decoder ()AWS CLI
Anda dapat menggunakan CreateDecoderManifestAPIoperasi untuk membuat manifes decoder. Contoh berikut menggunakan AWS CLI.
Untuk membuat manifes decoder, jalankan perintah berikut.
Ganti decoder-manifest-configuration
dengan nama JSON file yang berisi konfigurasi.
aws iotfleetwise create-decoder-manifest --cli-input-json file://
decoder-manifest-configuration
.json
-
Ganti
decoder-manifest-name
dengan nama manifes decoder yang Anda buat. -
Ganti
vehicle-model-ARN
dengan Amazon Resource Name (ARN) dari model kendaraan. -
(Opsional) Ganti
description
dengan deskripsi untuk membantu Anda mengidentifikasi manifes decoder.
Untuk informasi selengkapnya tentang cara mengonfigurasi cabang, atribut, sensor, dan aktuator, lihat. Konfigurasikan antarmuka FleetWise jaringan AWS IoT dan sinyal decoder
{ "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" } ] }
-
Ganti
decoder-manifest-name
dengan nama manifes decoder yang Anda buat. -
Ganti
vehicle-model-ARN
dengan Amazon Resource Name (ARN) dari model kendaraan. -
(Opsional) Ganti
description
dengan deskripsi untuk membantu Anda mengidentifikasi manifes decoder.
Urutan node properti dalam struktur (struct) harus tetap konsisten seperti yang didefinisikan dalam katalog sinyal dan model kendaraan (manifes model). Untuk informasi selengkapnya tentang cara mengonfigurasi cabang, atribut, sensor, dan aktuator, lihat. Konfigurasikan antarmuka FleetWise jaringan AWS IoT dan sinyal decoder
{ "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" } } } ] } } } ] }
catatan
Anda dapat mengunduh skrip demo
Data sistem visi dalam rilis pratinjau dan dapat berubah sewaktu-waktu.