すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:概要

最終更新日:Feb 06, 2024

IoT Platformは、無線 (OTA) 更新および管理機能を提供します。 デバイスを更新する前に、デバイスがOTAサービスをサポートしていることを確認してください。 デバイスがOTAサービスをサポートしている場合は、IoT PlatformコンソールのOTA更新ページで更新パッケージをアップロードし、更新するデバイスに関する情報を指定できます。 IoT PlatformがデバイスにOTA更新通知をプッシュした後、デバイスはOTA更新パッケージをダウンロードしてOTA更新を実行できます。 このトピックでは、OTA更新の制限とプロセスについて説明します。

前提条件

OTAアップデート機能を使用する前に、デバイスがOTAサービスをサポートしていることを確認してください。
  • デバイスSDKを使用してOTA更新を実行する方法の詳細については、「OTA更新の実行」をご参照ください。
  • デバイスにAliOS Thingsチップがインストールされている場合のOTAアップデートの実行方法の詳細については、「AliOS ThingsのOTAチュートリアル」をご参照ください。

使用法のメモと制限

表1. デバイス
機能制限
サポートされているプロトコルMQTT (Message Queuing Telemetry Transport) を介してIoT Platformに接続されているデバイスのみがOTA更新機能をサポートしています。
分散デバイスのOTAアップデートデバイスがターゲットインスタンスに配布された後、デバイスでOTA更新を実行できます。
表2. 更新パッケージ
機能制限
パッケージの更新各Alibaba Cloudアカウントは、最大500の更新パッケージを持つことができます。
  • HTTPS経由で更新パッケージをダウンロードする場合は、次の制限事項に注意してください。

    更新パッケージファイルの最大サイズは1,000 MBです。 ファイル形式はできます。bin。dav,. タール。gz,. zip。gzip。apk。tar.gz。tar.xz、または。パック

    ビジネス要件を満たすために制限を増やしたい場合は、 チケットを起票してください。 上限は2,000 MBを超えることはできません。

  • MQTT経由で更新パッケージをダウンロードする場合、更新パッケージには1つのファイルしか含まれず、ファイルのサイズは16 MBを超えることはできません。
表3. バッチの更新
機能使用法のメモと制限
バージョンベースの更新制限事項
  • 静的更新: 更新パッケージを使用して、更新するさまざまなバージョンの静的更新バッチを1つ以上作成できます。
  • 動的更新:
    • 更新パッケージを使用して、動的更新バッチを1つだけ作成できます。 [アップグレード範囲] パラメーターを [すべてのデバイス] に設定した場合、[アップグレードするバージョン番号] パラメーターに複数のバージョンを指定できます。
    • [アップグレード範囲] パラメーターを [すべてのデバイス] に設定し、更新するバージョンを指定した場合、動的更新バッチでデバイスに対して最大10回の更新を実行できます。
    • 複数の更新パッケージを使用して、同じバージョンの複数の動的更新バッチを作成できます。 この場合、最新の動的更新バッチのみが有効になります。
使用法のノート:
  • デバイスの更新バッチを開始するときに、[デバイスは複数モジュールの同時更新をサポートします] パラメーターを [いいえ] に設定した場合、デバイスは1つのモジュールに対して1つの進行中の更新タスクのみを同時に実行できます。 そうでない場合、更新の競合が発生する。 この場合、更新タスクは、To be Pushed、Pushed、またはIn Upgrade状態とすることができる。
  • デバイスの更新バッチで [デバイスは複数モジュールの同時更新をサポートします] パラメーターを [はい] に設定した場合、デバイスは複数のモジュールに対して同時に進行中の更新タスクを実行できます。 この場合、更新タスクは、To be Pushed、Pushed、またはIn Upgrade状態にすることができます。
    重要 この場合、デバイスはLink SDK V4.x for Cを使用する必要があります。
