carta
coap_startup(3)

coap_startup3

Work with coap initialization

Part of coap_init(3).

Usage

void coap_startup(void);

void coap_cleanup(void);

Overview

The CoAP libcoap logic needs to be initialized before there is any use of the libcoap public API. This is done by calling coap_startup().

Functions

Function: coap_startup()

The coap_startup() function must be called before any other coap_*() functions are called. It is used to initialize things like mutexes, random number gererators, clocks, TLS libraries etc.

NOTE: This should be called after any other lower layer is initialized. For example, for LwIP, lwip_init() must be called before coap_startup().

NOTE: After the inital call to coap_startup(), subsequent calls are ignored until coap_cleanup() is called.

Function: coap_cleanup()

The coap_cleanup() function is used to cleanup / free any information set up by the coap_startup() function and should be the last coap_*() function called. It is possible to call coap_startup() after coap_cleanup() to re-initialize the libcoap logic.

NOTE: All other libcoap cleanups should called prior to coap_cleanup(), e.g. coap_free_context(3).

Further information

See

"RFC7252: The Constrained Application Protocol (CoAP)"

for further information.

Bugs

Please report bugs on the mailing list for libcoap: [email protected] or raise an issue on GitHub at https://github.com/obgm/libcoap/issues

Authors

The libcoap project <[email protected]>

From libcoap3t64 4.3.4-1.1+deb13u3 in Debian 13 (Trixie). Parsed by carta from the page's man source.