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