The Web of Things: Interconnecting Devices with High Usability and Performance

In this paper, we show that Web protocols and technologies are good candidates to design the Internet of Things. This approach allows anyone to access embedded devices through a Web application, via a standard Web browser. This Web of Things requires to embed Web servers in hardware-constrained devices. We first analyze the traffics embedded Web servers have to handle. Starting from this analysis, we propose a new way to design embedded Web servers, using a dedicated TCP/IP stack and numerous cross-layer off-line pre-calculation (where information are shared between IP, TCP, HTTP and the Web application). We finally present a prototype -- named Smews -- as a proof of concept of our proposals. It has been embedded in tiny devices (smart cards, sensors and other embedded devices), with a requirement of only 200~bytes of RAM and 7~kilo-bytes of code. We show that it is significantly faster than other state of the art solutions. We made Smews source code publically available under an open-source license.

[1]  Daeyoung Kim,et al.  UPnP-Based Sensor Network Management Architecture , 2005 .

[2]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .

[3]  Hai Zhao,et al.  An embedded Web server for equipment , 2004, 7th International Symposium on Parallel Architectures, Algorithms and Networks, 2004. Proceedings..

[4]  A. Schmidt,et al.  Mobile Service Interaction with the Web of Things , .

[5]  Adam Dunkels,et al.  Full TCP/IP for 8-bit architectures , 2003, MobiSys '03.

[6]  Xiaolei Shi,et al.  Embedding Low-Cost Wireless Sensors into Universal Plug and Play Environments , 2004, EWSN.

[7]  Mohamed Abdelaziz,et al.  Project JXTA-C: enabling a Web of things , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[8]  Muneeb Ali,et al.  Protothreads: simplifying event-driven programming of memory-constrained embedded systems , 2006, SenSys '06.

[9]  Sugoog Shon Protocol Implementations for Web Based Control Systems , 2005 .

[10]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[11]  Arie van Deursen,et al.  A Comparison of Push and Pull Techniques for AJAX , 2007, 2007 9th IEEE International Workshop on Web Site Evolution.

[12]  Albrecht Schmidt,et al.  Mobile Interaction with the Internet of Things , 2006 .