OTA of IoT equipment
1. ファームウェアアップグレードとは
ファームウェアアップグレード OTA(Over-the-Air テクノロジー)、すなわち無線ダウンロード技術は、IoT Platform の不可欠な基本機能です。OTA を利用すると、世界中に分散する IoT デバイスのファームウェアを、運用保守担当者の出張を必要とせずにアップグレードできます。本記事では、MQTT プロトコルでのファームウェアアップグレードを例に、OTA ファームウェアアップグレードのプロセス、データフローに使用されるトピックとデータ形式を紹介します。
2. ファームウェアアップグレードの OTA プロセス
MQTT プロトコルでのファームウェアアップグレードプロセスは下図の通りです。
ファームウェアアップグレードプロセスで使用されるトピックは以下の通りです。
1. デバイス側は、以下のトピックを通じて IoT Platform にファームウェアバージョンを報告します。
/ota/device/inform/${YourProductKey}/${YourDeviceName}
2. デバイス側は、以下のトピックをサブスクライブして、IoT Platform からのファームウェアアップグレード通知を受信します。
/ota/device/upgrade/${YourProductKey}/${YourDeviceName}
3. デバイス側は、以下のトピックを通じてファームウェアアップグレードの進捗を報告します。
/ota/device/progress/${YourProductKey}/${YourDeviceName}
3. ファームウェアアップグレードの実践
3.1 デバイスのバージョン情報
ファームウェアアップグレード機能を実現するには、まずデバイスが現在のファームウェアバージョンを正しく報告する必要があります。デバイスの詳細で確認できます。
3.2 ファームウェアバージョンの配布状況
各デバイスがファームウェアバージョンを正確に報告すると、コンソールで全デバイスのバージョン配布状況を確認できます。
3.3 新しいファームウェアのアップロード
デバイスのファームウェアをアップグレードする際は、まず新バージョンのファームウェアを IoT Platform にアップロードし、新しいバージョン番号を付ける必要があります。
3.4 ファームウェアの検証
新しいファームウェアをアップロードした後、テスト用デバイスを絞り込んでファームウェアの正常性を検証し、新ファームウェアによるデバイスの業務異常を防止する必要があります。
検証が完了すると、バッチアップグレード機能が利用可能になります。
3.5 バッチアップグレード
バッチアップグレードメニューをクリックして、アップグレード設定ページに移動します。複数の条件でアップグレード対象のデバイスを絞り込み、アップグレード戦略を設定できます。
3.6 アップグレードプロセス
ファームウェアアップグレードタスクを開始すると、アップグレードバッチが表示されます。詳細をクリックすると、アップグレード対象デバイスのリストを確認できます。
アップグレードバッチの詳細ページでは、すべてのステータスのデバイス状況を確認できます。ステータスには、未プッシュ、プッシュ済み、アップグレード中、アップグレード成功、アップグレード失敗、キャンセル済みがあります。
ファームウェアアップグレード OTA(Over-the-Air テクノロジー)、すなわち無線ダウンロード技術は、IoT Platform の不可欠な基本機能です。OTA を利用すると、世界中に分散する IoT デバイスのファームウェアを、運用保守担当者の出張を必要とせずにアップグレードできます。本記事では、MQTT プロトコルでのファームウェアアップグレードを例に、OTA ファームウェアアップグレードのプロセス、データフローに使用されるトピックとデータ形式を紹介します。
2. ファームウェアアップグレードの OTA プロセス
MQTT プロトコルでのファームウェアアップグレードプロセスは下図の通りです。
ファームウェアアップグレードプロセスで使用されるトピックは以下の通りです。
1. デバイス側は、以下のトピックを通じて IoT Platform にファームウェアバージョンを報告します。
/ota/device/inform/${YourProductKey}/${YourDeviceName}
2. デバイス側は、以下のトピックをサブスクライブして、IoT Platform からのファームウェアアップグレード通知を受信します。
/ota/device/upgrade/${YourProductKey}/${YourDeviceName}
3. デバイス側は、以下のトピックを通じてファームウェアアップグレードの進捗を報告します。
/ota/device/progress/${YourProductKey}/${YourDeviceName}
3. ファームウェアアップグレードの実践
3.1 デバイスのバージョン情報
ファームウェアアップグレード機能を実現するには、まずデバイスが現在のファームウェアバージョンを正しく報告する必要があります。デバイスの詳細で確認できます。
3.2 ファームウェアバージョンの配布状況
各デバイスがファームウェアバージョンを正確に報告すると、コンソールで全デバイスのバージョン配布状況を確認できます。
3.3 新しいファームウェアのアップロード
デバイスのファームウェアをアップグレードする際は、まず新バージョンのファームウェアを IoT Platform にアップロードし、新しいバージョン番号を付ける必要があります。
3.4 ファームウェアの検証
新しいファームウェアをアップロードした後、テスト用デバイスを絞り込んでファームウェアの正常性を検証し、新ファームウェアによるデバイスの業務異常を防止する必要があります。
検証が完了すると、バッチアップグレード機能が利用可能になります。
3.5 バッチアップグレード
バッチアップグレードメニューをクリックして、アップグレード設定ページに移動します。複数の条件でアップグレード対象のデバイスを絞り込み、アップグレード戦略を設定できます。
3.6 アップグレードプロセス
ファームウェアアップグレードタスクを開始すると、アップグレードバッチが表示されます。詳細をクリックすると、アップグレード対象デバイスのリストを確認できます。
アップグレードバッチの詳細ページでは、すべてのステータスのデバイス状況を確認できます。ステータスには、未プッシュ、プッシュ済み、アップグレード中、アップグレード成功、アップグレード失敗、キャンセル済みがあります。
Related Articles
-
A detailed explanation of Hadoop core architecture HDFS
Knowledge Base Team
-
What Does IOT Mean
Knowledge Base Team
-
6 Optional Technologies for Data Storage
Knowledge Base Team
-
What Is Blockchain Technology
Knowledge Base Team
Explore More Special Offers
-
Short Message Service(SMS) & Mail Service
50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00
