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
penting
Akses ke FleetWise fitur AWS IoT tertentu saat ini terjaga keamanannya. Untuk informasi selengkapnya, lihat AWS Ketersediaan wilayah dan fitur di AWS IoT FleetWise.
Anda dapat menggunakan FleetWise konsol AWS IoT atau API membuat manifes decoder untuk model kendaraan Anda.
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
-
Buka 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.
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
-
Unggah file antarmuka jaringan. Anda dapat mengunggah file.dbc untuk CAN protokol, atau file.json untuk 2 atau antarmuka khusus. ROS
Masukkan nama untuk antarmuka jaringan Anda. Jika Anda mengunggah antarmuka khusus, nama sudah disediakan.
Petakan sinyal yang hilang
Jika ada sinyal dalam model kendaraan yang kehilangan dekoder sinyal berpasangan di antarmuka jaringan yang diunggah, Anda dapat membuat dekoder khusus default yang akan memetakan sinyal yang hilang. Ini opsional karena Anda dapat memetakan sinyal secara manual di langkah berikutnya.
Untuk membuat dekoder kustom default
-
Pilih Buat dekoder kustom default untuk sinyal yang hilang.
-
Pilih Berikutnya.
Langkah 2: CAN Antarmuka peta
Anda dapat memetakan CAN sinyal dengan CAN decoder sinyal. Jika Anda memilih kotak centang Buat dekoder kustom default untuk sinyal yang hilang, sinyal apa pun yang kehilangan sinyal dekoder secara otomatis dipetakan ke dekoder sinyal kustom default.
Untuk memetakan CAN sinyal
-
Dalam pemetaan CAN sinyal, pilih decoder sinyal.
Pilih Berikutnya.
catatan
Jika Anda menambahkan antarmuka ROS 2 atau kustom, Anda dapat memverifikasi pemetaan sebelum membuat manifes decoder.
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.
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 .
Untuk membuat manifes decoder, jalankan perintah berikut.
Ganti decoder-manifest-configuration
dengan nama file.json 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" } } } ] } } } ] }
-
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": [ { "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
" } } } ] }
catatan
Anda dapat mengunduh skrip demo
Data sistem visi dalam rilis pratinjau dan dapat berubah sewaktu-waktu.
Jika Anda mengaktifkan enkripsi menggunakan AWS KMS kunci terkelola pelanggan, sertakan pernyataan kebijakan berikut agar peran Anda dapat menjalankan CreateDecoderManifest
API operasi.
{ "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
" ] }, ] }