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