MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium. For example, it has been used in sensors communicating to a broker via satellite link, over occasional dial-up connections with healthcare providers, and in a range of home automation and small device scenarios. It is also ideal for mobile applications because of its small size, low power usage, minimised data packets, and efficient distribution of information to one or many receivers (more...)

News RSS feed

MQTT gets a landing page, and a video

July 29th, 2011 - No Comments

The IBM website has recently been updated to give WebSphere MQ Telemetry its very own “landing page” with more information about the product and how it interoperates with WebSphere MQ.

The MQonTV channel on YouTube also now has a nice video which talks about how MQTT can be used to connect the Internet of Things and a Smarter Planet. Take a look!


Finally, in case you missed them, MQTT was featured in a couple of IBM podcasts over the past 12 months. Check out the developerWorks podcast series, and the Connectivity and Integration podcasts (MQTT is featured in episode #3).

MQTT ported to the mbed platform

December 20th, 2010 - 2 Comments

One of the cool things about the MQTT specification being available for royalty-free implementation is that anyone can create their own clients (or brokers) for different and, well, more niche or “interesting” platforms. There has been an MQTT library available for Arduino for some time, but one of the cool alternative prototyping boards that has emerged recently is the mbed platform. Yilun Fan of the CEIT at the University of Queensland has just released an early version of a publish-only MQTT client which will run on the mbed (details also available in the mbed cookbook).┬áHe credits the inspiration for the work to Nick O’Leary’s Arduino client. If you have an mbed and have access to a breakout board with an Ethernet socket, then this will definitely be worth a look.


We’ve added the mbed client to the list of available clients on the Software page. If you are working on an implementation for a different platform, or just have an alternative to one that is already out there, do let us know so we can keep the community updated.

MQTT v3.1 specification available

August 20th, 2010 - 1 Comment

A protocol isn’t much use without a specification that allows others to understand how it works and how they can implement it. This has been a missing piece to the MQTT story for a while. The specification was originally made available as a part of the WebSphere Message Broker InfoCenter. This was done to get the protocol ‘out there’ with the intent that others could adopt it, but it came with the InfoCenter license that didn’t allow for others to implement it. With MQTT support moving from Message Broker to MQ, the protocol needed a new home.

One week ahead of the planned availability date of MQTT support in MQ, the MQTT v3.1 specification has been published on IBM developerWorks. This has been done with a royalty free license so anyone is free to create their own implementations.

You may notice the version has bumped to v3.1. There are some updates to the spec that adds support for security and clarifies the use of UTF-8 versus US-ASCII. The spec has also had a rewrite to make it a clearer and more complete document.