THE INTERNET OF THINGS (IOT), IS A SYSTEM OF CONNECTING COMPUTING DEVICES, MECHANICAL AND DIGITAL MACHINES, OBJECTS, ANIMALS OR PEOPLE
The most common protocol used for the device connection to the Cloud is the HTTP protocol through the REST (REpresentation State Transfer) architectural style .
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.
Example of platforms based on IoT logic: