Qgelm

Constrained Application Protocol

Originalartikel

Backup

<html> <div id=„siteSub“>From Wikipedia, the free encyclopedia</div>

							
											
			<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="mw-parser-output"><p><b>Constrained Application Protocol</b> (<b>CoAP</b>) is an Internet Application Protocol for constrained devices (defined in <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc7228">RFC 7228</a>). It enables those constrained devices to communicate with the wider Internet using similar protocols. CoAP is designed for use between devices on the same constrained network, between devices and general nodes on the Internet, and between devices on different constrained networks both joined by an internet. CoAP is also being used via other mechanisms, such as SMS on mobile communication networks.</p>

<p>CoAP is an <a href=„https://en.wikipedia.org/wiki/Application_layer“ title=„Application layer“>application layer</a> protocol that is intended for use in resource-constrained internet devices, such as <a href=„https://en.wikipedia.org/wiki/Wireless_sensor_network“ title=„Wireless sensor network“>wireless sensor network</a> nodes. CoAP is designed to easily translate to <a href=„https://en.wikipedia.org/wiki/HTTP“ class=„mw-redirect“ title=„HTTP“>HTTP</a> for simplified integration with the web, while also meeting specialized requirements such as <a href=„https://en.wikipedia.org/wiki/Multicast“ title=„Multicast“>multicast</a> support, very low overhead, and simplicity.<sup id=„cite_ref-1“ class=„reference“><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_note-1“>[1]</a></sup><sup id=„cite_ref-2“ class=„reference“><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_note-2“>[2]</a></sup> Multicast, low overhead, and simplicity are extremely important for <a href=„https://en.wikipedia.org/wiki/Internet_of_Things“ class=„mw-redirect“ title=„Internet of Things“>Internet of Things</a> (IoT) and <a href=„https://en.wikipedia.org/wiki/Machine-to-Machine“ class=„mw-redirect“ title=„Machine-to-Machine“>Machine-to-Machine</a> (M2M) devices, which tend to be deeply <a href=„https://en.wikipedia.org/wiki/Embedded_system“ title=„Embedded system“>embedded</a> and have much less memory and power supply than traditional internet devices have. Therefore, efficiency is very important. CoAP can run on most devices that support <a href=„https://en.wikipedia.org/wiki/User_Datagram_Protocol“ title=„User Datagram Protocol“>UDP</a> or a UDP analogue.</p> <p>The Internet Engineering Task Force (<a href=„https://en.wikipedia.org/wiki/IETF“ class=„mw-redirect“ title=„IETF“>IETF</a>) Constrained <a href=„https://en.wikipedia.org/wiki/RESTful“ class=„mw-redirect“ title=„RESTful“>RESTful</a> Environments Working Group (<a rel=„nofollow“ class=„external text“ href=„https://datatracker.ietf.org/doc/charter-ietf-core/“>CoRE</a>) has done the major standardization work for this protocol. In order to make the protocol suitable to IoT and M2M applications, various new functionalities have been added. The core of the protocol is specified in <a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a>; important extensions are in various stages of the standardization process.</p> <p/>

<p/> <h2>Features[<a href=„https://en.wikipedia.org/w/index.php?title=Constrained_Application_Protocol&amp;action=edit&amp;section=1“ title=„Edit section: Features“>edit</a>]</h2> <p>The CoRE group has designed CoAP with the following features in mind:</p> <ul><li>Overhead and parsing complexity.</li> <li><a href=„https://en.wikipedia.org/wiki/URI“ class=„mw-redirect“ title=„URI“>URI</a> and content-type support.</li> <li>Support for the discovery of resources provided by known CoAP services.</li> <li>Simple subscription for a resource, and resulting push notifications.</li> <li>Simple caching based on max-age.</li> </ul><p>The mapping of CoAP with <a href=„https://en.wikipedia.org/wiki/HTTP“ class=„mw-redirect“ title=„HTTP“>HTTP</a> is also defined, allowing proxies to be built providing access to CoAP resources via HTTP in a uniform way.<sup id=„cite_ref-3“ class=„reference“><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_note-3“>[3]</a></sup></p> <p>With the introduction of CoAP, a complete networking stack of open-standard protocols that are suitable for constrained devices and environments becomes available.<sup id=„cite_ref-4“ class=„reference“><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_note-4“>[4]</a></sup></p> <h2>Message formats[<a href=„https://en.wikipedia.org/w/index.php?title=Constrained_Application_Protocol&amp;action=edit&amp;section=2“ title=„Edit section: Message formats“>edit</a>]</h2> <p>CoAP makes use of two message types, requests and responses, using a simple, binary, base header format. The base header may be followed by options in an optimized Type-Length-Value format. CoAP is by default bound to UDP and optionally to <a href=„https://en.wikipedia.org/wiki/DTLS“ class=„mw-redirect“ title=„DTLS“>DTLS</a>, providing a high level of communications security.</p> <p>Any bytes after the headers in the packet are considered the message body if any. The length of the message body is implied by the datagram length. When bound to UDP the entire message MUST fit within a single datagram. When used with <a href=„https://en.wikipedia.org/wiki/6LoWPAN“ title=„6LoWPAN“>6LoWPAN</a> as defined in <a rel=„nofollow“ class=„external text“ href=„http://tools.ietf.org/html/rfc4944“>RFC 4944</a>, messages SHOULD fit into a single <a href=„https://en.wikipedia.org/wiki/IEEE_802.15.4“ title=„IEEE 802.15.4“>IEEE 802.15.4</a> frame to minimize fragmentation.</p> <h2>Implementations[<a href=„https://en.wikipedia.org/w/index.php?title=Constrained_Application_Protocol&amp;action=edit&amp;section=3“ title=„Edit section: Implementations“>edit</a>]</h2> <table class=„wikitable sortable“><tr><th>Name</th> <th>Programming Language</th> <th>Implemented CoAP version</th> <th>Client/Server</th> <th>Implemented CoAP features</th> <th>License</th> <th>Link</th> </tr><tr><td>aiocoap</td> <td>Python 3</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Blockwise Transfers, Observe (partial)</td> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://pypi.python.org/pypi/aiocoap“>https://pypi.python.org/pypi/aiocoap</a></td> </tr><tr><td>Californium</td> <td>Java</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Observe, Blockwise Transfers, DTLS</td> <td>EPL+EDL</td> <td><a rel=„nofollow“ class=„external free“ href=„https://www.eclipse.org/californium“>https://www.eclipse.org/californium</a></td> </tr><tr><td>cantcoap</td> <td>C++/C</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td/> <td>BSD</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/staropram/cantcoap“>https://github.com/staropram/cantcoap</a></td> </tr><tr><td>Canopus</td> <td><a href=„https://en.wikipedia.org/wiki/Go_(programming_language)“ title=„Go (programming language)“>Go</a></td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Core</td> <td>Apache License 2.0</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/zubairhamed/canopus“>https://github.com/zubairhamed/canopus</a></td> </tr><tr><td>CoAP implementation for Go</td> <td><a href=„https://en.wikipedia.org/wiki/Go_(programming_language)“ title=„Go (programming language)“>Go</a></td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Core + Draft Subscribe</td> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/dustin/go-coap“>https://github.com/dustin/go-coap</a></td> </tr><tr><td>CoAP.NET</td> <td>C#</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a>, coap-13, coap-08, coap-03</td> <td>Client + Server</td> <td>Core, Observe, Blockwise Transfers</td> <td>3-clause BSD</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/smeshlink/CoAP.NET“>https://github.com/smeshlink/CoAP.NET</a></td> </tr><tr><td>CoAPSharp</td> <td>C#, .NET</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Core, Observe, Block, RD</td> <td>LGPL</td> <td><a rel=„nofollow“ class=„external free“ href=„http://www.coapsharp.com“>http://www.coapsharp.com</a></td> </tr><tr><td>CoAPthon</td> <td>Python</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server + Forward Proxy + Reverse Proxy</td> <td>Observe, Multicast server discovery, CoRE Link Format parsing, Block-wise</td> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/Tanganelli/CoAPthon“>https://github.com/Tanganelli/CoAPthon</a></td> </tr><tr><td>Copper</td> <td>JavaScript (Browser Plugin)</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client</td> <td>Observe, Blockwise Transfers</td> <td>3-clause BSD</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/mkovatsc/Copper“>https://github.com/mkovatsc/Copper</a> <a rel=„nofollow“ class=„external free“ href=„https://addons.mozilla.org/firefox/addon/copper-270430/“>https://addons.mozilla.org/firefox/addon/copper-270430/</a></td> </tr><tr><td>eCoAP</td> <td>C</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Core</td> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://gitlab.com/jobol/ecoap“>https://gitlab.com/jobol/ecoap</a></td> </tr><tr><td>Erbium for Contiki</td> <td>C</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Observe, Blockwise Transfers</td> <td>3-clause BSD</td> <td><a rel=„nofollow“ class=„external free“ href=„http://www.contiki-os.org/“>http://www.contiki-os.org/</a> (er-rest-example)</td> </tr><tr><td>iCoAP</td> <td>Objective-C</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client</td> <td>Core, Observe, Blockwise Transfers</td> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/stuffrabbit/iCoAP“>https://github.com/stuffrabbit/iCoAP</a></td> </tr><tr><td>jCoAP</td> <td>Java</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Observe, Blockwise Transfers</td> <td>Apache License 2.0</td> <td><a rel=„nofollow“ class=„external free“ href=„https://code.google.com/p/jcoap/“>https://code.google.com/p/jcoap/</a></td> </tr><tr><td>libcoap</td> <td>C</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Observe, Blockwise Transfers, DTLS</td> <td>BSD/GPL</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/obgm/libcoap“>https://github.com/obgm/libcoap</a></td> </tr><tr><td>LibNyoci</td> <td>C</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Core, Observe, Block, DTLS</td> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/darconeous/libnyoci“>https://github.com/darconeous/libnyoci</a></td> </tr><tr><td>lobaro-coap</td> <td>C</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Observe, Blockwise Transfers</td> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„http://www.lobaro.com/lobaro-coap“>http://www.lobaro.com/lobaro-coap</a></td> </tr><tr><td>microcoap</td> <td>C</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td/> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/1248/microcoap“>https://github.com/1248/microcoap</a></td> </tr><tr><td>nCoap</td> <td>Java</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Observe, Blockwise Transfers, CoRE Link Format, <a rel=„nofollow“ class=„external text“ href=„https://tools.ietf.org/html/draft-kleine-core-coap-endpoint-id-01“>Endpoint-ID-Draft</a></td> <td>BSD</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/okleine/nCoAP“>https://github.com/okleine/nCoAP</a></td> </tr><tr><td>node-coap</td> <td>Javascript</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Core, Observe, Block</td> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/mcollina/node-coap“>https://github.com/mcollina/node-coap</a></td> </tr><tr><td>Ruby coap</td> <td>Ruby</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server (david)</td> <td>Core, Observe, Block, RD</td> <td>MIT, GPL</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/nning/coap“>https://github.com/nning/coap</a><br/><a rel=„nofollow“ class=„external free“ href=„https://github.com/nning/david“>https://github.com/nning/david</a></td> </tr><tr><td>Sensinode C Device Library</td> <td>C</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Core, Observe, Block, RD</td> <td>Commercial</td> <td><a rel=„nofollow“ class=„external free“ href=„https://silver.arm.com/browse/SEN00“>https://silver.arm.com/browse/SEN00</a></td> </tr><tr><td>Sensinode Java Device Library</td> <td>Java SE</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Core, Observe, Block, RD</td> <td>Commercial</td> <td><a rel=„nofollow“ class=„external free“ href=„https://silver.arm.com/browse/SEN00“>https://silver.arm.com/browse/SEN00</a></td> </tr><tr><td>Sensinode NanoService Platform</td> <td>Java SE</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Cloud Server</td> <td>Core, Observe, Block, RD</td> <td>Commercial</td> <td><a rel=„nofollow“ class=„external free“ href=„https://silver.arm.com/browse/SEN00“>https://silver.arm.com/browse/SEN00</a></td> </tr><tr><td>SwiftCoAP</td> <td>Swift</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Core, Observe, Blockwise Transfers</td> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/stuffrabbit/SwiftCoAP“>https://github.com/stuffrabbit/SwiftCoAP</a></td> </tr><tr><td>TinyOS CoapBlip</td> <td>nesC/C</td> <td>coap-13</td> <td>Client + Server</td> <td>Observe, Blockwise Transfers</td> <td>BSD</td> <td><a rel=„nofollow“ class=„external free“ href=„http://docs.tinyos.net/tinywiki/index.php/CoAP“>http://docs.tinyos.net/tinywiki/index.php/CoAP</a></td> </tr><tr><td>txThings</td> <td>Python (Twisted)</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td>Blockwise Transfers, Observe (partial)</td> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/mwasilak/txThings/“>https://github.com/mwasilak/txThings/</a></td> </tr><tr><td>FreeCoAP</td> <td>C</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server + HTTP/CoAP Proxy</td> <td>Core, DTLS, Blockwise Transfers</td> <td>BSD</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/keith-cullen/FreeCoAP“>https://github.com/keith-cullen/FreeCoAP</a></td> </tr><tr><td>coap-rs</td> <td>Rust</td> <td><a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7252“>RFC 7252</a></td> <td>Client + Server</td> <td/> <td>MIT</td> <td><a rel=„nofollow“ class=„external free“ href=„https://github.com/Covertness/coap-rs“>https://github.com/Covertness/coap-rs</a></td> </tr></table><h2>Proxy implementations[<a href=„https://en.wikipedia.org/w/index.php?title=Constrained_Application_Protocol&amp;action=edit&amp;section=4“ title=„Edit section: Proxy implementations“>edit</a>]</h2> <ul><li>Squid 3.1.9 with transparent HTTP-CoAP mapping module <a rel=„nofollow“ class=„external free“ href=„http://telecom.dei.unipd.it/pages/read/90/“>http://telecom.dei.unipd.it/pages/read/90/</a></li> <li>jcoap Proxy <a rel=„nofollow“ class=„external free“ href=„https://code.google.com/p/jcoap/“>https://code.google.com/p/jcoap/</a></li> <li>Californium cf-proxy <a rel=„nofollow“ class=„external free“ href=„https://github.com/mkovatsc/Californium“>https://github.com/mkovatsc/Californium</a></li> <li>CoAPthon <a rel=„nofollow“ class=„external free“ href=„https://github.com/Tanganelli/CoAPthon“>https://github.com/Tanganelli/CoAPthon</a></li> <li>FreeCoAP <a rel=„nofollow“ class=„external free“ href=„https://github.com/keith-cullen/FreeCoAP“>https://github.com/keith-cullen/FreeCoAP</a></li> </ul><h2>CoAP group communication[<a href=„https://en.wikipedia.org/w/index.php?title=Constrained_Application_Protocol&amp;action=edit&amp;section=5“ title=„Edit section: CoAP group communication“>edit</a>]</h2> <p>In many CoAP application domains it is essential to have the ability to address several CoAP resources as a group, instead of addressing each resource individually (e.g. to turn on all the CoAP-enabled lights in a room with a single CoAP request triggered by toggling the light switch). To address this need, the IETF has developed an optional extension for CoAP in the form of an experimental RFC: Group Communication for CoAP - <a class=„external mw-magiclink-rfc“ rel=„nofollow“ href=„https://tools.ietf.org/html/rfc7390“>RFC 7390</a><sup id=„cite_ref-5“ class=„reference“><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_note-5“>[5]</a></sup> This extension relies on IP multicast to deliver the CoAP request to all group members. The use of multicast has certain benefits such as reducing the number of packets needed to deliver the request to the members. However, multicast also has its limitations such as poor reliability and being cache-unfriendly. An alternative method for CoAP group communication that uses unicasts instead of multicasts relies on having an intermediary where the groups are created. Clients send their group requests to the intermediary, which in turn sends individual unicast requests to the group members, collects the replies from them, and sends back an aggregated reply to the client.<sup id=„cite_ref-6“ class=„reference“><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_note-6“>[6]</a></sup></p> <h2>See also[<a href=„https://en.wikipedia.org/w/index.php?title=Constrained_Application_Protocol&amp;action=edit&amp;section=6“ title=„Edit section: See also“>edit</a>]</h2> <ul><li><a href=„https://en.wikipedia.org/wiki/Internet_of_Things“ class=„mw-redirect“ title=„Internet of Things“>Internet of Things</a></li> <li><a href=„https://en.wikipedia.org/wiki/OMA_LWM2M“ title=„OMA LWM2M“>OMA Lightweight M2M</a></li> <li><a href=„https://en.wikipedia.org/wiki/Web_of_Things“ title=„Web of Things“>Web of Things</a></li> </ul><h2>References[<a href=„https://en.wikipedia.org/w/index.php?title=Constrained_Application_Protocol&amp;action=edit&amp;section=7“ title=„Edit section: References“>edit</a>]</h2> <div class=„reflist“ style=„list-style-type: decimal;“> <div class=„mw-references-wrap“> <ol class=„references“><li id=„cite_note-1“><b><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_ref-1“>^</a></b> <a rel=„nofollow“ class=„external text“ href=„https://tools.ietf.org/html/rfc7252“>RFC 252, Constrained Application Protocol (CoAP)</a></li> <li id=„cite_note-2“><b><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_ref-2“>^</a></b> „<a rel=„nofollow“ class=„external text“ href=„http://hinrg.cs.jhu.edu/joomla/images/stories/IPSN_2011_koliti.pdf“>Integrating Wireless Sensor Networks with the Web</a>“ , Walter, Colitti 2011</li> <li id=„cite_note-3“><b><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_ref-3“>^</a></b> <a rel=„nofollow“ class=„external text“ href=„https://tools.ietf.org/html/rfc8075“>RFC 8075, Guidelines for Mapping Implementations: HTTP to the Constrained Application Protocol (CoAP)</a></li> <li id=„cite_note-4“><b><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_ref-4“>^</a></b> <a rel=„nofollow“ class=„external text“ href=„http://www.mdpi.com/2224-2708/2/2/235“>IETF Standardization in the Field of the Internet of Things (IoT): A Survey</a></li> <li id=„cite_note-5“><b><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_ref-5“>^</a></b> <a rel=„nofollow“ class=„external text“ href=„https://tools.ietf.org/html/rfc7390“>RFC 7390, Group Communication for CoAP</a></li> <li id=„cite_note-6“><b><a href=„https://en.wikipedia.org/wiki/Constrained_Application_Protocol#cite_ref-6“>^</a></b> „<a rel=„nofollow“ class=„external text“ href=„http://www.mdpi.com/1424-8220/14/6/9833/htm“>Flexible Unicast-Based Group Communication for CoAP-Enabled Devices</a>“ , Ishaq, I.; Hoebeke, J.; Van den Abeele, F.; Rossey, J.; Moerman, I.; Demeester, P. Sensors 2014</li> </ol></div> </div>

<!– NewPP limit report Parsed by mw1165 Cached time: 20170709035759 Cache expiry: 2592000 Dynamic content: false CPU time usage: 0.044 seconds Real time usage: 0.068 seconds Preprocessor visited node count: 179/1000000 Preprocessor generated node count: 0/1500000 Post&#8208;expand include size: 6264/2097152 bytes Template argument size: 0/2097152 bytes Highest expansion depth: 4/40 Expensive parser function count: 0/500 Lua time usage: 0.006/10.000 seconds Lua memory usage: 619 KB/50 MB –> <!– Transclusion expansion time report (%,ms,calls,template) 100.00% 38.648 1 -total 75.87% 29.324 1 Template:IP_stack 14.28% 5.520 1 Template:Reflist –> </div> <!– Saved in parser cache with key enwiki:pcache:idhash:32830538-0!canonical and timestamp 20170709035759 and revision id 787541050 –> <noscript><img src=„https://en.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1“ alt=„“ title=„“ width=„1“ height=„1“ style=„border: none; position: absolute;“/></noscript></div> <div class=„printfooter“>

					Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Constrained_Application_Protocol&amp;oldid=787541050">https://en.wikipedia.org/w/index.php?title=Constrained_Application_Protocol&amp;oldid=787541050</a>"					</div>
							<div class="visualClear"/>

</html>

Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information