Zephyr API Documentation  3.6.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
mgmt_defines.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2018-2021 mcumgr authors
3 * Copyright (c) 2022-2023 Nordic Semiconductor ASA
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
8#ifndef H_MGMT_MGMT_DEFINES_
9#define H_MGMT_MGMT_DEFINES_
10
11#include <inttypes.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
28#define MGMT_RETURN_CHECK(ok) ok ? MGMT_ERR_EOK : MGMT_ERR_EMSGSIZE
29
34
37
40
43};
44
52
55
58
61
64
67
70
73
76
79
82
88};
89
96
99
102
105
108
111
114
117
120
123
126
129
132
135
139
140#define MGMT_HDR_SIZE 8
141
146#ifdef __cplusplus
147}
148#endif
149
150#endif /* MGMT_MGMT_DEFINES_H_ */
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 retieving 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