Figure 1. Example project


Tigase IoT Framework project is a composite project for more and more popular idea of IoT enabled devices. It is based on Jaxmpp library and Jaxmpp Bot Framework for providing XMPP connectivity between devices.

This project is modular and consist of following modules:

Contains main classes of a framework. It is responsible for connectivity and general functionalities.
Provides API and base classes for implementations of sensors or executor devices.
Provides support for particular sensors or executors which are supported on Raspberry Pi platform. It is responible for communication between framework and actual devices connected to Raspberry Pi.
Web based UI for interaction with devices, including device management task
Library for interaction with application using Tigase IoT Framework installed and running on a device using XMPP protocol with support for GWT compilation. It provides classes used by UI.