31#define COAP_PORT (5683)
36#define COAPS_PORT (5684)
44#define COAP_OPT_IF_MATCH (1)
45#define COAP_OPT_URI_HOST (3)
46#define COAP_OPT_ETAG (4)
47#define COAP_OPT_IF_NONE_MATCH (5)
48#define COAP_OPT_OBSERVE (6)
49#define COAP_OPT_LOCATION_PATH (8)
58#define COAP_OPT_OSCORE (9)
59#define COAP_OPT_URI_PATH (11)
60#define COAP_OPT_CONTENT_FORMAT (12)
61#define COAP_OPT_MAX_AGE (14)
62#define COAP_OPT_URI_QUERY (15)
70#define COAP_OPT_HOP_LIMIT (16)
71#define COAP_OPT_ACCEPT (17)
79#define COAP_OPT_Q_BLOCK1 (19)
80#define COAP_OPT_LOCATION_QUERY (20)
89#define COAP_OPT_EDHOC (21)
90#define COAP_OPT_BLOCK2 (23)
91#define COAP_OPT_BLOCK1 (27)
102#define COAP_OPT_SIZE2 (28)
110#define COAP_OPT_Q_BLOCK2 (31)
111#define COAP_OPT_PROXY_URI (35)
112#define COAP_OPT_PROXY_SCHEME (39)
125#define COAP_OPT_SIZE1 (60)
134#define COAP_OPT_ECHO (252)
139#define COAP_OPT_NO_RESPONSE (258)
148#define COAP_OPT_REQUEST_TAG (292)
155#define COAP_TYPE_CON (0)
156#define COAP_TYPE_NON (1)
157#define COAP_TYPE_ACK (2)
158#define COAP_TYPE_RST (3)
165#define COAP_CLASS_REQ (0)
185#define COAP_CODE_EMPTY (0)
192#define COAP_CLASS_SUCCESS (2)
194#define COAP_CODE_CREATED ((2 << 5) | 1)
195#define COAP_CODE_DELETED ((2 << 5) | 2)
196#define COAP_CODE_VALID ((2 << 5) | 3)
197#define COAP_CODE_CHANGED ((2 << 5) | 4)
198#define COAP_CODE_204 ((2 << 5) | 4)
200#define COAP_CODE_CONTENT ((2 << 5) | 5)
201#define COAP_CODE_205 ((2 << 5) | 5)
203#define COAP_CODE_CONTINUE ((2 << 5) | 31)
204#define COAP_CODE_231 ((2 << 5) | 31)
212#define COAP_CLASS_CLIENT_FAILURE (4)
214#define COAP_CODE_BAD_REQUEST ((4 << 5) | 0)
215#define COAP_CODE_UNAUTHORIZED ((4 << 5) | 1)
216#define COAP_CODE_BAD_OPTION ((4 << 5) | 2)
217#define COAP_CODE_FORBIDDEN ((4 << 5) | 3)
218#define COAP_CODE_PATH_NOT_FOUND ((4 << 5) | 4)
219#define COAP_CODE_404 ((4 << 5) | 4)
221#define COAP_CODE_METHOD_NOT_ALLOWED ((4 << 5) | 5)
222#define COAP_CODE_NOT_ACCEPTABLE ((4 << 5) | 6)
223#define COAP_CODE_REQUEST_ENTITY_INCOMPLETE ((4 << 5) | 8)
224#define COAP_CODE_CONFLICT ((4 << 5) | 9)
225#define COAP_CODE_PRECONDITION_FAILED ((4 << 5) | 12)
226#define COAP_CODE_REQUEST_ENTITY_TOO_LARGE ((4 << 5) | 13)
227#define COAP_CODE_UNSUPPORTED_CONTENT_FORMAT ((4 << 5) | 15)
228#define COAP_CODE_UNPROCESSABLE_ENTITY ((4 << 5) | 22)
229#define COAP_CODE_TOO_MANY_REQUESTS ((4 << 5) | 29)
236#define COAP_CLASS_SERVER_FAILURE (5)
238#define COAP_CODE_INTERNAL_SERVER_ERROR ((5 << 5) | 0)
239#define COAP_CODE_NOT_IMPLEMENTED ((5 << 5) | 1)
240#define COAP_CODE_BAD_GATEWAY ((5 << 5) | 2)
241#define COAP_CODE_SERVICE_UNAVAILABLE ((5 << 5) | 3)
242#define COAP_CODE_GATEWAY_TIMEOUT ((5 << 5) | 4)
243#define COAP_CODE_PROXYING_NOT_SUPPORTED ((5 << 5) | 5)
255#define COAP_FORMAT_TEXT (0)
260#define COAP_FORMAT_COSE_ENCRYPT0 (16)
265#define COAP_FORMAT_COSE_MAC0 (17)
270#define COAP_FORMAT_COSE_SIGN1 (18)
275#define COAP_FORMAT_ACE_CBOR (19)
280#define COAP_FORMAT_IMAGE_GIF (21)
285#define COAP_FORMAT_IMAGE_JPEG (22)
290#define COAP_FORMAT_IMAGE_PNG (23)
291#define COAP_FORMAT_LINK (40)
292#define COAP_FORMAT_XML (41)
293#define COAP_FORMAT_OCTET (42)
294#define COAP_FORMAT_EXI (47)
295#define COAP_FORMAT_JSON (50)
296#define COAP_FORMAT_JSON_PATCH_JSON (51)
297#define COAP_FORMAT_MERGE_PATCH_JSON (52)
298#define COAP_FORMAT_CBOR (60)
303#define COAP_FORMAT_CWT (61)
308#define COAP_FORMAT_MULTIPART_CORE (62)
313#define COAP_FORMAT_CBOR_SEQ (63)
318#define COAP_FORMAT_COSE_ENCRYPT (96)
323#define COAP_FORMAT_COSE_MAC (97)
328#define COAP_FORMAT_COSE_SIGN (98)
333#define COAP_FORMAT_COSE_KEY (101)
338#define COAP_FORMAT_COSE_KEY_SET (102)
339#define COAP_FORMAT_SENML_JSON (110)
340#define COAP_FORMAT_SENSML_JSON (111)
341#define COAP_FORMAT_SENML_CBOR (112)
342#define COAP_FORMAT_SENSML_CBOR (113)
343#define COAP_FORMAT_SENML_EXI (114)
344#define COAP_FORMAT_SENSML_EXI (115)
349#define COAP_FORMAT_YANG_DATA_CBOR_SID (140)
354#define COAP_FORMAT_COAP_GROUP_JSON (256)
359#define COAP_FORMAT_PROBLEM_DETAILS_CBOR (257)
364#define COAP_FORMAT_SWID_CBOR (258)
370#define COAP_FORMAT_PKIXCMP (259)
375#define COAP_FORMAT_DOTS_CBOR (271)
380#define COAP_FORMAT_MISSING_BLOCKS_CBOR_SEQ (272)
387#define COAP_FORMAT_PKCS7_MIME_SERVER_GEN (280)
393#define COAP_FORMAT_PKCS7_MIME_CERTS_ONLY (281)
400#define COAP_FORMAT_PKCS8 (284)
406#define COAP_FORMAT_CSRATTRS (285)
413#define COAP_FORMAT_PKCS10 (286)
419#define COAP_FORMAT_PKIX_CERT (287)
424#define COAP_FORMAT_AIF_CBOR (290)
429#define COAP_FORMAT_AIF_JSON (291)
430#define COAP_FORMAT_SENML_XML (310)
431#define COAP_FORMAT_SENSML_XML (311)
436#define COAP_FORMAT_SNML_ETCH_JSON (320)
441#define COAP_FORMAT_SNML_ETCH_CBOR (322)
446#define COAP_FORMAT_YAML_DATA_CBOR (340)
451#define COAP_FORMAT_YAML_DATA_CBOR_ID_NAME (341)
456#define COAP_FORMAT_TD_JSON (432)
461#define COAP_FORMAT_TM_JSON (433)
466#define COAP_FORMAT_DNS_MESSAGE (553)
472#define COAP_FORMAT_VOUCER_COSE_CBOR (836)
476#define COAP_FORMAT_VND_OCF_CBOR (10000)
481#define COAP_FORMAT_OSCORE (10001)
486#define COAP_FORMAT_JAVASCRIPT (10002)
492#define COAP_FORMAT_JSON_DEFLATE (11050)
498#define COAP_FORMAT_CBOR_DEFLATE (11060)
503#define COAP_FORMAT_VND_OMA_LWM2M_TLV (11542)
508#define COAP_FORMAT_VND_OMA_LWM2M_JSON (11543)
513#define COAP_FORMAT_VND_OMA_LWM2M_CBOR (11544)
518#define COAP_FORMAT_TEXT_CSS (20000)
523#define COAP_FORMAT_IMAGE_SVG_XML (30000)
530#define COAP_OBS_REGISTER (0)
531#define COAP_OBS_DEREGISTER (1)
532#define COAP_OBS_MAX_VALUE_MASK (0xffffff)
539#define COAP_TOKEN_LENGTH_MAX (8)
546#define COAP_ETAG_LENGTH_MAX (8U)
552#define COAP_PAYLOAD_MARKER (0xFF)
553#define COAP_PAYLOAD_MARKER_SIZE (1U)
577#ifndef CONFIG_COAP_ACK_TIMEOUT_MS
578#define CONFIG_COAP_ACK_TIMEOUT_MS (2000)
590#ifndef CONFIG_COAP_RANDOM_FACTOR_1000
591#define CONFIG_COAP_RANDOM_FACTOR_1000 (1500)
598#ifndef CONFIG_COAP_SEPARATE_RESPONSE_TIMEOUT_MS
599#define CONFIG_COAP_SEPARATE_RESPONSE_TIMEOUT_MS (10 * MS_PER_SEC)
603#ifndef CONFIG_COAP_MAX_RETRANSMIT
604#define CONFIG_COAP_MAX_RETRANSMIT (4)
613#define COAP_NSTART (1)
614#define COAP_DEFAULT_LEISURE (5)
621#define COAP_BLOCKWISE_NUM_OFF (4)
622#define COAP_BLOCKWISE_MORE_OFF (3)
623#define COAP_BLOCKWISE_SZX_MASK (0x07)
624#define COAP_BLOCKWISE_SZX_MAX (7)
631 COAP_BLOCKSIZE_16 = 0,
coap_blksize_t
Coap block-wise-transfer size SZX.
coap_method_t
CoAP method codes used in request.
@ COAP_METHOD_GET
GET request (no paylod)
@ COAP_METHOD_IPATCH
iPATCH request (RFC 8132)
@ COAP_METHOD_PUT
PUT request (update resource with payload)
@ COAP_METHOD_POST
POST request (resource processes payload)
@ COAP_METHOD_PATCH
PATCH request (RFC 8132)
@ COAP_METHOD_DELETE
DELETE request (no payload, remove resource)
@ COAP_METHOD_FETCH
FETCH request (RFC 8132)