Prasyarat untuk pembaruan menggunakan OTA MQTT - Gratis RTOS

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

Prasyarat untuk pembaruan menggunakan OTA MQTT

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

Persyaratan minimum

  • Firmware perangkat harus menyertakan RTOS pustaka Gratis yang diperlukan (MQTTAgen inti, OTA pembaruan, dan dependensinya).

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

Konfigurasi

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

Secara default, konfigurasi OTA protokol di ota_config.hadalah dengan menggunakan protokol. MQTT

Konfigurasi khusus perangkat

Tidak ada.

Penggunaan memori

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

Kebijakan perangkat

Setiap perangkat yang menerima OTA pembaruan menggunakan MQTT harus terdaftar sebagai sesuatu 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 Kebijakan AWS IoT Inti dan Sumber Daya Tindakan AWS IoT Inti.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:Connect", "Resource": "arn:partition:iot:region:account:client/${iot:Connection.Thing.ThingName}" }, { "Effect": "Allow", "Action": "iot:Subscribe", "Resource": [ "arn:partition:iot:region:account:topicfilter/$aws/things/${iot:Connection.Thing.ThingName}/streams/*", "arn:partition:iot:region:account:topicfilter/$aws/things/${iot:Connection.Thing.ThingName}/jobs/*" ] }, { "Effect": "Allow", "Action": [ "iot:Publish", "iot:Receive" ], "Resource": [ "arn:partition:iot:region:account:topic/$aws/things/${iot:Connection.Thing.ThingName}/streams/*", "arn:partition:iot:region:account:topic/$aws/things/${iot:Connection.Thing.ThingName}/jobs/*" ] } ] }
Catatan
  • iot:ConnectIzin memungkinkan perangkat Anda terhubung ke AWS IoT overMQTT.

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

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

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