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

IoT Platform:CreateOTAVerifyJob

最終更新日:Apr 17, 2025

無線 (OTA) アップデートパッケージを検証するタスクを作成します。

使用上の注意

  • 一括更新のためにデバイスにパッケージをプッシュする前に、アップデートパッケージを検証する必要があります。検証済みのアップデートパッケージのみを使用して、デバイスを一括更新できます。QueryOTAFirmware 操作を呼び出して、検証タスクのステータスを表示できます。
  • 検証中または検証に合格したアップデートパッケージの検証タスクを開始することはできません。
  • 検証タスクには最大 10 台のデバイスを指定できます。

QPS 制限

この API 操作は、アカウントごとに 1 秒あたり最大 10 回呼び出すことができます。

説明 Alibaba Cloud アカウントの RAM ユーザーは、アカウントのクォータを共有します。

デバッグ

OpenAPI Explorer は署名値を自動的に計算します。便宜上、OpenAPI Explorer でこの操作を呼び出すことをお勧めします。 OpenAPI Explorer は、さまざまな SDK の操作のサンプルコードを動的に生成します。

リクエストパラメーター

パラメータータイプ必須説明
ActionStringはいCreateOTAVerifyJob

実行する操作。値を CreateOTAVerifyJob に設定します。

FirmwareIdStringはいnx3xxVvFdwvn6dim50PY03****

アップデートパッケージの ID。

FirmwareId パラメーターは、CreateOTAFirmware 操作を呼び出して OTA アップデートパッケージを作成すると返されます。

ListOTAFirmware 操作を呼び出して、パッケージ ID を取得することもできます。

ProductKeyStringはいa1VJwBw****

OTA アップデートパッケージが属する製品の ProductKey

Tag.N.KeyStringはいkey1

更新バッチタグのキー。キーは 1 ~ 30 文字で、文字、数字、ピリオド (.) を使用できます。更新バッチには最大 10 個のタグを追加できます。

更新バッチのタグは、IoT Platform がデバイスに更新通知をプッシュするときにデバイスに送信されます。

説明 更新バッチタグはオプションです。タグを指定する場合は、Tag.N.Value パラメーターと Tag.N.Key パラメーターをペアで設定する必要があります。
Tag.N.ValueStringはいvalue1

更新バッチタグの値。値は 1 ~ 1,024 文字である必要があります。更新バッチごとに最大 10 個のタグを追加できます。すべての更新バッチのタグキーとタグ値の合計の長さは 4,096 文字を超えることはできません。

説明 更新バッチタグはオプションです。タグを指定する場合は、Tag.N.Value パラメーターと Tag.N.Key パラメーターをペアで設定する必要があります。
TargetDeviceName.NRepeatListはいtestdevice

検証タスクで指定するデバイス。

説明
  • デバイスは、アップデートパッケージと同じ製品に属している必要があります。
  • 各 DeviceName は一意である必要があります。
  • 最大 10 個の DeviceName を指定できます。
IotInstanceIdStringいいえiot_instc_pu****_c*-v64********

IoT インスタンスの ID。インスタンス ID は、IoT Platform コンソールの 概要 ページで確認できます。

重要
  • インスタンスに ID がある場合は、このパラメーターに ID を指定する必要があります。指定しないと、呼び出しは失敗します。
  • インスタンスに対して 概要 ページまたは ID が生成されていない場合は、このパラメーターを設定する必要はありません。

詳細については、「概要」をご参照ください。

TimeoutInMinutesIntegerいいえ1440

デバイスがファームウェアを更新するタイムアウト期間。単位: 分。有効な値: 1 ~ 1440。

NeedPushBooleanいいえtrue

IoT Platform からデバイスに更新タスクを自動的にプッシュするかどうかを指定します。有効な値:

  • true (デフォルト): 更新バッチが作成されると、IoT Platform は指定されたオンラインデバイスに更新タスクを自動的にプッシュします。

    この場合でも、デバイスは IoT Platform から OTA 更新タスクに関する情報を取得するリクエストを開始できます。

  • false: デバイスは、IoT Platform から OTA 更新タスクに関する情報を取得するリクエストを開始する必要があります。
NeedConfirmBooleanいいえfalse

