leaps_cert_update_write

この呼び出しはイーサネット ゲートウェイでのみ使用できます。 leaps_cert_update_start の後に、すべてのデータ チャンクが転送されるまで、証明書を転送するために繰り返し呼び出す必要があります。すべてのデータが転送されるまで、データ要求に続いてステータス ok を返します。すべてのデータが転送されると、データ要求が続かず、または更新が何らかのエラーで終了するまで、ステータス ok が返されます。エラーは、ok 以外のステータス コードで示されます。アップデートが失敗する理由は次のとおりです:

  • 内部エラー

  • 無効なパラメータ - 長さがゼロのデータチャンク、データチャンクがスキップされたなど

  • 未許可 - まだ開始されていないか、更新プロセス全体が失敗した

The offset and requested size of the next transfer window are returned after each call to leaps_cert_update_write until the update is completed.


入力
  • offset: 32 ビット符号なし整数 (証明書データオフセット。)

  • データ: 4 ~ 240 バイト (現在アップロード中の証明書データ チャンク、最大 240 バイト)

出力
  • offset: 32-bit unsigned integer (Offset of the next requested transfer window.)

  • size: 32-bit unsigned integer (Requested size of the next transfer window, capped at 240 bytes.)


TLV 要求

タイプ

長さ

0x3B

0xF4

オフセット

data (240 bytes)

0x00 0x00 0x00 0x00

0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 …. 0xA5 0xA5 0xA5 0xA5

タイプ0x3B (59 dec) はコマンド leaps_cert_update_write を意味します

TLV 応答

タイプ

長さ

タイプ

長さ

0x40

0x01

0x00

0x7E

0x08

オフセット

サイズ

0xF0 0x00 0x00 0x00

0xF0 0x00 0x00 0x00

タイプ 0x40 はステータスコード
タイプ 0x7E (126 dec) はデータ要求を意味する

This request writes the full 240-byte window, so its TLV payload length is 0xF4 (4-byte offset plus 240 data bytes). After acceptance, the next offset and requested window size are both 240 (F0 00 00 00).