8#ifndef H_MGMT_MGMT_DEFINES_
9#define H_MGMT_MGMT_DEFINES_
28#define MGMT_RETURN_CHECK(ok) ok ? MGMT_ERR_EOK : MGMT_ERR_EMSGSIZE
140#define MGMT_HDR_SIZE 8
mcumgr_group_t
MCUmgr groups.
Definition: mgmt_defines.h:49
mcumgr_err_t
MCUmgr error codes.
Definition: mgmt_defines.h:93
mcumgr_op_t
Opcodes; encoded in first byte of header.
Definition: mgmt_defines.h:31
@ MGMT_GROUP_ID_SETTINGS
Settings management (config) group, used for reading/writing settings.
Definition: mgmt_defines.h:60
@ MGMT_GROUP_ID_SPLIT
Split image management group (unused)
Definition: mgmt_defines.h:69
@ MGMT_GROUP_ID_IMAGE
Image management group, used for uploading firmware images.
Definition: mgmt_defines.h:54
@ MGMT_GROUP_ID_RUN
Run group (unused)
Definition: mgmt_defines.h:72
@ MGMT_GROUP_ID_OS
OS (operating system) group.
Definition: mgmt_defines.h:51
@ MGMT_GROUP_ID_SHELL
Shell management group, used for executing shell commands.
Definition: mgmt_defines.h:78
@ MGMT_GROUP_ID_STAT
Statistic management group, used for retrieving statistics.
Definition: mgmt_defines.h:57
@ ZEPHYR_MGMT_GRP_BASIC
Zephyr-specific groups decrease from PERUSER to avoid collision with upstream and user-defined groups...
Definition: mgmt_defines.h:87
@ MGMT_GROUP_ID_FS
FS (file system) group, used for performing file IO operations.
Definition: mgmt_defines.h:75
@ MGMT_GROUP_ID_LOG
Log management group (unused)
Definition: mgmt_defines.h:63
@ MGMT_GROUP_ID_PERUSER
User groups defined from 64 onwards.
Definition: mgmt_defines.h:81
@ MGMT_GROUP_ID_CRASH
Crash group (unused)
Definition: mgmt_defines.h:66
@ MGMT_ERR_EPERUSER
User errors defined from 256 onwards.
Definition: mgmt_defines.h:137
@ MGMT_ERR_EMSGSIZE
Response too large.
Definition: mgmt_defines.h:116
@ MGMT_ERR_ENOTSUP
Command not supported.
Definition: mgmt_defines.h:119
@ MGMT_ERR_EINVAL
Error in input value.
Definition: mgmt_defines.h:104
@ MGMT_ERR_EOK
No error (success).
Definition: mgmt_defines.h:95
@ MGMT_ERR_EBADSTATE
Current state disallows command.
Definition: mgmt_defines.h:113
@ MGMT_ERR_ENOENT
No such file/entry.
Definition: mgmt_defines.h:110
@ MGMT_ERR_EUNKNOWN
Unknown error.
Definition: mgmt_defines.h:98
@ MGMT_ERR_EBUSY
Command blocked by processing of other command.
Definition: mgmt_defines.h:125
@ MGMT_ERR_UNSUPPORTED_TOO_OLD
Requested SMP MCUmgr protocol version is not supported (too old)
Definition: mgmt_defines.h:131
@ MGMT_ERR_EACCESSDENIED
Access to specific function, command or resource denied.
Definition: mgmt_defines.h:128
@ MGMT_ERR_ECORRUPT
Corrupt.
Definition: mgmt_defines.h:122
@ MGMT_ERR_ETIMEOUT
Operation timed out.
Definition: mgmt_defines.h:107
@ MGMT_ERR_ENOMEM
Insufficient memory (likely not enough space for CBOR object).
Definition: mgmt_defines.h:101
@ MGMT_ERR_UNSUPPORTED_TOO_NEW
Requested SMP MCUmgr protocol version is not supported (too new)
Definition: mgmt_defines.h:134
@ MGMT_OP_WRITE
Write op-code.
Definition: mgmt_defines.h:39
@ MGMT_OP_WRITE_RSP
Write response op-code.
Definition: mgmt_defines.h:42
@ MGMT_OP_READ
Read op-code.
Definition: mgmt_defines.h:33
@ MGMT_OP_READ_RSP
Read response op-code.
Definition: mgmt_defines.h:36