IoT Platform はファームウェアの更新機能を提供します。 ファームウェアを更新するには、 OTA 更新をサポートするようにデバイスクライアントを設定する必要があります。 その後、IoT Platform コンソールで、ファームウェアファイルをアップロードし、ファームウェア更新ファイルをデバイスにプッシュすることができるようになります。 ここでは、ファームウェアの更新を設定し、ファームウェアファイルのバージョンを管理する方法について説明します。

始める前に

ファームウェアの更新機能を使用する前に、OTA 更新をサポートするようにデバイスクライアントを開発したことを確認してください。

手順

  1. IoT Platform コンソールにログインします。
  2. 左側のナビゲーションウィンドウで、[メンテナンス] > [ファームウェアの更新] をクリックします。
    より良いサービスを提供するために、IoT Platform ではプロダクトごとにファームウェアのバージョンを管理できるようになりました。 そのため、新しいバージョンのファームウェア更新機能を初めて使用するときは、以前にアップロードしたファームウェアファイルをプロダクトに手動で関連付ける必要があります。 ファームウェアファイルは 1 つのプロダクトにしか関連付けることができません。 既存のファームウェアファイルをプロダクトに関連付けた後で、新しいファームウェアファイルを追加できます。
  3. [ファームウェアの更新] ページで、[新しいファームウェア] をクリックします。
    Alibaba Cloud の各アカウントには、最大 100 個のファームウェアファイルを割り当てることができます。
  4. [ファームウェアの追加] ダイアログボックスにファームウェアの情報を入力し、ファームウェアファイルをアップロードします。


    表 1. パラメーターの説明
    パラメーター 説明
    ファームウェア名 ファームウェア名を入力してください。 名前は 4 ~ 32 文字の長さでなければならず、また英数字、漢字、アンダースコア (_) を使用することができます。 最初の文字をアンダースコアにすることはできません。
    ファームウェアのバージョン ファームウェアのバージョンを入力してください。 長さは 1 ~ 64 文字で、英数字、ピリオド (.)、ハイフン (-)、およびアンダースコア (_) を使用することができます。
    プロダクト ファームウェアが属するプロダクトを選択してください。
    署名アルゴリズム サポートされている署名アルゴリズムは MD5 と SHA256 です。
    ファームウェアのアップロード ファームウェアファイルをアップロードします。 BIN 、 TAR 、 GZ 、および Zip 形式のファイルのみがサポートされています。 ファームウェアファイルのサイズは 10MB 未満です。
  5. ( 任意) お使いのデバイスが AliOS Things 付きのチップを使用している場合は、安全な更新機能を使用できます。

    ファームウェアの整合性と機密性を保証するために、安全な更新機能を有効にすることを推奨します。 安全な更新機能は、ファームウェア検証およびファームウェア署名検証のためにデバイス情報を必要とします。 AliOS Things を利用している場合は、『AliOS Things の OTA チュートリアル』をご参照ください。

    1. [[ファームウェアの更新] ページで、[安全な更新] をクリックします。
    2. [安全な更新] ダイアログボックスで、AliOS Things を利用するプロダクトのための安全な更新機能のボタンを [アクティブ] に切り替えます。
      セキュリティで保護された更新機能が [アクティブ] になっている場合、デバイス署名用の鍵をコピーするために、対応する [コピー] ボタンをクリックすることができます。
  6. ファームウェアの一覧で、対応する [ファームウェアの検証] ボタンをクリックし、アップロードしたファームウェアファイルが利用可能かどうかを検証します。
    ファームウェアファイルが IoT Platformにアップロードされた後、ファームウェアファイルが 1 つ以上のデバイスで使用可能かどうかをテストする必要があります。 テストデバイスが正常に更新されたことを確認した場合にのみ、ファームウェアファイルをバッチ更新に使用することができます。 ファームウェアの検証は複数回実行することができます。


    パラメーター 説明
    更新方法
    • フル: 更新パッケージ全体をデバイスにプッシュします。
    保留中の更新バージョン ドロップダウンボックスには、プロダクトの全デバイスの現在のファームウェアバージョンが表示されます。 新しいバージョンに更新するバージョンを 1 つ以上選択してください。

    バージョンを選択した後、[デバイス名] のドロップダウンボタンをクリックすると、これらのファームウェアバージョンのデバイスが表示されます。

    デバイス名 ファームウェアファイルをテストするためにデバイスを 1 つ以上選択します。
    • デバイスはファームウェア更新通知を受け取ります。
      • MQTT を介して IoT Platformに接続するデバイスがオンラインの場合、それらはすぐに更新通知を受け取ります。 デバイスがオフラインの場合、デバイスがオンラインに戻ったときに更新通知がプッシュされます。
      • 他の接続プロトコル ( CoAP や HTTPS など) を使用しているデバイスがオンラインの場合、それらは更新通知をすぐに受信します。 デバイスがオフラインの場合は、通知を受け取ることができません。
    • ファームウェアの検証操作を実行すると、ファームウェアのステータスが [未検証] から [検証済み] に変わります。 ただし、ファームウェアのステータスは、テストデバイスが正常に更新されたこと、またはファームウェアファイルが利用可能であることを示すものではありません。 更新結果を見るためには、[更新の詳細] をクリックします。
  7. [一括更新] をクリックして更新方法を設定し、更新通知をデバイスにプッシュします。
    一括更新を実行する前に、ファームウェアファイルが検証に合格したことを確認してください。


    パラメーター 説明
    更新方法
    • フル: 更新パッケージ全体をデバイスにプッシュします。 更新するファームウェアのバージョンを指定する必要があります。
    保留中の更新バージョン ドロップダウンボックスには、プロダクトの全デバイスの現在のファームウェアバージョンが表示されます。 新しいバージョンに更新するバージョンを 1 つ以上選択してください。
    更新ポリシー
    • 静的更新: 指定された基準を満たす有効化されたデバイスのみを更新します。
    • 動的更新: 指定された基準を満たすすべてのデバイスが更新通知を受け取ります。 [動的更新 ] を選択した場合は、現在のバージョンを報告したデバイスや新しく有効化されたデバイスなど、更新が必要なデバイスの範囲が維持されます。
    更新範囲
    • すべてのデバイス: そのプロダクトに属するすべてのデバイスが更新されます。
    更新時刻 更新が実行される時刻を指定してください。
    • 今すぐ更新: 要求が送信された直後に更新します。
    • 予約更新: システムが更新リクエストをデバイスにプッシュする時間を手動で指定します。 5 分後から 7 日後の範囲で時間を指定することができます。
      予約更新は、更新ポリシーが静的更新の場合にのみ使用できます。

      更新の予定時刻を指定する場合は、[ファームウェアの詳細] ページの [保留中] タブから、更新予定時刻を確認することができます。

    更新失敗後の再試行 更新が失敗した場合に、更新リクエストの送信が再試行されるように設定します。 オプション:
    • 再試行しない
    • すぐに再試行
    • 10 分後に再試行
    • 30 分後に再試行
    • 1 時間後に再試行
    • 24 時間後に再試行
    最大 再試行回数 システムが再試行できる回数を選択します。 オプション:
    • 1
    • 2
    • 5

タスクの結果

[更新の詳細] をクリックすると、更新のステータスを確認できます。
  • 保留中: このタブページには、更新対象として選択されているデバイスが一覧表示されます。 保留状態には、"保留中 ( デバイスがオフライン)" と "保留中 ( 予定時刻: xxxx-xx-xx xx: xx: xx)" の 2 種類があります。
    • デバイスがオフラインで、更新時刻が後でスケジュールされている場合、ステータスは "保留中 ( 予定時刻: xxxx-xx-xx xx: xx: xx)" と表示されます。
    • 予定された時間になり、デバイスがまだオフラインの場合、ステータスは "保留中 ( デバイスがオフライン)" に変わります。
  • 更新中: このタブページには、更新通知を受信し、更新の進行状況をコンソールに報告したデバイスが一覧表示されます。 更新の進捗状況がデバイスから受信されない場合、進捗率は 0 です。
  • 正常に更新: このタブページには、正常に更新されたデバイスの一覧が表示されます。
  • 更新失敗: このタブページには、更新に失敗したデバイスの一覧とその理由が表示されます。 更新が失敗する理由として、以下の点が考えられます。
    • デバイスで別の更新タスクが進行中です。 デバイスが現在の更新タスクを完了した後、このバージョン用にもう一度更新を試みることができます。
    • 更新の進行中に、ファームウェアパッケージのダウンロードの失敗、ファームウェアファイルの抽出の失敗、検証の失敗などの障害が発生しました。 このような場合は、もう一度更新を試してください。

[ファームウェアの更新] ページ上の [バージョン] をクリックしてプロダクトをクリックすると、そのプロダクトのデバイスで使用されているファームウェアが表示されます。

  • バージョン分布: プロダクト内のファームウェア使用率の割合を表示します。 上位 5 つのファームウェアの名前とバージョンが表示され、その他のファームウェアはその他にまとめられています。
  • バージョンとデバイス: プロダクトのデバイスで使用されているすべてのファームウェアバージョンと、そのバージョンを使用しているデバイスの数が表示されます。
  • デバイス一覧: そのプロダクトのすべてのデバイスを表示します。 ファームウェアバージョンを選択して、そのバージョンを使用しているデバイスを表示することができます。