Le protocole MQTT(Message Queuing Telemetry Transport) est un protocole de messagerie de type publication/souscription basé sur le protocole TCP/IP et développé en 1999 par Andy Stanford-Clark de IBM et Arlen Nipper d'EuroTech.Ce protocole spécialement dédié au monde du M2M (machine to machine) et aux objets connectés est maintenant devenu un standard.
Le MQTT permet à deux équipements distants de communiquer via des messages de manière asynchrone avec une faible bande passante.Il est de plus en plus utilisé pour faire communiquer des objets connectés:les objets connectés collectent les différentes informations issues de capteurs intégrés et ces données sont envoyés via MQTT.
Le MQTT fonctionne sur les périphériques embarquées comme l'Arduino ou le Raspberry pi mais aussi avec des automates programmables industriels.Pour mettre en place une communication via MQTT,on aura d'une part le Broker ou serveur MQTT et d'autre part le client MQTT.Il existe des projets open source comme Mosquitto qui permet de mettre en oeuvre le protocole MQTT.Des librairies MQTT sont aussi disponibles pour la conception de clients MQTT dans les langages comme Arduino,C,C++,Java,C#,Python etc..




