MQTT (Message Queuing Telemetric Transmission) est un protocole de transport commun pour l'Internet des objets basé sur la publication et l'abonnement. Sorti par le développeur IBM en 1999, il est léger, simple, ouvert et facile à mettre en œuvre. Ces caractéristiques rendent le protocole MQTT adapté à un large éventail d'applications. Dans un environnement d'application complexe et limité, en tant que protocole de messagerie instantanée à faible bande passante, il a un large éventail d'applications dans l'Internet des objets, les équipements industriels, les communications mobiles et d'autres domaines. Par exemple, la communication M2M de machine à machine, l'Internet des objets IoT. Le protocole MQTT est largement utilisé dans l ' Internet des objets grâce aux capacités d ' acquisition de données et de communication des capteurs, des dispositifs médicaux, des pages d ' accueil intelligentes et des appareils automatisés.
La plupart des fonctions de MQTT sont de fournir un service de messagerie fiable en temps réel pour les périphériques connectés à distance avec peu de code et une bande passante limitée. En outre, le protocole MQTT présente les caractéristiques suivantes:
- Utilisez l'abonnement de publication de messages pour résoudre la relation de couplage avec l'application;
- Petite transmission et faible surcharge (2 octets pour l'en-tête de longueur fixe), minimisant l'échange de protocoles et économisant la consommation de trafic;
- Un mécanisme permettant de notifier aux parties intéressées les interruptions anormales de clients au moyen de la fonction testament final et test;
- Permet aux utilisateurs de créer dynamiquement des thèmes pour faciliter les opérations et la maintenance à coût nul;
- Obtenez une large bande passante, une faible latence et une stabilité élevée6. Aucune restriction quant au type et au format des données à transmettre, ce qui garantit la flexibilité des données;