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.h
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:Connect
Izin memungkinkan perangkat Anda terhubung ke AWS IoT overMQTT. -
iot:Publish
Iziniot: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:Publish
Iziniot: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:Receive
Izin 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.