Our systems have been applied in several innovative technological solutions. Some examples: ActIP, the new cloud-based Wireless Sensors and Actuators Networks management service and ThinkIP, Internet of things 6LoWPAN based protocol suite.
ActIP allows you to manage in a uniform and centralized way a set of heterogeneous and geographically distributed networks. The system is entirely based on open source protocols and IPv6, in order to be fully interoperable with the IoT technologies. The system is scalable, and is designed to handle tens of thousands of devices, their users, the data they collect and the applications that can access it. Access to the system is provided via a simple and structured REST interface.
The system is composed by a J2EE application server, coupled with a database server, and communicating with the device networks and the clients. The application service communicates with the devices using the CoAP protocol. This communication can be both direct and mediated by a proxy. This architecture supports sensors connected to both the IPv4 and IPv6 internet, or IPv6 device islands connected to the IPv4 internet. Clients communicate with the server using a RESTful API, where data is exchanged in XML format on the HTTP protocol. Authentication and authorization are provided by requiring an authorization key in each API request. This architecture supports geographic distribution of the system by replication and distribution of the application and database servers.
ActIP models the managed system in terms of composition of the following objects.
It represents a real object, a sensor or an actuator, univoquely identifiable.
It represents the usage of a physical device for a specific purpose, during a certain time period. For instance, the same device could monitor a certain environment during a first period of time, and then it could be moved to another environment. In this case, two logical devices represent the usage of the same physical device during the two different time periods. Every logical device can be tagged, making it possible to structure gathered data according to an infinite number of hierarchies. Thanks to these features, the system results both versatile and simple when structuring, accessing and analysing gathered data.
A resource is the direct mapping of a CoAP resource offered by a device. Resources are automatically discovered by ActIP using the CoRE link protocol.
For every resource in the system, it is possible to configure its monitoring parameters, and access the data collected by the monitoring process.
ActIP supports the definition of events, based on the data collected by the monitoring process. Furthermore, it supports the definition of actions that can be triggered by these events.
Managing the access to the system is possible by defining the users of the system and assigning them the desired access permissions to devices and resources.
Access management is configurable in terms of applications too, in order to be able to define which applications can access each user’s data.
THINKIP™ INTERNET OF THINGS 6LOWPAN BASED PROTOCOL SUITE
The ThinkIP™ Internet of things 6LoWPAN based protocol suite is a software package made of different main components:
- the Resources access module
- the Stack implementation, including:
- IPv6 (with ICMPv6)
- RPL (Routing Protocol over Lossy and Low Power networks)
- TCP e UDP
- Security mechanisms
- IPv4 and DHCP
- USB, Ethernet and UART to A UMTS module interfaces
- Transparent HTTP/CoAP proxy
- CoAP/HTTP gateway
- Power Management
- Operating System abstraction layer (supporting a Patavina Technology proprietary operating system and Micrium OS)
- Debugging interface
- Hardware abstraction layer
The software stack has been successfully ported on different platforms, including CortexM3, Atmel Xmega, TI MSP430, an different radios (in the 2.4 GHz) including Atmel and TI. The application for this software are countless since they are basically all of the Internet of Things applications including:
- home automation
- monitoring (temperature, humidity, different environmental measures)
- actuation (light, air conditioning)
- access control
ThinkIP™ is written in C++ and detailed documentation is available. ThinkIP™ is production level mature and different products have been designed including the software. ThinkIP™ also successfully passed plug fest events for the CoAP protocol.