Chatty things - Making the Internet of Things readily usable for the masses with XMPP

An important challenge for the Internet of Things is the gap between scientific environments and real life deployments. Smart objects need to be accessible and usable by ordinary users through familiar software and access technologies to facilitate any interaction and to increase their acceptance rate. This work deals with a seamless integration, discovery, and employment of smart objects into the Internet infrastructure under Human-to-Machine (H2M) communication aspects. We introduce an XMPP-based service provisioning sublayer for the IoT to integrate resource constrained devices seamlessly into the Internet by showing how XMPP can empower the collaboration between humans and smart objects. To meet the requirements of constrained devices, we propose to extend XMPP's publish-subscribe capabilities with a topic-based filter mechanism to effectively reduce the number of exchanged XMPP messages. We further present standardized bootstrapping and handling processes for smart objects that adapt automatically to infrastructure and ad hoc network environments and do not require predefined parameters or user interaction. The applicability of XMPP for constrained devices is further demonstrated with an XMPP client and mDNS/DNS-SD service for the Contiki operating system.

[1]  George C. Oikonomou,et al.  Experiences from porting the Contiki operating system to a popular hardware platform , 2011, 2011 International Conference on Distributed Computing in Sensor Systems and Workshops (DCOSS).

[2]  Dirk Timmermann,et al.  WS4D: Toolkits for Networked Embedded Systems Based on the Devices Profile for Web Services , 2010, 2010 39th International Conference on Parallel Processing Workshops.

[3]  Kevin Ashton,et al.  That ‘Internet of Things’ Thing , 1999 .

[4]  Ruay-Shiung Chang,et al.  Design Issues of Semantic Service Discovery for Ubiquitous Computing , 2007, 2007 International Conference on Multimedia and Ubiquitous Engineering (MUE'07).

[5]  Sarah Mount,et al.  Clinic: A Service Oriented Approach for Fault Tolerance in Wireless Sensor Networks , 2010, 2010 Fourth International Conference on Sensor Technologies and Applications.

[6]  Djamshid Tavangarian,et al.  Heterogeneous Communication in Smart Ensembles , 2009, IMC.

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

[8]  Duen-Kai Chen Systematic Review of Applying Service Oriented Architecture in Networking , 2010, 2010 Sixth International Conference on Intelligent Information Hiding and Multimedia Signal Processing.

[9]  Erik Wilde,et al.  Architecting a mashable open world wide web of things , 2010 .

[10]  Paolo Costa,et al.  Publish-subscribe on sensor networks: a semi-probabilistic approach , 2005, IEEE International Conference on Mobile Adhoc and Sensor Systems Conference, 2005..

[11]  Guido Moritz DPWS for 6LoWPAN , 2010 .

[12]  Daniele Puccinelli,et al.  The human element as the key enabler of pervasiveness , 2011, 2011 The 10th IFIP Annual Mediterranean Ad Hoc Networking Workshop.

[13]  Jürgen Schönwälder,et al.  Protocol Profiles for Constrained Devices , 2011 .

[14]  Christoph Stasch,et al.  New Generation Sensor Web Enablement , 2011, Sensors.

[15]  Adrian Hornsby,et al.  μXMPP: Lightweight implementation for low power operating system Contiki , 2009, 2009 International Conference on Ultra Modern Telecommunications & Workshops.

[16]  Carlos García-Rubio,et al.  DNS-Based Service Discovery in Ad Hoc Networks: Evaluation and Improvements , 2006, PWC.

[17]  Anis Koubaa,et al.  Towards comparable simulations of cooperating objects and wireless sensor networks , 2009, VALUETOOLS.

[18]  T. Braun,et al.  TCP support for sensor networks , 2007, 2007 Fourth Annual Conference on Wireless on Demand Network Systems and Services.

[19]  Ronny Klauck,et al.  Bonjour Contiki: A Case Study of a DNS-Based Discovery Service for the Internet of Things , 2012, ADHOC-NOW.

[20]  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.

[21]  Markus Strohmaier,et al.  Short links under attack: geographical analysis of spam in a URL shortener network , 2012, HT '12.

[22]  Silvia Santini,et al.  Connecting things to the web using programmable low-power WiFi modules , 2011, WoT '11.

[23]  Sotiris Ioannidis,et al.  we.b: the web of short urls , 2011, WWW.

[24]  Djamshid Tavangarian,et al.  SOA Interoperability for Large-Scale Pervasive Environments , 2010, 2010 IEEE 24th International Conference on Advanced Information Networking and Applications Workshops.

[25]  Peter Saint-Andre,et al.  Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence , 2004, RFC.

[26]  Valérie Issarny,et al.  Service Oriented Middleware for the Internet of Things: A Perspective - (Invited Paper) , 2011, ServiceWave.

[27]  Philippe Lalanda,et al.  Towards an Automatic Integration of Heterogeneous Services and Devices , 2010, 2010 IEEE Asia-Pacific Services Computing Conference.

[28]  Friedemann Mattern,et al.  From the Internet of Computers to the Internet of Things , 2010, From Active Data Management to Event-Based Systems and More.

[29]  Fabrício Benevenuto,et al.  Phi.sh/$oCiaL: the phishing landscape through short URLs , 2011, CEAS '11.

[30]  Colin O'Flynn,et al.  Making sensor networks IPv6 ready , 2008, SenSys '08.

[31]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[32]  Peter Saint-Andre Extensible Messaging and Presence Protocol (XMPP): Core , 2011, RFC.

[33]  Michael Beigl,et al.  Generic Communication Structure to Integrate Widely Distributed Wireless Sensor Nodes by P 2 P Technology , 2005 .

[34]  Stuart Cheshire,et al.  Multicast DNS , 2013, RFC.