%% You should probably cite draft-ietf-lwig-coap-06 instead of this revision. @techreport{ietf-lwig-coap-01, number = {draft-ietf-lwig-coap-01}, type = {Internet-Draft}, institution = {Internet Engineering Task Force}, publisher = {Internet Engineering Task Force}, note = {Work in Progress}, url = {https://datatracker.ietf.org/doc/draft-ietf-lwig-coap/01/}, author = {Matthias Kovatsch and Olaf Bergmann and Esko Dijk and Xuan He and Carsten Bormann}, title = {{CoAP Implementation Guidance}}, pagetotal = 21, year = 2014, month = jul, day = 4, abstract = {The Constrained Application Protocol (CoAP) is designed for resource- constrained nodes and networks, e.g., sensor nodes in a low-power lossy network (LLN). Yet to implement this Internet protocol on Class 1 devices (as per RFC 7228, \textasciitilde{} 10 KiB of RAM and \textasciitilde{} 100 KiB of ROM) also lightweight implementation techniques are necessary. This document provides lessons learned from implementing CoAP for tiny, battery-operated networked embedded systems. In particular, it provides guidance on correct implementation of the CoAP specification RFC 7252, memory optimizations, and customized protocol parameters.}, }