Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ambil snapshot status kendaraan menggunakan templat status
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 mengambil status terakhir kendaraan yang diketahui menggunakan operasi API bidang CreateCommand
AWS IoT Core kontrol atau konsol AWS FleetWise IoT.
penting
Pengecualian validasi dapat terjadi dalam salah satu skenario berikut:
-
Templat negara disediakan yang tidak
ASSOCIATED
dengan kendaraan. -
Permintaan dibuat untuk mengaktifkan templat status tetapi belum ada
DEPLOYED
di kendaraan. -
Permintaan dibuat ke templat negara tetapi sedang berada
DELETED
di kendaraan.
Anda dapat menggunakan FleetWise konsol AWS IoT untuk mengambil status terakhir kendaraan yang diketahui. AWS IoT FleetWise akan membuat perintah bagi Anda untuk mengambil data.
Untuk mengambil status kendaraan
-
Buka konsol AWS IoT FleetWise
. -
Pada panel navigasi, pilih Kendaraan.
Pilih kendaraan dari daftar untuk membuka halaman detailnya.
-
Pada tab Templat negara, pilih Ambil data.
-
Pilih peran IAM yang memberikan FleetWise izin AWS IoT untuk mengirim perintah dan mengambil data. Lihat Mengontrol akses.
-
Pilih status Ambil.
Untuk mengambil snapshot status, pertama-tama buat sumber daya perintah. Anda kemudian dapat mengirim perintah berikut ke kendaraan yang ingin Anda ambil snapshot statusnya. Untuk informasi selengkapnya tentang penggunaan CreateCommand
API dan parameternya, lihatMenggunakan API CreateCommand ini.
-
Buat sumber daya perintah
Contoh berikut menunjukkan cara membuat sumber daya perintah untuk melakukan operasi pengambilan. Anda dapat menentukan nilai alternatif untuk parameter wajib saat Anda mengirim perintah ke kendaraan. Untuk informasi selengkapnya, lihat Buat sumber daya perintah.
aws iot create-command \ --command-id
<COMMAND_ID>
\ --display-name "FetchSnapshot State Template" \ --namespace AWS-IoTFleetWise \ --mandatory-parameters '[ { "name": "$stateTemplate.name", "defaultValue": {"S": "ST123"} }, { "name": "$stateTemplate.operation", "defaultValue": {"S": "fetchSnapshot"} } ]'Respons:
{ "commandId": "
<COMMAND_ID>
", "commandArn": "arn:aws:iot:<REGION>
:<ACCOUNT_ID>
:command/<COMMAND_ID>
" } -
Mulai eksekusi perintah untuk mengambil snapshot status
Setelah perintah dibuat, kirim perintah ke kendaraan. Jika Anda tidak menentukan nilai untuk parameter wajib saat membuat sumber daya perintah, Anda harus menentukannya sekarang. Untuk informasi selengkapnya, lihat Kirim perintah (AWS CLI).
aws iot-jobs-data start-command-execution \ --command-arn arn:aws:iot:
<REGION>
:<ACCOUNT_ID>
:command/<COMMAND_ID>
\ --target-arn arn:aws:iot:<REGION>
:<ACCOUNT_ID>
:thing/<VEHICLE_NAME>
Respons:
{ "executionId": "
<UNIQUE_UUID>
" } -
Mengambil status operasi template negara
Setelah Anda memulai eksekusi perintah, Anda dapat menggunakan
GetCommandExecution
API untuk mengambil template status.aws iot get-command-execution --execution-id
<EXECUTION_ID>