MQ Telemetry Transport

Message Queue Telemetry Transport ( MQTT ) is an open message protocol for M2M communication, which makes the transmission of telemetry data in the form of messages between devices, in spite of high latency or limited networks. Such devices range from sensors and actuators, mobile phones, embedded systems in vehicles or laptops up to full-fledged computers. The protocol was developed by Andy Stanford -Clark, IBM and Arlen Nipper Cirrus Link Solutions.

Since 2013, the OASIS standardized as MQTT protocol of the Internet of Things. The MQTT protocol is also known as SCADA protocol and WebSphere MQTT " ( WMQTT ). The Internet Assigned Numbers Authority (IANA) reserved for MQTT the ports 1883 and 8883rd MQTT messages can be encrypted using the SSL protocol.

There is a variety of MQTT client APIs and server implementations. These include open source solutions and commercial offers.

Specification

The MQTT specification differs TCP / IP-based and Nicht-TCP/IP-Netzwerke.

  • MQTT v3.1 specification - The main specification. The protocol enables a publish / subscribe messaging model to a very simple kind, it is particularly suitable for compounds which allow only a slight code overhead. The OASIS standardization process is based on MQTT v3.1 specification.
  • MQTT -S v1.2 specification - MQTT for sensor ( MQTT -S) is designed for embedded devices in non-TCP/IP Netzerken, such as ZigBee. MQTT -S is a publish / subscribe messaging protocol for sensor networks. It extends beyond MQTT for use over TCP / IP Infrakstuktur. It is particularly optimized for use with sensor and actuator solutions.
de