Enabling CoAP into the swarm: A transparent interception CoAP-HTTP proxy for the Internet of Things

A major challenge in interconnecting billions of computing devices in the Internet of Things (IoT) is interoperability. One approach that is gaining momentum is the Web of Things, that uses web architecture and web standards as a framework for creating IoT applications. Two main protocols are used in the application layer of the Web of Things: HTTP and CoAP. This work presents the conception, design, and evaluation of an Interception Proxy for HTTP and CoAP interoperability. The proposed proxy preserves the organic nature of the Swarm, by allowing a transparent discovery and communication among devices. In this proposal, the proxy constitutes an independent entity that intercepts Swarm communications, and performs the mapping between HTTP and CoAP or vice versa, thus, extending the interaction capabilities of the network. The implementation is based on an existing library and the validation results show the correct functionality of the proxy and its ability of operating in Swarm scenarios.

[1]  Markus Lanthaler Creating 3rd generation web APIs with hydra , 2013, WWW '13 Companion.

[2]  In Lee,et al.  The Internet of Things (IoT): Applications, investments, and challenges for enterprises , 2015 .

[3]  Christian Gütl,et al.  On using JSON-LD to create evolvable RESTful services , 2012, WS-REST.

[4]  Anthony Rowe,et al.  The Swarm at the Edge of the Cloud , 2015, IEEE Design & Test.

[5]  Salvatore Loreto,et al.  HTTP-CoAP cross protocol proxy: an implementation viewpoint , 2012, 2012 IEEE 9th International Conference on Mobile Ad-Hoc and Sensor Systems (MASS 2012).

[6]  Matt Welsh,et al.  Integrating wireless sensor networks with the grid , 2004, IEEE Internet Computing.

[7]  Zach Shelby,et al.  Constrained RESTful Environments (CoRE) Link Format , 2012, RFC.

[8]  Anna Calveras Augé,et al.  A Proxy Design to Leverage the Interconnection of CoAP Wireless Sensor Networks with Web Applications , 2015, Sensors.

[9]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[10]  Kris Steenhaut,et al.  REST Enabled Wireless Sensor Networks for Seamless Integration with Web Applications , 2011, 2011 IEEE Eighth International Conference on Mobile Ad-Hoc and Sensor Systems.

[11]  Rajkumar Buyya,et al.  Internet of Things: An Overview , 2017, ArXiv.

[12]  Dirk Timmermann,et al.  Connecting the web with the web of things: lessons learned from implementing a CoAP-HTTP proxy , 2012, 2012 IEEE 9th International Conference on Mobile Ad-Hoc and Sensor Systems (MASS 2012).

[13]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[14]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[15]  Pablo Calcina Ccori,et al.  Device discovery strategies for the IoT , 2016, 2016 IEEE International Symposium on Consumer Electronics (ISCE).

[16]  Dave Evans,et al.  How the Next Evolution of the Internet Is Changing Everything , 2011 .

[17]  Marcelo Knörich Zuffo,et al.  Swarm os control plane: an architecture proposal for heterogeneous and organic networks , 2015, IEEE Transactions on Consumer Electronics.