グループベース 更新使用法ノート: aを削除した場合 デバイスグループの場合、またはデバイスグループからデバイスを削除する場合、グループの既存のOTAタスクは影響を受けません。

を作成して使用する方法の詳細については、 デバイスグループ、 デバイスグループ

表4. 複数のモジュールでの同時更新
機能説明
サポートされるリージョン中国 (上海) と 日本 (東京)
サポートされているインスタンスEnterprise Editionインスタンスと新しいバージョンのパブリックインスタンス
サポートされているリンクSDKリンクSDK V4.x for C.
ポリシー設定の更新デバイスは複数のモジュールの同時更新をサポートしていますまたは [以前のデバイス更新タスクをオーバーライド] パラメーターを [はい] に設定できます。
制限事項
  • デバイス上の異なるモジュールで最大5つの更新タスクを同時に実行できます。
  • 複数のモジュールで同時更新を実行したり、製品の同じデバイスで異なる更新バッチで以前の更新を上書きしたりできます。

    たとえば、1つ以上の更新パッケージを使用して、[デバイスは複数モジュールの同時更新をサポートします] パラメーターを [はい] に設定し、[以前のデバイス更新タスクのオーバーライド] パラメーターを [はい] に設定して、同じ製品を更新することはできません。 デバイスを更新する場合は、上記の操作を実行しないでください。

処理中

  1. OTA更新機能の設定: デバイスのリモートOTA更新機能を設定します。
  2. アップデートパッケージの追加: OTAモジュールとアップデートパッケージを製品に追加します。
  3. 更新パッケージの確認 (オプション): 更新パッケージを確認します。
    説明
    • アップデートパッケージの確認を設定した場合? 更新パッケージを追加するときは、この手順をスキップしてNoにします。
    • テスト済みのデバイスが更新され、更新パッケージのステータスが [検証済み] に変更された後、バッチ更新を実行できます。
  4. バッチ更新の開始: IoT Platformは、指定されたデバイスにOTA更新情報を送信します。 情報には、更新パッケージのURL、バージョン、およびサイズが含まれます。
    説明 バッチ更新を開始するときに、「IoT Platform Actively Pushes update Task」パラメーターを次のいずれかの値に設定できます。
    • はい: IoT Platformは、OTAアップデートに関する情報をオンラインデバイスにプッシュします。
    • いいえ: IoT PlatformはOTA更新情報をデバイスにプッシュしません。 デバイスは、OTA更新情報を取得するためにIoT Platformに要求を送信する必要があります。

      詳細については、「OTA更新の実行」トピックのメッセージ形式セクションで説明されている手順4を参照してください。

  5. OTA更新の実行: デバイスはOTA更新情報を取得し、URLを使用して更新パッケージをダウンロードし、OTA更新を実行します。
    説明 更新パッケージのURLは24時間有効です。 デバイスは、指定された期間内に更新パッケージをダウンロードできます。 更新パッケージが24時間以内にダウンロードされない場合、デバイスはIoT Platformに更新情報を要求し、更新パッケージをダウンロードできます。 詳細については、次のシナリオをご参照ください。

    シナリオ

    • デバイスはすぐにアップデートパッケージをダウンロードし、OTAアップデートを実行します。 詳細については、「OTA更新の実行」トピックのメッセージ形式セクションで説明されているステップ5を参照してください。
    • デバイスはすぐには更新パッケージをダウンロードしません。 デバイスは、オフピーク時にIoT Platformに更新情報を要求し、OTA更新を実行します。 詳細については、「OTA更新の実行」トピックのメッセージ形式セクションで説明されているステップ4を参照してください。
  6. 更新ステータスの表示: デバイスの更新ステータスと更新パッケージに関する情報を表示します。
  7. 更新パッケージのバージョンと成功率に関する統計情報の表示: 更新完了後の更新タスクのバージョンと成功率に関する統計情報を表示します。 更新の失敗の原因を特定して、成功率を向上させることもできます。

参考資料