モバイルアプリを使用して更新を確認するかどうかを指定します。ビジネス要件に基づいてモバイルアプリを開発する必要があります。有効な値:

  • false (デフォルト): デバイスは、NeedPush パラメーターの値に基づいて OTA 更新タスクに関する情報を取得します。
  • true: デバイスで OTA アップデートを実行するには、モバイルアプリを使用して更新を確認する必要があります。その後、デバイスは NeedPush パラメーターの値に基づいて OTA 更新タスクに関する情報を取得できます。
DownloadProtocolStringいいえHTTPS

アップデートパッケージのダウンロードプロトコル。有効な値: HTTPS および MQTT。デフォルト値: HTTPS。デバイスが IoT Platform によってプッシュされたアップデートパッケージ情報を受信した後、プロトコルを使用してアップデートパッケージをダウンロードします。

重要
  • HTTP 経由でアップデートパッケージをダウンロードする場合、最大 1,000 MB のパッケージファイルをダウンロードできます。ファイル形式は、.bin.dav.tar.gz.zip.gzip.apk.tar.gz.tar.xz、または .pack にすることができます。制限の詳細については、「OTA アップデートの概要」をご参照ください。
  • MQTT 経由でアップデートパッケージをダウンロードする場合は、次の点に注意してください。
    • 次のリージョンがサポートされています。中国 (上海)、中国 (北京)、中国 (深セン)。
    • OTA アップデートパッケージには 1 つのファイルのみを含めることができ、ファイルサイズは 16 MB を超えることはできません。
    • C 用 Link SDK の最新バージョンを使用して、OTA アップデートを実行し、MQTT 経由でファイルをダウンロードするデバイス機能を開発する必要があります。詳細については、「MQTT 経由で単一ファイルを含む OTA アップデートパッケージをダウンロードするサンプルコード」をご参照ください。

上記の操作固有のリクエストパラメーターに加えて、この操作を呼び出すときは、共通リクエストパラメーターを設定する必要があります。共通リクエストパラメーターの詳細については、「共通パラメーター」をご参照ください。

レスポンスパラメーター

パラメータータイプ説明
CodeStringiot.system.SystemException

呼び出しが失敗した場合に返されるエラーコード。詳細については、「エラーコード」をご参照ください。

DataStruct

呼び出しが成功した場合に返されるタスク情報。詳細については、以下のパラメーターを参照してください。

JobIdStringwahVIzGkCMuAUE2gDERM02****

検証タスクの ID。

UtcCreateString2019-11-04T06:22:19.566Z

検証タスクが作成された時刻。時刻は UTC で表示されます。

ErrorMessageStringシステム例外が発生しました。

呼び出しが失敗した場合に返されるエラーメッセージ。

RequestIdString29EC7245-0FA4-4BB6-B4F5-5F04818FDFB1

リクエスト ID。

SuccessBooleantrue

リクエストが成功したかどうかを示します。有効な値:

  • true
  • false

リクエストの例

http(s)://iot.cn-shanghai.aliyuncs.com/?Action=CreateOTAVerifyJob
&FirmwareId=nx3xxVvFdwvn6dim50PY03****
&ProductKey=a1VJwBw****
&Tag.1.Key=key1
&Tag.1.Value=value1
&TargetDeviceName.1=testdevice
&TimeoutInMinutes=1440
&<共通リクエストパラメーター>

成功レスポンスの例

XML 形式

<CreateOTAVerifyJobResponse>
   <Data>
       <JobId>wahVIzGkCMuAUE2gDERM02****</JobId>
       <UtcCreate>2019-11-04T06:22:19.566Z</UtcCreate>
   </Data>
   <RequestId>29EC7245-0FA4-4BB6-B4F5-5F04818FDFB1</RequestId>
   <Success>true</Success>
</CreateOTAVerifyJobResponse>

JSON 形式

{
  "Data": {
    "JobId": "wahVIzGkCMuAUE2gDERM02****",
    "UtcCreate": "2019-11-04T06:22:19.566Z"
  },
  "RequestId": "29EC7245-0FA4-4BB6-B4F5-5F04818FDFB1",
  "Success": true
}

エラーコード

エラーコードのリストについては、API エラーセンターをご覧ください。