OTA 更新マネージャーサービス - FreeRTOS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

OTA 更新マネージャーサービス

無線 (OTA) による更新マネージャーサービスを使用すると、次のことができます。

  • OTA 更新と使用するリソース (AWS IoT ジョブ、AWS IoT ストリーム、コード署名など) を作成します。

  • OTA 更新に関する情報を取得します。

  • AWS アカウントに関連付けられているすべての OTA 更新を一覧表示します。

  • OTA 更新を削除します。

OTA 更新は、OTA 更新マネージャサービスによって保持されるデータ構造です。以下を含みます。

  • OTA 更新 ID。

  • オプションの OTA 更新の説明。

  • 更新するデバイスのリスト (targets)。

  • OTA 更新のタイプ: CONTINUOUS または SNAPSHOT。必要な更新の種類についての説明は、AWS IoT 開発者ガイドの「ジョブ」セクションを参照してください。

  • OTA 更新を実行するために使用されるプロトコル: [MQTT]、[HTTP]、または [MQTT, HTTP]。MQTT と HTTP を指定すると、デバイス設定によって使用されるプロトコルが決定されます。

  • ターゲットデバイスに送信するファイルのリスト。

  • Amazon S3、AWS IoT ジョブ、および AWS コード署名リソースへのアクセスを AWS IoT に許可し、OTA 更新ジョブを作成する IAM ロール。

  • ユーザー定義の名前と値のペアのオプションリスト。

OTA 更新はデバイスファームウェアを更新するように設計されていますが、更新を使用すると、AWS IoT に登録された 1 つ以上のデバイスにファイルを送信できます。ファームウェアの更新を無線で送信する場合は、更新を受信するデバイスが途中で改ざんされていないことを確認できるように、デジタル署名することをお勧めします。

選択した設定に応じて、HTTP または MQTT のプロトコルを使用して、更新されたファームウェアイメージを送信できます。Code Signing for FreeRTOS を使用してファームウェアの更新に署名することも、独自のコード署名ツールを使用することもできます。

プロセスをより詳細に制御するには、MQTT 経由で更新を送信するときに CreateStream API を使用してストリームを作成できます。場合によっては、FreeRTOS エージェントコードを変更して、送受信するブロックのサイズを調整できます。

OTA 更新を作成すると、OTA マネージャーサービスでは、更新が利用可能であることをデバイスに通知する AWS IoT ジョブを作成します。FreeRTOS OTA エージェントはデバイスで動作し、更新メッセージをリッスンします。更新が利用可能になると、HTTP または MQTT 経由でファームウェア更新イメージをリクエストし、ファイルをローカルに保存します。ダウンロードしたファイルのデジタル署名をチェックし、有効な場合は、ファームウェアの更新をインストールします。FreeRTOS を使用していない場合は、独自の OTA エージェントを実装し、更新をリッスンしてダウンロードし、インストールオペレーションを実行する必要があります。