MQTT

Le protocole MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie légère conçu pour les communications machine à machine (M2M) et l’Internet des objets (IoT). Il a été développé par IBM dans les années 1990 et est devenu un protocole ouvert et standardisé.

Le protocole MQTT fonctionne selon un modèle de publication/abonnement (publish / subscribe). Dans ce modèle, il y a un serveur MQTT central appelé broker qui facilite la communication entre les différentes entités du système.

Les principales entités dans MQTT sont :

- Publisher (Éditeur) : C'est un appareil ou une application qui publie des messages sur un sujet spécifique. Le message peut être n'importe quelle donnée, telle que des capteurs, des états ou des événements.

- Subscriber (Abonné) : C'est un appareil ou une application qui s'abonne à un ou plusieurs sujets spécifiques auprès du broker. Il reçoit ensuite les messages publiés sur ces sujets.

- Broker : Il s'agit du serveur MQTT central qui reçoit tous les messages publiés par les éditeurs et les transmet aux abonnés appropriés. Il gère également l'authentification, l'autorisation, la gestion des sessions et la distribution des messages.

Les caractéristiques clés de MQTT sont sa légèreté et son efficacité en termes de bande passante et de consommation d’énergie. Il est conçu pour fonctionner sur des réseaux à faible bande passante, tels que des réseaux cellulaires, des réseaux LPWAN (Low Power Wide Area Network) et des connexions Internet instables. Il permet également une communication bidirectionnelle, ce qui signifie que les abonnés peuvent également publier des messages.

MQTT est largement utilisé dans de nombreuses applications IoT, telles que la surveillance à distance, la domotique, la télémétrie industrielle, la gestion des ressources énergétiques et les applications de suivi des bâtiments connectés ou des territoires intelligents.

Compétences

Posté le

7 janvier 2019