Zephyr 管理组

Zephyr 管理组定义以下命令:

Command ID

命令描述

0

擦除存储

擦除存储命令

擦除存储命令允许清除设备上的 storage_partition flash 分区;通常,当应用程序使用的存储需要清除(取决于应用程序)时,在切换到新的应用程序构建时会使用此命令。

擦除存储请求

擦除存储请求头字段:

OP

Group ID

Command ID

2

63

0

该命令发送空 CBOR 映射作为数据。

擦除存储响应

读取设置响应头字段:

OP

Group ID

Command ID

3

63

0

成功时,该命令发送空 CBOR 映射作为数据。出错时,CBOR 数据采用以下形式:

{
    (str)"err" : {
        (str)"group"    : (uint)
        (str)"rc"       : (uint)
    }
}

其中:

"err" -> "group"

mcumgr_group_t 表示基于分组的错误代码所属的分组。仅在使用 SMP 版本 2 且返回错误时出现。

"err" -> "rc"

包含基于分组的错误代码的索引。仅在使用 SMP 版本 2 且为非零(错误情况)时出现。

"rc"

mcumgr_err_t 仅在使用 SMP 版本 1 且为非零(错误情况)时,或在使用 SMP 版本 2 发生 SMP 错误时出现。