forked from coap-technology/coap-technology.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
spec.html
78 lines (74 loc) · 3.61 KB
/
spec.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
---
layout: default
title: Specification
---
<div class='jumbotron'>
<h2>Specification</h2>
<p class='lead'>
CoAP is specified in a Standards-Track RFC.
RFCs that serve as Internet Standards Documents are generated by the
<a href='http://ietf.org'>IETF</a>
based on an extensive technical review and quality control process. These are meant to last.
</p>
</div>
<hr>
<div class='row-fluid'>
<div class='span4'>
<h2>
<a href='http://tools.ietf.org/html/rfc7252'>RFC 7252</a>
</h2>
<p>The stable reference.</p>
<p>
Approved 2013-07-11 as draft-ietf-core-coap-18, it has been
published as RFC 7252 on 2014-06-26 (the delay having been caused by waiting
for some related security specifications to finish their
publication process).
</p>
<p>
<a class='btn' href='http://tools.ietf.org/html/rfc7252'>View details »</a>
</p>
<h2>IANA registry</h2>
<p>
CoAP has been designed to be extensible.
Several registries are defined to enable evolution of the protocol over time.
This includes response codes (such as 4.04 "Not found") and content-format values to indicate media types (such as 50 for application/json).
These are collected in an
<a href='http://iana.org'>IANA</a>
registry to ensure specifications are available and that they don't stumble over each others code points.
</p>
<p>
<a class='btn' href='http://www.iana.org/assignments/core-parameters/core-parameters.xhtml'>View details »</a>
</p>
</div>
<div class='span4'>
<h2>Other specifications</h2>
<p>
Several other specifications work together to support using CoAP.
</p>
<h3>Link-format</h3>
<p>
<a href='http://tools.ietf.org/html/rfc6690'>RFC 6690</a>
defines the CoAP link-format, a simple format for exposing the
resources offered by a CoAP server as the basis for a resource directory.
</p>
<h3>Group comm</h3>
<p>
Employing the basic multicast functionality defined in RFC 7252,
<a href='http://tools.ietf.org/html/rfc7390'>RFC 7390</a>
provides additional information and protocol flows for how to use CoAP for group communication.
</p>
</div>
<div class='span4'>
<h2>Dependent specifications</h2>
<p>CoAP is being picked up by other organizations as a normative reference for their standards.</p>
<h3 id="lwm2m">LWM2M</h3>
<p>On top of CoAP, the <a href="http://openmobilealliance.org/">Open Mobile Alliance (OMA)</a> has
defined “Lightweight M2M” as a simple, low-cost
remote management and service enablement mechanism.</p>
<p><a class="btn" href="http://technical.openmobilealliance.org/Technical/technical-information/release-program/current-releases/oma-lightweightm2m-v1-0">View details »</a></p>
<p>Besides a considerable number of commercial implementations,
open-source implementations of the LWM2M standard are available
for the <a href="http://eclipse.org/wakaama">client</a> and <a href="https://github.com/jvermillard/leshan">server</a> sides.
Some basic testing support is also available on-line at <a href="http://coap.me">coap.me</a>.</p>
</div>
</div>