Difference between revisions of "Constrained Application Protocol"

From Embedded Lab Vienna for IoT & Security
Jump to navigation Jump to search
Line 18: Line 18:
* Security binding to Datagram Transport Layer Security (DTLS)
* Security binding to Datagram Transport Layer Security (DTLS)


== Message Formats ==
== The Protocol ==


[[File:Abstract_Layering_of_CoAP.jpg]]


== Courses ==
== Courses ==

Revision as of 13:10, 11 March 2019

The Constrained Application Protocol (CoAP) is a specialized web transfer protocol, as defined in RFC 7252, for use with constrained nodes and constrained networks in the Internet of Things. The protocol is designed for machine-to-machine (M2M) applications such as smart energy and building automation.

Features

The work on Constrained Environments aims at realizing the REST architecture in a suitable form for the most constrained nodes and networks. The nodes usually consist of 8-bit microcontrollers with limited amounts of RAM and ROM.


CoAP has the following main features:

  • Web protocol fulfilling M2M requirements in constrained environments
  • UDP [RFC0768] binding with optional reliability supporting unicast and multicast requests
  • Asynchronous message exchanges
  • Low header overhead and parsing complexity
  • URI and Content-type support
  • Simple proxy and caching capabilities
  • Stateless HTTP mapping
  • Security binding to Datagram Transport Layer Security (DTLS)

The Protocol

File:Abstract Layering of CoAP.jpg

Courses

References