Buat manifes AWS dekoder IoT FleetWise - AWS IoT FleetWise

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
  1. Arahkan ke konsol AWS IoT FleetWise.

  2. Pada panel navigasi, pilih Model kendaraan.

  3. Pilih model kendaraan target.

  4. Pada halaman ringkasan model kendaraan, pilih Buat manifes decoder, lalu lakukan hal berikut.

Langkah 1: Konfigurasikan manifes decoder

Secara umum informasi, lakukan hal berikut.

  1. Masukkan nama unik untuk manifes decoder.

  2. (Opsional) Masukkan deskripsi.

  3. 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.

    1. Untuk jenis antarmuka Jaringan, pilih CAN_ INTERFACE atau OBD_ INTERFACE.

    2. Masukkan nama unik untuk antarmuka jaringan Anda.

    3. Masukkan ID antarmuka jaringan yang unik. Anda dapat menggunakan ID yang dihasilkan oleh AWS IoT FleetWise.

    4. Pilih satu atau lebih sinyal yang ditentukan dalam model kendaraan Anda untuk dipasangkan dengan sinyal decoder.

    5. Untuk memberikan informasi decoding, unggah file.dbc. AWS IoT FleetWise mem-parsing file.dbc untuk mengambil sinyal decoder.

    6. Di bagian Sinyal berpasangan, pastikan bahwa setiap sinyal dipasangkan dengan sinyal decoder.

    7. 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 untuk membuat manifes decoder dengan sinyal sistem penglihatan. Untuk informasi selengkapnya, lihat Panduan Pengembang Data Sistem Visi.

Data sistem visi dalam rilis pratinjau dan dapat berubah sewaktu-waktu.