A lightweight publish-subscriber protocol, fulfilling high-security standards.
MQTT is a machine-to-machine (M2M) protocol utilizing the publish-and-subscribe paradigm. Its purpose is to provide a channel with minimal communication overhead.
Generally, MQTT is used on top of a TCP connection. However, the base requirement is defined as an ordered, lossless, bidirectional connection.
The Qt MQTT module provides a standard-compliant implementation of the MQTT protocol specification. It enables applications to act as telemetry displays and devices to publish telemetry data. The supported versions are MQTT 3.1, MQTT 3.1.1, and MQTT 5.0.
Qt MQTT – Publish and subscribe
MQTT is a machine-to-machine connectivity protocol that operates on the publish-and-subscribe model. An MQTT client is a program or device that uses MQTT to create a network connection to an MQTT server, also called a broker. Once a connection is created, the client can send messages to the broker. The other clients can subscribe to notifications on particular topics sent by the client.
For example, if Client 2 subscribes to messages on Topic A, it receives a notification when Client 1 sends a message on that topic. If Client 3 subscribes to Topic A and Topic B, it receives notifications about messages on both those topics.
Qt MQTT is a client solution that does not include a broker. It is especially suitable for developing telemetry applications for embedded devices. However, Qt MQTT has no external dependencies, and therefore the implemented clients can be run on all supported Qt platforms.
With your Marketplace purchase, you acquire this particular extension under the Qt Marketplace License Agreement.
Available in Qt Online Installer
Qt for Automation / Qt M2M Protocols and Qt for Device Creation licensees doesn't have to purchase this extension from the marketplace. The extension is already available in Qt Online Installer / Maintenance Tool.
After the purchase users can install the extension using Qt Online Installer / Maintenance Tool. The installer makes the integration of Qt extensions seamless to your development process.
The documentation is provided in the extension package.