Rest-based sensor networks with OData

RESTful services gained a lot of attention recently, even in the enterprise world, which is traditionally more web-service centric. Data centric RESfFul services, as previously mainly known in web environments, established themselves as a second paradigm complementing functional WSDL-based SOA. In the Internet of Things, and in particular when talking about sensor motes, the Constraint Application Protocol (CoAP) is currently in the focus of both research and industry. In the enterprise world a protocol called OData (Open Data Proto-col) is becoming the future RESTful data access standard. To integrate sensor motes seamlessly into enterprise networks, an embedded OData implementation on top of CoAP is desirable, not requiring an intermediary gateway device. In this paper we introduce and evaluate an embedded OData implementation. We evaluate the OData protocol in terms of performance and energy consumption, considering different data encodings, and compare it to a pure CoAP implementation. We were able to demonstrate that the additional resources needed for an OData/JSON implementation are reasonable when aiming for enterprise interoperability, where OData is suggested to solve both the semantic and technical interoperability problems we have today when connecting systems.

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

[2]  Dennis Pfisterer,et al.  Integrating wireless sensor networks into web service-based business processes , 2009, MidSens '09.

[3]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.0 , 1996, RFC.

[4]  Erik Wilde,et al.  A resource oriented architecture for the Web of Things , 2010, 2010 Internet of Things (IOT).

[5]  Torsten Braun,et al.  An evaluation of compression schemes for wireless networks , 2010, International Congress on Ultra Modern Telecommunications and Control Systems.

[6]  Yvonne Anne Pignolet,et al.  Energy-efficiency through micro-managing communication and optimizing sleep , 2011, 2011 8th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks.

[7]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[8]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

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

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

[11]  Kris Steenhaut,et al.  Evaluation of constrained application protocol for wireless sensor networks , 2011, 2011 18th IEEE Workshop on Local & Metropolitan Area Networks (LANMAN).

[12]  Salvatore Loreto,et al.  Best Practices for HTTP-CoAP Mapping Implementation , 2013 .

[13]  Tim Berners-Lee,et al.  Hypertext transfer protocol--http/i , 1993 .

[14]  Alexandru Caracas,et al.  On the Expressiveness of BPMN for Modeling Wireless Sensor Networks Applications , 2011, BPMN.

[15]  Luca Mainetti,et al.  Implementation of the EXI Schema on Wireless Sensor Nodes Using Contiki , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[16]  Dirk Timmermann,et al.  A Lightweight SOAP over CoAP Transport Binding for Resource Constraint Networks , 2011, 2011 IEEE Eighth International Conference on Mobile Ad-Hoc and Sensor Systems.

[17]  Michele Zorzi,et al.  Web Services for the Internet of Things through CoAP and EXI , 2011, 2011 IEEE International Conference on Communications Workshops (ICC).

[18]  M. Baentsch,et al.  Mote Runner: A Multi-language Virtual Machine for Small Embedded Devices , 2009, 2009 Third International Conference on Sensor Technologies and Applications.

[19]  Carsten Bormann,et al.  6LoWPAN: The Wireless Embedded Internet , 2009 .

[20]  Mark Nottingham,et al.  The Atom Syndication Format , 2005, RFC.