C-Implementation of CoAP
libcoap implements a lightweight application-protocol for devices that are constrained their resources such as computing power, RF range, memory, bandwith, or network packet sizes.
The Constrained Application Protocol (CoAP) was standardized in the Internet Engineering Task Force (IETF) as RFC 7252.
libcoap is designed to run on embedded devices as well as high-end computer systems with POSIX OS. Thus, you can develop and test your CoAP applications on your laptop and then move it to your target platform easily.
libcoap has successfully participated in several ETSI IoT CoAP plugtests and is in daily use by various IOT projects in industry and academia. Tools to test against can also be found at coap.space.
The library provides the core functionality for development of resource-efficient CoAP servers and clients, including resource observation, block-wise transfer, FETCH/PATCH, No-Response, TCP, Hop-Limit, group communication, Too Many Requests Response, Echo- and Request-Tags. Example implementations show how these features can be used in applications.
coap-client is a
generate simple requests for retrieval and modification of resources
on a remote server.
coap-server is a basic server application that
illustrates various server-side features of libcoap, while
implements a simple CoAP