Database Reference
In-Depth Information
mjCoAP: An Open-Source Lightweight Java
CoAP Library for Internet of Things
Applications
B
Simone Cirani (
) , Marco Picone, and Luca Veltri
Department of Information Engineering, University of Parma,
Viale G.P. Usberti, 181/A, 43124 Parma, Italy
{ simone.cirani,marco.picone,luca.veltri } @unipr.it
Abstract. The Internet of Things (IoT) is expected to pervasively inter-
connect more than 50 billion devices, denoted as “ smart objects ”, by
2020 in an Internet-like structure, which will extend the current Internet,
enabling new forms of interaction between physical objects and people.
The IoT will be made up of heterogeneous devices, featuring extremely
diverse capabilities, in terms of computational power, connectivity, avail-
ability, and mobility. In such a scenario, characterized by the heterogene-
ity and large number of involved devices, in order to effectively allow
and foster the growth of new applications and services, it is necessary
to provide appropriate standards that can guarantee full interoperability
among existing hosts and IoT nodes. Standardization organizations, such
as the Internet Engineering Task Force (IETF), and research projects are
chartered to bring IP to smart objects and to define suitable application-
layer and security protocols for IoT scenarios. In order to cope with the
limitations of smart objects, the IETF CoRE Working Group has defined
the Constrained Application Protocol (CoAP), a standard application-
layer protocol for use with constrained nodes and constrained networks.
Inthiswork,wepresent mjCoAP , an open source lightweight Java-based
implementation of CoAP, which aims at simplifying the development
of CoAP-based IoT applications. The mjCoAP library is fully RFC-
compliant and integrates several IETF CoRE WG specifications, such
as blockwise transfers, resource observing, and HTTP/CoAP mapping.
We also present some application scenarios and we describe how they
can be easily implemented based on mjCoAP.
·
·
·
Keywords: Internet of Things
CoAP
Application-layer protocols
·
Interoperability
Standardization
1
Introduction
The Internet of Things (IoT) refers to a global network of networks comprising
billions of heterogeneous devices, denoted as “ smart objects ”or“ things .” Smart
objects are constrained devices, characterized by limited computational power
and available memory, typically battery-powered and equipped with a radio
c
Springer International Publishing Switzerland 2015
 
Search WWH ::




Custom Search