OTA (Over-the-Air Technology) は、IoT Platformの基本機能です。 OTAを使用すると、世界中のIoTデバイスのファームウェアを更新できます。 この章では、例を使用してOTA更新プロセスを説明します。 デバイス上でOTA更新を構成するためのサンプルコードも提供されます。
デバイスファームウェアのOTA更新プロセス

- (オプション) デバイスは、現在のファームウェアバージョンをトピック
/ota/device/inform/${YourProductKey}/${YourDeviceName}
に報告します。{ "id": 1, "params": { "version": "1-0-0" } }
- デバイスは、IoT Platformがota通知をプッシュするトピック
/OTA /device/upgrade/${YourProductKey}/${YourDeviceName}
をサブスクライブします。更新通知の形式:
{ "code":"1000" 、 "data":{ "サイズ":11472299、 "sign":"83254ac96e141affb8aa42cbfec9 ****" 、 "version":"2-0-0" 、 "url":"https://iotx-ota.oss-cn-shanghai.aliyuncs.com/ota/dbab6f742ae389b40db88fc2500b ****/ck0q5lyav00003i7hezxe ****.zip?Expires=1568951190&OSSAccessKeyId=cS8uRRy54Rsz ****&Signature=nk0sogaxtyp7dYvKZnjNQ % 2BZ8Q9 ****" 、 "signMethod":"Md5" 、 "md5":"83254ac96e141affb8aa42cbfec9 ****" }, "id":1568864790381、 "メッセージ":"成功" }
- デバイスは、更新通知で提供されるURLからファームウェアパッケージをダウンロードし、ローカル更新を実行します。
- デバイスは、更新の進行状況をトピック
/ota/device/progress/${YourProductKey}/${YourDeviceName}
に報告します。レポートメッセージの形式:
{ "id": 1, "params": { "step":"1", "desc":" xxxxxxxx " } }
- デバイスは、更新されたファームウェアバージョンをトピック
/ota/device/inform/${YourProductKey}/${YourDeviceName}
に報告します。レポートメッセージの形式:
{ "id": 1, "params": { "version": "2-0-0" } }