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)表示数据请求