Tools & Components

Tools and components for embedded development that make your life as a developer more efficient, fun and stress-free. Logic Technology offers only high-quality embedded software- and hardware tools and components.

View all tools

emMQTT

emMQTT provides the client functionality of the Message Queue Telemetry Transport protocol to a stack. emMQTT uses sockets and can be used with any IP stack such as emNet using the socket interface.

Our brands

Our brands

Message Queuing Telemetry Transport (MQTT) is a publish/subscribe messaging transport protocol for use on top of the TCP/IP protocol. It is simple, lightweight, and open. These characteristics make it ideal for use in many situations, including constrained environments such as for communication in Machine to Machine (M2M) and Internet of Things (IoT) contexts.

MQTT infrastructure is easily scalable and therefore used for communication of thousands of devices. It can be used to transmit sensor data, device states, tracking information, events, configuration data and much more.

Why SEGGER's MQTT Client emMQTT?

SEGGER’s MQTT Client works with any MQTT Broker which adheres to the v3.1.1 standard. This makes it possible to add it to an end application with full confidence that everything will simply work.

Sample applications and demos are available for all popular brokers. A Microsoft Windows sample can be used to see just how easy it is to work with SEGGER’s MQTT Client.

SEGGER has developed the MQTT Client emMQTT from scratch to keep stack usage as small as possible and memory requirements to a minimum.

Key features

  • Full MQTT version 3.1.1 support
  • Publish/subscribe client included
  • Support for Quality of Service data delivery
  • Low memory footprint
  • Independent of the TCP/IP stack: any stack with sockets can be used
  • Publisher and subscriber demo included
  • Project for executable on PC for Microsoft Visual Studio included

MQTT Broker

The counterpart to an MQTT Client is the MQTT Broker. All MQTT Clients connect to one MQTT Broker to subscribe or publish to topics. The MQTT broker manages all client connections and sends published messages to subscribers. An MQTT broker is usually a server, running locally or in a cloud infrastructure. It can be connected to other software, such as a database to further process messages or a job scheduler to send messages on certain events. There are various MQTT brokers available, for commercial or non-commercial use, for local or server installation or as a hosted service, with and without further backend software.

emMQTT can connect to any MQTT broker that supports MQTT Version 3.1.1.

Requirements

TCP/IP Stack

emMQTT Client is a software component that works on top of TCP and requires a TCP/IP stack. It is optimized for emNet, but any RFC-compliant TCP/IP stack can be used. The integration of a TCP/IP stack is easily done with a simple API callback structure. A demo application for Windows which uses the standard Windsock API is available for download.
emMQTT can also be used with other protocols that work on top of TCP, such as SSL/TLS for secure communication or WebSockets for bowser-based applications.

Gevorg Melikdjanjan

Gevorg Melikdjanjan

Security | Reliability | Data Solutions

Let’s talk MQTT

Call me to discuss your specific use case and requirements.

Contact me