

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

# OTA 更新マネージャーサービス
<a name="ota-manager"></a>

無線 (OTA) による更新マネージャーサービスを使用すると、次のことができます。
+  AWS IoT ジョブ、ストリーム、コード署名など、OTA 更新 AWS IoT と使用するリソースを作成します。
+ OTA 更新に関する情報を取得します。
+  AWS アカウントに関連付けられているすべての OTA 更新を一覧表示します。
+ OTA 更新を削除します。

OTA 更新は、OTA 更新マネージャサービスによって保持されるデータ構造です。以下を含みます。
+ OTA 更新 ID。
+ オプションの OTA 更新の説明。
+ 更新するデバイスのリスト (*targets*)。
+ OTA 更新のタイプ: CONTINUOUS または SNAPSHOT。必要な更新の種類についての説明は、*AWS IoT 開発者ガイド*の「[ジョブ](https://docs.aws.amazon.com/iot/latest/developerguide/iot-jobs.html)」セクションを参照してください。
+ OTA 更新を実行するために使用されるプロトコル: [MQTT]、[HTTP]、または [MQTT, HTTP]。MQTT と HTTP を指定すると、デバイス設定によって使用されるプロトコルが決定されます。
+ ターゲットデバイスに送信するファイルのリスト。
+ OTA 更新ジョブを作成するための Amazon S3、 AWS IoT ジョブ、および AWS Code Signing リソース AWS IoT へのアクセスを許可する IAM ロール。
+ ユーザー定義の名前と値のペアのオプションリスト。

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

選択した設定に応じて、HTTP または MQTT のプロトコルを使用して、更新されたファームウェアイメージを送信できます。[Code Signing for FreeRTOS](https://docs.aws.amazon.com/signer/latest/developerguide/Welcome.html) を使用してファームウェアの更新に署名することも、独自のコード署名ツールを使用することもできます。

プロセスをより詳細に制御するには、MQTT 経由で更新を送信するときに [CreateStream](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateStream.html) API を使用してストリームを作成できます。場合によっては、FreeRTOS エージェント[コード](https://github.com/aws/amazon-freertos/tree/202012.00/libraries/freertos_plus/aws/ota/src)を変更して、送受信するブロックのサイズを調整できます。

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