In the next few years the Internet of Things (IoT) is expected to bring together billions of devices, denoted as "smart objects," thus creating an extremely large-scale network of heterogeneous devices, which will provide an unprecedented opportunity to build new applications and forms of interactions that will shape the world. The heterogeneous and dynamic nature of smart objects that will form the IoT requires the design and adoption of standard communication models and protocols in order to enable interoperability and long-term evolution of deployed systems. Much attention must be therefore paid on the adoption of lightweight and low-overhead communications intended to minimize energy- consumption and processing load. While the Constrained Application Protocol (CoAP) is intended to bring the REST paradigm to smart objects, there are many application scenarios that might benefit from the use of sessions (i.e., an exchange of data between an association of participants). In this paper, we introduce a lightweight Session Initiation Protocol targeted to constrained environments, based on CoAP, which re-uses the syntax and semantics of CoAP in order to create, modify, and terminate sessions among smart objects with minimal overhead.
[1]
Mark Handley,et al.
SIP: Session Initiation Protocol
,
1999,
RFC.
[2]
Luca Veltri,et al.
mjCoAP: An Open-Source Lightweight Java CoAP Library for Internet of Things Applications
,
2014,
OpenIoT@SoftCOM.
[3]
Adam Dunkels,et al.
A Low-Power CoAP for Contiki
,
2011,
2011 IEEE Eighth International Conference on Mobile Ad-Hoc and Sensor Systems.
[4]
Pascal Thubert,et al.
Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks
,
2011,
RFC.
[5]
Henning Schulzrinne,et al.
RTP: A Transport Protocol for Real-Time Applications
,
1996,
RFC.
[6]
Mark Handley,et al.
SDP: Session Description Protocol
,
1998,
RFC.
[7]
Ralph Johnson,et al.
design patterns elements of reusable object oriented software
,
2019
.
[8]
Carsten Bormann,et al.
The Constrained Application Protocol (CoAP)
,
2014,
RFC.
[9]
Luca Veltri,et al.
A session initiation protocol for the Internet of Things
,
2014,
Scalable Comput. Pract. Exp..
[10]
Carsten Bormann,et al.
Observing Resources in CoAP
,
2010
.