CoAP is a simple, low-overhead protocol (it does not check the receipt of the message – it does not care if the message comes or not), which is specifically designed for extremely limited devices (extremely long battery life, poor signal) and a limited network (NB-IoT). The messages are extremely small and economical.