5#ifndef TYPES_H_INCLUDED
6#define TYPES_H_INCLUDED
29#ifndef COAP_MAX_MESSAGE_SIZE
52#define COAP_MAX_MESSAGE_SIZE 128U
54#ifndef COAP_MAX_CALLBACKS
60#define COAP_MAX_CALLBACKS 10U
62#ifndef COAP_MAX_OBSERVERS
66#define COAP_MAX_OBSERVERS 4U
68#ifndef COAP_OBSERVER_LEASE_MS
69#define COAP_OBSERVER_LEASE_MS 60000UL
71#ifndef COAP_ACK_MIN_TIMEOUT_MS
78#define COAP_ACK_MIN_TIMEOUT_MS 2000UL
80#ifndef COAP_ACK_RANDOM_FACTOR
86#define COAP_ACK_RANDOM_FACTOR 1.5f
91#define COAP_ACK_MAX_TIMEOUT_MS (unsigned long)(COAP_ACK_MIN_TIMEOUT_MS * COAP_ACK_RANDOM_FACTOR)
92#ifndef COAP_MAX_RETRANSMIT
98#define COAP_MAX_RETRANSMIT 4U
100#ifndef COAP_CONFIRMABLE_MESSAGE_QUEUE_SIZE
110#define COAP_CONFIRMABLE_MESSAGE_QUEUE_SIZE 2U
149constexpr uint8_t
COAP_CODE_ENCODE(uint8_t class_, uint8_t detail) {
return (class_ << 5) | (detail); }
A CoAP message.
Definition ProsecCoAP.h:164
constexpr uint8_t COAP_VERSION
The CoAP version.
Definition Definitions.h:130
constexpr uint8_t COAP_HEADER_SIZE
The size of the CoAP header in bytes.
Definition Definitions.h:134
constexpr uint8_t COAP_PAYLOAD_MARKER
The payload marker byte.
Definition Definitions.h:138
constexpr uint16_t COAP_DEFAULT_PORT
The default CoAP port number.
Definition Definitions.h:145
constexpr uint8_t COAP_MAX_TOKEN_LENGTH
The maximum length of a CoAP token.
Definition Definitions.h:155
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:149
Namespace for the library.
Definition Definitions.h:161
void(* Callback)(Message &message, IPAddress ip, uint16_t port)
Callback function type for handling incoming messages.
Definition Definitions.h:361
ErrorCode
Error codes used in the library.
Definition Definitions.h:327
MessageType
The CoAP message type.
Definition Definitions.h:170
OptionNumber
Definition Definitions.h:261
MessageCode
The CoAP code.
Definition Definitions.h:192
@ REQUEST_ENTITY_TOO_LARGE
@ UNSUPPORTED_CONTENT_FORMAT
ContentFormat
The CoAP content format.
Definition Definitions.h:292
@ APPLICATION_LINK_FORMAT
@ APPLICATION_OCTET_STREAM
ObserveValue
Represents possible Observe option values.
Definition Definitions.h:314
IPAddress ip(192, 168, 0, DEVICE_ID)