dwm_cert_update_write
この呼び出しはイーサネットゲートウェイでのみ利用可能である。すべてのデータチャンクが転送されるまで、証明書を転送するために dwm_cert_update_start の後に繰り返し呼び出す必要がある。すべてのデータが転送されるまでは、データ要求の後にステータス ok
を返し、その場合はデータ要求の後にステータス ok
を返さないか、何らかのエラーで更新が終了するまでステータス ok
を返す。エラーは、ok
以外のステータスコードで示される。更新に失敗した理由は以下のとおりである:
内部エラー
無効なパラメータ - 長さがゼロのデータチャンク、データチャンクがスキップされたなど
未許可 - まだ開始されていないか、更新プロセス全体が失敗した
更新が完了するまで、 dwm_cert_update_write を呼び出すたびに、これまでに更新プロシージャによってフラッシュに書き込まれたデータのサイズとオフセットが応答として返されます。
offset: 32 ビット符号なし整数 (証明書データオフセット。)
data: 4バイトから32バイトまで (現在アップロード中の証明書データチャンクは32バイトまで)
offset: 32ビット符号なし整数 (次のデータチャンクの予想オフセット)
size: 32ビット符号なし整数 (次のデータチャンクの予想サイズ)
SPI/UART 例
TLV 要求 |
|||
---|---|---|---|
タイプ |
長さ |
価値 |
|
0x3B |
0x24 |
オフセット |
データチャンク |
0x00 0x00 0x00 0x00 |
0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 …. 0xA5 0xA5 0xA5 0xA5 |
タイプ 0x3B (59 dec) は、コマンド dwm_cert_update_write を意味する。
TLV 応答 |
||||||
---|---|---|---|---|---|---|
タイプ |
長さ |
価値 |
タイプ |
長さ |
価値 |
|
0x40 |
0x01 |
0x00 |
0x7E |
0x08 |
オフセット |
サイズ |
0x00 0x00 0x00 0x00 |
0x00 0x10 0x00 0x00 |