dwm_fw_update_xfer
この呼び出しはイーサネットゲートウェイでのみ利用可能である。ファームウェアデータチャンクを転送するために、 dwm_fw_update_start の後に、すべてのファームウェアデータチャンクが転送されるまで、繰り返しコールされるべきである。ファームウェアのアップデートに必要なすべてのデータが転送されるまで、データリクエストフレームに続いてステータス ok を返す。エラーは ok 以外のステータスで示される。ファームウェア・アップデートに失敗した理由は以下の通りである:
内部エラー
無効なパラメータ - 長さがゼロのデータチャンクなど
未許可 - まだ開始されていないか、更新プロセス全体が失敗した
チェックサムエラー - 受信した画像が壊れています。
更新が完了するまで、 dwm_fw_update_xfer を呼び出すたびに、これまでにファームウェア更新プロシージャによってフラッシュメモリに書き込まれたデータのサイズとオフセットが応答として返される。
オフセット: 32ビット整数 (ファームウェア・データ全体のオフセット)
data: 4バイトから最大32バイト(ファームウェアデータチャンク)
offset: 32ビット整数 (leaps_fw_update_xfer が次に書き込む必要があるデータのオフセット)
size: 32ビット整数 (leaps_fw_update_xfer が書き込む必要のあるファームウェアデータチャンクのサイズ)
SPI/UART 例
TLV 要求  | 
|||
|---|---|---|---|
タイプ  | 
長さ  | 
値  | 
|
オフセット  | 
データチャンク  | 
||
0x3F  | 
0x24  | 
0x00 0x00 0x00 0x00  | 
0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 …. 0xA5 0xA5 0xA5 0xA5  | 
タイプ 0x3F (63 dec) は、コマンド dwm_fw_update_xfer を意味する
TLV 応答  | 
|||||
|---|---|---|---|---|---|
タイプ 長さ  | 
値  | 
タイプ  | 
長さ  | 
値  | 
|
0x40 0x01  | 
0x00  | 
0x7E  | 
0x08  | 
オフセット  | 
サイズ  | 
0x00 0x00 0x00 0x00  | 
0x00 0x10 0x00 0x00  | 
||||