dwm_cert_update_start

该调用仅适用于以太网网关. 它启动证书更新过程,应在调用 dwm_cert_update_write 之前调用. 如果请求被接受,则返回命令状态 =“ok”,然后是第一个数据请求. 用户应使用 dwm_cert_update_write 回应数据请求. 如果拒绝,更新将不会启动. 拒绝证书更新的原因如下:

  • 不允许 - 上传的证书大小无效

  • 内部错误

  • 无效参数 - 上载证书的 ID 未知

证书必须是 der 格式.

C代码示例

输入
  • cert_type :8 位无符号整数(证书标识符/类型,0 - CA 证书,1 - 我的证书,2 - 我的私钥.

  • size: 32位无符号整数 (要上传的证书总大小,最多2048字节.)

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

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

  • 状态代码

SPI/UART 示例

TLV 请求

类型

长度

价值

0x36

0x05

要上传的证书类型

大小

0x00

0xC4 0x26 0x00 0x00

类型 0x36(54 dec)表示命令 dwm_cert_update_start

TLV 响应

类型

长度

价值

类型

长度

价值

0x40

0x01

0x00

0x7E

0x08

偏移

大小

0x00 0x00 0x00 0x00

0xE4 0x03 0x00 0x00

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