Constants used in CoAP such as option numbers and message codes. More...
Constants used in CoAP such as option numbers and message codes.
Definition in file constants.h.
Go to the source code of this file.
CoAP PDUs | |
#define | UNICOAP_PAYLOAD_MARKER (0xFF) |
Marks the boundary between header and payload. | |
#define | UNICOAP_ETAG_LENGTH_MAX (8) |
Maximum length of the ETag option in bytes. | |
#define | UNICOAP_TOKEN_LENGTH_FIXED_WIDTH 4 |
Numbers of bits needed to represent token length. More... | |
enum | unicoap_protocol_version_t { UNICOAP_COAP_VERSION_1 = 1 } |
CoAP version number. More... | |
RFC 7252 message types | |
#define | UNICOAP_RFC7252_MESSAGE_TYPE_FIXED_WIDTH 3 |
Number of bits needed to represent unicoap_rfc7252_message_type_t. | |
enum | unicoap_rfc7252_message_type_t { UNICOAP_TYPE_CON = 0 , UNICOAP_TYPE_NON = 1 , UNICOAP_TYPE_ACK = 2 , UNICOAP_TYPE_RST = 3 } |
RFC 7252 message type. More... | |
Message codes | |
#define | UNICOAP_CODE_EMPTY (0) |
Code for an empty CoAP message. | |
enum | unicoap_code_class_t { UNICOAP_CODE_CLASS_REQUEST = 0 , UNICOAP_CODE_CLASS_RESPONSE_SUCCESS = 2 , UNICOAP_CODE_CLASS_RESPONSE_CLIENT_FAILURE = 4 , UNICOAP_CODE_CLASS_RESPONSE_SERVER_FAILURE = 5 , UNICOAP_CODE_CLASS_SIGNAL = 7 } |
Message code class. More... | |
enum | unicoap_method_t { UNICOAP_METHOD_GET = 1 , UNICOAP_METHOD_POST = 2 , UNICOAP_METHOD_PUT = 3 , UNICOAP_METHOD_DELETE = 4 , UNICOAP_METHOD_FETCH = 5 , UNICOAP_METHOD_PATCH = 6 , UNICOAP_METHOD_IPATCH = 7 } |
CoAP request method codes (0.xx range) More... | |
enum | unicoap_signal_t { UNICOAP_SIGNAL_CAPABILITIES_SETTINGS = 1 , UNICOAP_SIGNAL_PING = 2 , UNICOAP_SIGNAL_PONG = 3 , UNICOAP_SIGNAL_RELEASE = 4 , UNICOAP_SIGNAL_ABORT = 5 } |
CoAP Signal Message Codes (7.xx range) More... | |
enum | unicoap_status_t { UNICOAP_STATUS_CREATED = UNICOAP_CODE(RESPONSE_SUCCESS, 1) , UNICOAP_STATUS_DELETED = UNICOAP_CODE(RESPONSE_SUCCESS, 2) , UNICOAP_STATUS_VALID = UNICOAP_CODE(RESPONSE_SUCCESS, 3) , UNICOAP_STATUS_CHANGED = UNICOAP_CODE(RESPONSE_SUCCESS, 4) , UNICOAP_STATUS_CONTENT = UNICOAP_CODE(RESPONSE_SUCCESS, 5) , UNICOAP_STATUS_CONTINUE = UNICOAP_CODE(RESPONSE_SUCCESS, 31) , UNICOAP_STATUS_BAD_REQUEST = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 0) , UNICOAP_STATUS_UNAUTHORIZED = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 1) , UNICOAP_STATUS_BAD_OPTION = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 2) , UNICOAP_STATUS_FORBIDDEN = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 3) , UNICOAP_STATUS_PATH_NOT_FOUND = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 4) , UNICOAP_STATUS_METHOD_NOT_ALLOWED = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 5) , UNICOAP_STATUS_NOT_ACCEPTABLE = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 6) , UNICOAP_STATUS_REQUEST_ENTITY_INCOMPLETE = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 8) , UNICOAP_STATUS_CONFLICT = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 9) , UNICOAP_STATUS_PRECONDITION_FAILED = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 12) , UNICOAP_STATUS_REQUEST_ENTITY_TOO_LARGE = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 13) , UNICOAP_STATUS_UNSUPPORTED_CONTENT_FORMAT = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 15) , UNICOAP_STATUS_UNPROCESSABLE_ENTITY = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 22) , UNICOAP_STATUS_TOO_MANY_REQUESTS = UNICOAP_CODE(RESPONSE_CLIENT_FAILURE, 29) , UNICOAP_STATUS_INTERNAL_SERVER_ERROR = UNICOAP_CODE(RESPONSE_SERVER_FAILURE, 0) , UNICOAP_STATUS_NOT_IMPLEMENTED = UNICOAP_CODE(RESPONSE_SERVER_FAILURE, 1) , UNICOAP_STATUS_BAD_GATEWAY = UNICOAP_CODE(RESPONSE_SERVER_FAILURE, 2) , UNICOAP_STATUS_SERVICE_UNAVAILABLE = UNICOAP_CODE(RESPONSE_SERVER_FAILURE, 3) , UNICOAP_STATUS_GATEWAY_TIMEOUT = UNICOAP_CODE(RESPONSE_SERVER_FAILURE, 4) , UNICOAP_STATUS_PROXYING_NOT_SUPPORTED = UNICOAP_CODE(RESPONSE_SERVER_FAILURE, 5) } |
CoAP response status codes. More... | |