📡

Overview of MQTT Essentials Series

Aug 8, 2024

MQTT Essentials Series Overview

Introduction

  • 11-part series designed to make you an expert in MQTT.
  • New video every Monday (MQTT Monday).
  • Topics include: basics, features, operations, and more.

Topics to be Covered

  • What is MQTT?
    • Definition: Client-server published subscribed messaging transport protocol.
    • Characteristics: Lightweight, open, simple, easy to implement.
    • Ideal for constrained environments (IoT, machine-to-machine communication).
  • Basic Concepts
    • Publish/subscribe model.
    • Clients and brokers.
  • Operations
    • Connecting, packet-level operations, pings.
  • Features
    • Retained messages.
    • Quality of service levels.
    • Last will and testament.
    • Persistent sessions.
  • Exclusions
    • MQTT5 features will not be covered in this series, but a separate series is planned.

Historical Context

  • Invention
    • Created in 1999 by Arlen Nipper (Archcom) and Andy Stanford Clark (IBM).
    • Initially developed for sensing and acting on oil pipelines.
  • Key Requirements Identified
    1. Simple implementation.
    2. Quality of service data delivery.
    3. Lightweight and bandwidth efficient.
    4. Data agnostic.
    5. Continuous session awareness.
  • Significance
    • Requirements align with modern IoT needs.

Timeline of MQTT Development

  • 1999: MQTT was invented.
  • 2010: Made available royalty-free by IBM and others.
  • 2012: Release of the first version of the Mosquitto broker (popular MQTT broker).
  • 2013: Innovation of HiveMQ for commercial settings.
  • 2014: Official release of MQTT 3.1.1 as an ISO standard by OASIS Technical Committee.
  • 2018: Official release of MQTT5.

Conclusion

  • Focus of this series will be on MQTT 3.1.1 principles.
  • Future series will cover MQTT5 features and security aspects.
  • Next video will discuss MQTT characteristics and an overview of features.