Une flotte de capteurs et de contrôleurs bon marché envoie quelques octets de temps à autre sur des liaisons cellulaires ou satellitaires qui subissent des coupures. Un protocole lourd et bavard y est inutilisable.

MQTT est un transport publication/abonnement basé sur un courtier : les appareils publient sur des sujets, le courtier achemine les messages aux abonnés. Il maintient des messages de petite taille et un client minuscule, et est conçu pour connecter des millions d'appareils.

La fiabilité est assurée par couches au moyen de trois niveaux de qualité de service et de sessions persistantes, de sorte qu'une reconnexion reprend là où elle s'était arrêtée. Lorsque l'OASIS l'a normalisé, MQTT est devenu une option neutre que tout fournisseur pouvait proposer.

Rendre le protocole de courtier minuscule et tolérant aux pertes

Des en-têtes minuscules et une faible empreinte client s'exécutent sur des microcontrôleurs aux ressources minimales.

La publication/abonnement découple les émetteurs des récepteurs, de sorte que le système passe à l'échelle de millions d'objets.

Trois niveaux de QoS permettent à une application de choisir entre exactement une fois et au plus une fois, moins coûteux.

Les sessions persistantes survivent aux liaisons cellulaires instables sur lesquelles vivent les appareils IoT.

Lorsque vos appareils manquent de ressources et que vos réseaux sont sujets aux pertes, gagnez en rendant le protocole économique et tolérant aux pannes, puis laissez un organisme de normalisation ouvert le rendre neutre.

MQTT est devenu une norme dominante de messagerie IoT, adoptée dans l'automobile, l'industrie manufacturière, les télécommunications, le pétrole et le gaz et la maison connectée, avec des courtiers et des bibliothèques clientes sur toutes les grandes plateformes. Son statut de norme ouverte sous l'OASIS en a fait une fondation neutre pour des flottes d'appareils connectés.

VÉRIFIEZ LES SOURCES

Les sources

  1. MQTT Essentials - All The Core Concepts & Basics Explained HiveMQ · hivemq.com
  2. MQTT Version 5.0 OASIS Standard OASIS Open · docs.oasis-open.org