IBM MQ Telemetry Transport format and protocol

IBM® MQ Telemetry Transport (MQTT) is a lightweight publish/subscribe protocol flowing over TCP/IP to connect large numbers of remote sensors and control devices. MQTT is used by specialized applications on small footprint devices that must tolerate low bandwidth and unreliable communication. You can use MQTT client apps from a business partner, or write your own client apps to use the published protocols. You can get sample client apps and supporting libraries from the free download IBM Messaging Telemetry Clients SupportPac, and from the Eclipse Paho project.
IBM MQ Telemetry in IBM MQ supports client apps that use the MQTT protocol. There are currently two specifications of this protocol: The Oasis standard is more recent. The functionality is almost identical to the mqtt.org specification. [V8.0.0.3 Jun 2015]The MQTT Version 3.1.1 Oasis standard is supported in IBM MQ Version 8.0.0, Fix Pack 3 and later versions.

If your MQTT client comes from a source other than the IBM Messaging Telemetry Clients SupportPac or the Eclipse Paho project, check the version of the MQTT protocol supported by the client. If your client supports a different level of the MQTT protocol, and does not work correctly with the IBM MQ Telemetry service, a thin conversion layer is required. Check with the source of your client to see if the conversion layer is available as an update to the client you intend to use.