Documentation

Protocol Specifications

There are two main specifications for MQTT:

  • MQTT v3.1 specification – the primary MQTT specification is available, for royalty-free implementation, on IBM developerWorks. This protocol enables a publish/subscribe messaging model in an extremely lightweight way. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium. Also in Chinese.
  • MQTT-S v1.2 specification – MQTT for Sensors is aimed at embedded devices on non-TCP/IP networks, such as Zigbee. MQTT-S is a publish/subscribe messaging protocol for wireless sensor networks (WSN), with the aim of extending the MQTT protocol beyond the reach of TCP/IP infrastructure for Sensor and Actuator solutions. Read more about it at the IBM Zurich Research website.

Using MQTT

For language-specific API information, contact the authors of the individual client APIs (listed on the Software page).

If you have a tutorial or guide you think could be added to this list, please let us know!