dwm_cert_update_write

该调用仅适用于以太网网关. 应在传输证书的 dwm_cert_update_start 之后反复调用,直到传输完所有数据块. 返回状态 “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

类型 0x40 表示状态代码
类型 0x7E (126 dec)表示数据请求