1#ifndef TYPES_H_INCLUDED
2#define TYPES_H_INCLUDED
25#ifndef COAP_MAX_MESSAGE_SIZE
46#define COAP_MAX_MESSAGE_SIZE 128U
48#ifndef COAP_MAX_CALLBACKS
54#define COAP_MAX_CALLBACKS 10U
56#ifndef COAP_MAX_OBSERVERS
60#define COAP_MAX_OBSERVERS 4U
62#ifndef COAP_OBSERVER_LEASE_MS
63#define COAP_OBSERVER_LEASE_MS 60000UL
65#ifndef COAP_ACK_MIN_TIMEOUT_MS
72#define COAP_ACK_MIN_TIMEOUT_MS 2000UL
74#ifndef COAP_ACK_RANDOM_FACTOR
80#define COAP_ACK_RANDOM_FACTOR 1.5f
85#define COAP_ACK_MAX_TIMEOUT_MS (unsigned long)(COAP_ACK_MIN_TIMEOUT_MS * COAP_ACK_RANDOM_FACTOR)
86#ifndef COAP_MAX_RETRANSMIT
92#define COAP_MAX_RETRANSMIT 4U
94#ifndef COAP_CONFIRMABLE_MESSAGE_QUEUE_SIZE
104#define COAP_CONFIRMABLE_MESSAGE_QUEUE_SIZE 2U
143constexpr uint8_t
COAP_CODE_ENCODE(uint8_t class_, uint8_t detail) {
return (class_ << 5) | (detail); }
A CoAP message.
Definition ProsecCoAP.h:161
constexpr uint8_t COAP_VERSION
The CoAP version.
Definition Definitions.h:124
constexpr uint8_t COAP_HEADER_SIZE
The size of the CoAP header in bytes.
Definition Definitions.h:128
constexpr uint8_t COAP_PAYLOAD_MARKER
The payload marker byte.
Definition Definitions.h:132
constexpr uint16_t COAP_DEFAULT_PORT
The default CoAP port number.
Definition Definitions.h:139
constexpr uint8_t COAP_MAX_TOKEN_LENGTH
The maximum length of a CoAP token.
Definition Definitions.h:149
constexpr uint8_t COAP_CODE_ENCODE(uint8_t class_, uint8_t detail)
Helper to encode class and detail into a 8-bit response code as defined in RFC 7252.
Definition Definitions.h:143
Namespace for the library.
Definition Definitions.h:155
void(* Callback)(Message &message, IPAddress ip, uint16_t port)
Callback function type for handling incoming messages.
Definition Definitions.h:355
ErrorCode
Error codes used in the library.
Definition Definitions.h:321
MessageType
The CoAP message type.
Definition Definitions.h:164
OptionNumber
Definition Definitions.h:255
MessageCode
The CoAP code.
Definition Definitions.h:186
@ REQUEST_ENTITY_TOO_LARGE
@ UNSUPPORTED_CONTENT_FORMAT
ContentFormat
The CoAP content format.
Definition Definitions.h:286
@ APPLICATION_LINK_FORMAT
@ APPLICATION_OCTET_STREAM
ObserveValue
Represents possible Observe option values.
Definition Definitions.h:308
IPAddress ip(192, 168, 0, DEVICE_ID)