IOT - PLATFORM
The internet of things (IoT), is a system of connecting computing devices, mechanical and digital machines, objects, animals or people that are provided with unique identifiers (UIDs) and the ability to exchange their data over a network.
The most common protocol used for the device connection to the Cloud is the HTTP protocol through the REST (REpresentation State Transfer) architectural style .
The amount of data to be manipulated is often a problem for an embedded device, mainly in terms of memory storage. Moreover, it can determine an increase in costs if, for example, a GPRS connection (through SIM) is used for the data transfer.
HTTP remains the commonly used protocol. A property that can be useful when tablets or smartphones that have direct access to the Clouds are used as presentation tools.
However, from the transmitting devices point of view it could be not the best choice: new protocols (mostly "binary" protocols) are emerging in the Internet of Things field. These protocols have a different pattern defined as publish/subscribe, and are lightweight, which means that they can guarantee a reduced amount of "useless" bytes with respect to the core of the message. The most used are:
MQTT (Message Queue Telemetry Transport) lightweight and trustable (it guarantees three different level of security QoS), designed mainly for connections with a limited network bandwidth.
AMQP (Advanced Message Queuing Protocol), designed for connections “server to server”, therefore for enterprise systems, heavier than MQTT, supports a variety of different patterns.