Research Article
Chatty Things - Making the Internet of Things Readily Usable for the Masses with XMPP
@INPROCEEDINGS{10.4108/icst.collaboratecom.2012.250464, author={Ronny Klauck and Michael Kirsche}, title={Chatty Things - Making the Internet of Things Readily Usable for the Masses with XMPP}, proceedings={8th IEEE International Conference on Collaborative Computing: Networking, Applications and Worksharing}, publisher={IEEE}, proceedings_a={COLLABORATECOM}, year={2012}, month={12}, keywords={internet of things xmpp h2m contiki}, doi={10.4108/icst.collaboratecom.2012.250464} }
- Ronny Klauck
Michael Kirsche
Year: 2012
Chatty Things - Making the Internet of Things Readily Usable for the Masses with XMPP
COLLABORATECOM
ICST
DOI: 10.4108/icst.collaboratecom.2012.250464
Abstract
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.