Connectivity Framework Annex E: Assessment Template: CoAP
E. 6.4 Functional Viewpoint
Request-Reply( Section 4.1.7)
Discovery( Section 4.1.8)
Exception Handling( Section 4.1.9)
Data Quality of Service( QoS)( Section 4.1.10)
Data Security( Section 4.1.11)
API( Section 4.1.12)
Governance( Section 4.1.13)
Does it provide a means to request the state of data objects? Summarize the salient aspects.
Yes, CoAP provides a means to request the state of data objects. This is the fundamental means of communicating using CoAP. All CoAP requests have an associated response. Does it provide a means to discover the data objects? Summarize the salient aspects.
Yes, data objects can be discovered via the embedded resource links in the response from a server. The CoRE link format defines a simple format for exposing the resources offered by a CoAP server, and forms the basis for a resource directory.
Does it provide a means to handle exceptions when quality of service or connectivity violations happen? Summarize the salient aspects.
Yes, CoAP provides limited exception handling that resolves around the timeout when a CoAP request does not receive a response. Does it support data QoS? Summarize the scope and coverage. Highlight the salient aspects.
CoAP supports two levels of QoS: Confirmable and Non-confirmable( best efforts). The CoAP messaging layer provides implementations for confirmable and non-confirmable message delivery over unreliable network layer protocols( e. g., UDP). Does it provide a data object security model? Summarize the salient aspects.
An IETF effort is in progress to define Object Security of CoAP. Is there a standard API? Which programming languages is it available for?
CoAP’ s API is a generic REST API. It does not provide a standardized programming API. However, libraries are available in most popular programming languages and provide userfriendly APIs.
Does it standardize the mechanisms for configuration, administration, and monitoring? Summarize the salient aspects.
CoAP does not define a standardized way to configure, administer, and manage a server. Configuration, administration, and monitoring of CoAP servers is implementation specific.
IIC: PUB: G5: V1.0: PB: 20170228- 107-