View a markdown version of this page

Prasyarat untuk pembaruan OTA menggunakan MQTT - FreeRTOS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Prasyarat untuk pembaruan OTA menggunakan MQTT

Bagian ini menjelaskan persyaratan umum untuk menggunakan MQTT untuk melakukan over-the-air (pembaruan OTA).

Persyaratan minimum

  • Firmware perangkat harus menyertakan pustaka FreeRTOS yang diperlukan (Agen CoreMQTT, pembaruan OTA, dan dependensinya).

  • FreeRTOS versi 1.4.0 atau yang lebih baru diperlukan. Namun, kami menyarankan Anda menggunakan versi terbaru jika memungkinkan.

Konfigurasi

Dimulai dengan versi 201912.00, FreeRTOS OTA dapat menggunakan protokol HTTP atau MQTT untuk mentransfer gambar pembaruan firmware dari AWS IoT ke perangkat. Jika Anda menentukan kedua protokol saat Anda membuat pembaruan OTA di FreeRTOS, setiap perangkat akan menentukan protokol yang digunakan untuk mentransfer gambar. Untuk informasi selengkapnya, lihat Prasyarat untuk pembaruan OTA menggunakan HTTP.

Secara default, konfigurasi protokol OTA di ota_config.h adalah menggunakan protokol MQTT.

Konfigurasi khusus perangkat

Tidak ada.

Penggunaan memori

Ketika MQTT digunakan untuk transfer data, tidak ada memori tambahan yang diperlukan untuk koneksi MQTT karena dibagi antara kontrol dan operasi data.

Kebijakan perangkat

Setiap perangkat yang menerima pembaruan OTA menggunakan MQTT harus terdaftar sebagai benda AWS IoT dan benda tersebut harus memiliki kebijakan terlampir seperti yang tercantum di sini. Anda dapat menemukan informasi selengkapnya tentang item dalam "Action" dan "Resource" objek di Tindakan AWS IoT Kebijakan Inti dan Sumber AWS IoT Daya Aksi Inti.

Catatan
  • Iz iot:Connect in memungkinkan perangkat Anda untuk terhubung AWS IoT melalui MQTT.

  • Izin iot:Subscribe dan iot:Publish pada topik AWS IoT jobs (.../jobs/*) memungkinkan perangkat yang terhubung untuk menerima pemberitahuan pekerjaan dan dokumen pekerjaan, dan untuk mempublikasikan status penyelesaian eksekusi pekerjaan.

  • Izin iot:Subscribe dan iot:Publish pada topik aliran AWS IoT OTA (.../streams/*) memungkinkan perangkat yang terhubung untuk mengambil data pembaruan OTA dari AWS IoT. Izin ini diperlukan untuk melakukan pembaruan firmware melalui MQTT.

  • Iz iot:Receive in memungkinkan AWS IoT Core untuk mempublikasikan pesan pada topik tersebut ke perangkat yang terhubung. Izin ini diperiksa pada setiap pengiriman pesan MQTT. Anda dapat menggunakan izin ini untuk mencabut akses ke klien yang saat ini berlangganan topik.