MQTT_Qu'Est Ce Que c'Est

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 3

MQTT : Qu’est-ce que c’est ?

Le protocole MQTT, ou Message Queuing Telemetry Transport, est un


protocole de messagerie léger conçu initialement pour répondre aux besoins des
communications entre machines, ce qu’on appelle souvent M2M, dans des
environnements où les connexions sont limitées ou peu fiables. Développé en
1999 par IBM, il s'est rapidement imposé comme une solution clé pour l’Internet
des Objets (IoT), grâce à sa simplicité, sa faible consommation en bande
passante, et sa capacité à fonctionner sur des réseaux instables.
Son principe repose sur un modèle de publish/subscribe. Contrairement à une
architecture client-serveur classique, MQTT introduit un intermédiaire, appelé
broker ou courtier, qui joue un rôle central. Les appareils ou programmes
connectés, appelés clients, ne communiquent pas directement entre eux. Au lieu
de cela, un client peut publier des messages sur un certain sujet, que l'on
nomme topic, ou bien s'abonner à des topics spécifiques pour recevoir les
messages correspondants. Le broker gère ces échanges, distribuant les
messages aux clients abonnés aux topics concernés. Cela permet un
découplage total entre les émetteurs et les récepteurs.

Avec le protocole MQTT, les données que vous pouvez obtenir dépendent
uniquement des informations que les appareils connectés (clients MQTT)
choisissent de publier. En d'autres termes, MQTT ne limite pas les types de
données échangées, car il est conçu pour être agnostique au contenu. Les
clients décident eux-mêmes quelles données envoyer, et les abonnés reçoivent
ces données en fonction des topics auxquels ils sont inscrits. Cette flexibilité
permet d’adapter MQTT à une grande variété de cas d’utilisation.
Cette approche est particulièrement utile dans des cas où les ressources sont
limitées, que ce soit en termes de puissance de calcul, de mémoire ou de bande
passante. Par exemple, MQTT est largement utilisé dans les capteurs IoT qui
surveillent la température, la pression, ou d'autres paramètres
environnementaux. Ces capteurs, souvent alimentés par des batteries, peuvent
publier leurs données de manière sporadique, tandis que d'autres systèmes,
comme une application mobile ou une plateforme cloud, se contentent de
s’abonner pour collecter les informations en temps réel.
La fiabilité des communications est également un point fort de MQTT. Le
protocole propose trois niveaux de qualité de service (QoS), permettant
d’ajuster la manière dont les messages sont délivrés en fonction des besoins
spécifiques. Pour des données non critiques, comme des relevés de température
fréquents, une simple livraison au mieux (« au plus une fois ») peut suffire. En
revanche, dans des scénarios où la fiabilité est cruciale, comme la facturation ou
la gestion d'alertes de sécurité, MQTT peut garantir une livraison « au moins une
fois » ou « exactement une fois », évitant ainsi pertes ou doublons.
Avec le temps, MQTT a évolué pour s’adapter aux besoins modernes. La version
5.0, publiée en 2019, a introduit plusieurs améliorations majeures, comme une
meilleure gestion des erreurs grâce à des codes de retour explicites, des
fonctionnalités d’abonnements partagés pour équilibrer la charge entre plusieurs
clients, ou encore des propriétés utilisateur personnalisées qui augmentent la
flexibilité du protocole. Ces avancées ont renforcé son adoption dans des
domaines variés, de la domotique à l’automatisation industrielle en passant par
la supervision énergétique.
En plus de ses caractéristiques de base, MQTT offre des fonctionnalités pratiques
pour optimiser les échanges. Par exemple, les sessions persistantes
permettent aux messages non livrés d’être stockés par le broker et envoyés une
fois que le client concerné est reconnecté. Les messages conservés assurent
que les nouveaux abonnés reçoivent immédiatement la dernière information
publiée sur un topic. Enfin, MQTT dispose aussi d’un système de dernières
volontés : en cas de déconnexion brutale d’un client, un message prédéfini peut
être automatiquement envoyé par le broker pour signaler l’événement.
En termes de sécurité, MQTT s’appuie sur les technologies standards comme le
chiffrement TLS/SSL pour protéger les communications et l’authentification des
clients. Cependant, sa configuration reste essentielle pour éviter tout risque
d’accès non autorisé, notamment dans les déploiements industriels ou critiques.
Pour mettre en œuvre MQTT, plusieurs outils sont disponibles. Du côté des
serveurs, des brokers comme Mosquitto, léger et open source, ou HiveMQ, plus
orienté entreprises, facilitent le déploiement. Du côté des clients, des
bibliothèques existent pour presque tous les langages de programmation
majeurs, que ce soit Python, Java, ou encore C++, et pour des microcontrôleurs
comme Arduino ou Raspberry Pi.
Application concrète Supervision écrans TFT :
Avec MQTT, chaque écran TFT peut être équipé d’un client MQTT connecté à un
broker centralisé via le réseau du bus. Ce client publie régulièrement des
messages d’état contenant des informations comme la connectivité ou
d’éventuelles erreurs de fonctionnement.
Les messages sont alors envoyés au broker, qui les distribue ensuite à un
système de supervision centralisé. Par exemple, un écran pourrait publier son
état sur un topic structuré comme :
"bus/{numéro_bus}/écran/{numéro_écran}/état".
Les superviseurs, abonnés à ces topics, pourraient suivre en temps réel l’état de
chaque écran via un tableau de bord. En cas de déconnexion d’un écran, le
système MQTT permettrait également de déclencher un message de dernière
volonté pour signaler immédiatement la perte de connexion. Cette solution
apporterait une supervision dynamique et efficace, tout en s’intégrant au
protocole ITxPT existant, améliorant ainsi la gestion et la fiabilité des écrans TFT
dans les bus.

Liens intéressants :
https://mqtt.org/mqtt-specification/
https://www.paessler.com/fr/mqtt
https://www.johnstyle.fr/guide/smart-building/protocoles/message-queuing-
telemetry-transport-mqtt
https://www.support.aceautomation.eu/fr/knowledge-base/guide-du-protocole-
mqtt-pour-les-debutants/
https://www.hivemq.com/mqtt/
https://www.journaldunet.fr/web-tech/dictionnaire-de-l-iot/1440686-mqtt-
comment-fonctionne-ce-protocole/

Vous aimerez peut-être aussi