leaps_cert_update_write

此呼叫仅在以太网网关上可用. 应在以下时间之后重复调用 leaps_cert_update_start 以传输证书,直到传输完所有数据块. 返回状态“ok”,然后是数据请求,直到所有数据都被传输,在这种情况下,返回状态“ok”,然后没有数据请求,或者直到更新以某种错误结束. 错误由“正常”以外的状态代码表示. 更新失败的原因是:

  • 内部错误

  • 无效参数 - 例如数据块长度为零,或数据块被跳过

  • 不允许 - 尚未启动,或整个更新过程失败

到目前为止,更新过程已写入闪存的数据的大小和偏移量在每次调用leaps_cert_update_write时作为响应返回,直到更新完成.


输入
  • offset: 32位无符号整数 (证书数据偏移量.)

  • data: 从4到240字节 (前正在上传的证书数据块,最多240字节.)

输出
  • offset: 32 位无符号整数 (下一个数据块的预期偏移量.)

  • size:32 位无符号整数(下一个数据块的预期大小.


示例

TLV 请求

类型

长度

价值

0x3B

0x24

偏移

数据

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

偏移

大小

0x00 0x00 0x00 0x00

0x00 0x10 0x00 0x00

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