SMP V1 and V2 Errors¶
The Simple Management Protocol (SMP) error responses.
T = TypeVar('T', bound=IntEnum)
module-attribute
¶
MGMT_ERR
¶
Bases: IntEnum
General error codes for the Simple Management Protocol (SMP).
Source code in smp/error.py
EOK = 0
class-attribute
instance-attribute
¶
No error (success).
EUNKNOWN = 1
class-attribute
instance-attribute
¶
Unknown error.
ENOMEM = 2
class-attribute
instance-attribute
¶
Insufficient memory (likely not enough space for CBOR object).
EINVAL = 3
class-attribute
instance-attribute
¶
Error in input value.
ETIMEOUT = 4
class-attribute
instance-attribute
¶
Operation timed out.
ENOENT = 5
class-attribute
instance-attribute
¶
No such file/entry.
EBADSTATE = 6
class-attribute
instance-attribute
¶
Current state disallows command.
EMSGSIZE = 7
class-attribute
instance-attribute
¶
Response too large.
ENOTSUP = 8
class-attribute
instance-attribute
¶
Command not supported.
ECORRUPT = 9
class-attribute
instance-attribute
¶
Corrupt.
EBUSY = 10
class-attribute
instance-attribute
¶
Command blocked by processing of other command.
EACCESSDENIED = 11
class-attribute
instance-attribute
¶
Access to specific function, command or resource denied.
UNSUPPORTED_TOO_OLD = 12
class-attribute
instance-attribute
¶
Requested SMP MCUmgr protocol version is not supported (too old).
UNSUPPORTED_TOO_NEW = 13
class-attribute
instance-attribute
¶
Requested SMP MCUmgr protocol version is not supported (too new).
EPERUSER = 256
class-attribute
instance-attribute
¶
User errors defined from 256 onwards
Err
¶
ErrorV2
¶
SMP error response version 2.