Principe du protocole MQTT_Mise en œuvre du protocole MQTT

MQTT est un protocole de transport de publication/souscription de messages basé sur le client-serveur. Le protocole MQTT est léger, simple, ouvert et facile à mettre en œuvre. Ces caractéristiques le rendent applicable à un large éventail d'applications. Dans de nombreux cas, y compris dans des environnements contraignants tels que les communications de machine à machine (M2M) et l'internet des objets (IoT). Elle a été largement utilisée dans les capteurs de communication par liaison satellite, les équipements médicaux pour la numérotation occasionnelle, les maisons intelligentes et certains appareils miniaturisés.

DTU/Edge Gateway/Plate-forme IoT/Module de passerelleDTU/Edge Gateway/Plate-forme IoT/Module de passerelle

Caractéristiques de MQTT

Le protocole MQTT est un protocole conçu pour la communication avec un grand nombre de capteurs et d'appareils de contrôle distants dotés d'une puissance de calcul limitée et fonctionnant sur des réseaux peu fiables et à faible bande passante. Il présente les principales caractéristiques suivantes :

1. Utiliser le modèle de message publication/abonnement pour fournir une publication de message un-à-plusieurs et découpler les applications : C'est très similaire à XMPP, mais la redondance des informations de MQTT est beaucoup moins importante que celle de XMPP (parce que XMPP utilise le format XML pour transmettre des données, vous savez).

2. Transmission de messages dont le contenu de la charge utile est blindé.

3. Utiliser TCP/IP pour fournir des connexions réseau : Le MQTT classique est basé sur des connexions TCP pour l'envoi de données, mais il existe également une version basée sur UDP appelée MQTT-SN. Ces deux versions étant basées sur des méthodes de connexion différentes, elles présentent naturellement des avantages et des inconvénients différents.

4. Il existe trois types de qualité de service pour la publication de messages :

[0] "Au plus une fois", la publication des messages dépend entièrement du réseau TCP/IP sous-jacent. La perte ou la duplication de messages se produira : Ce niveau peut être utilisé dans des situations telles que les données de capteurs environnementaux, où la perte d'un enregistrement lu n'a pas d'importance puisqu'un second sera envoyé sous peu. Cette méthode est principalement utilisée pour l'envoi d'APP ordinaires. Si votre appareil intelligent n'est pas connecté à l'internet lorsque le message est envoyé, et que le message n'a pas été reçu dans le passé, il ne sera pas reçu s'il est à nouveau connecté à l'internet.

[1] L'expression "au moins une fois" garantit l'arrivée du message, mais il peut y avoir duplication du message : Cette méthode est relativement inutile. Dans mon imagination, je n'ai pas pensé à l'utilisation de cette qualité d'envoi dans le développement régulier d'APP.

[Ce niveau peut être utilisé dans des situations où la duplication ou la perte de messages peut entraîner des résultats incorrects dans un système de facturation. Ce service de publication de messages de la plus haute qualité peut également être utilisé pour les notifications push sur les applications de messagerie instantanée, en veillant à ce que les utilisateurs ne reçoivent le message qu'une seule fois.

5. Petite transmission, faible surcharge (l'en-tête de longueur fixe est de 2 octets), l'échange de protocole est minimisé pour réduire le trafic sur le réseau : C'est pourquoi il est dit dans l'introduction qu'il est très approprié pour "dans le domaine de l'Internet des objets, la connexion entre les capteurs et les serveurs" "Communication, collecte d'informations", vous devez savoir que la puissance de calcul et la bande passante des dispositifs embarqués sont relativement faibles, donc l'utilisation de ce protocole pour transmettre des messages est parfaite.

6. Utilisez les fonctions "Dernière volonté" et "Testament" pour notifier aux parties concernées le mécanisme d'interruption anormale du client : Dernière volonté : Le mécanisme des derniers mots est utilisé pour notifier aux autres appareils du même sujet que l'appareil qui envoie les derniers mots a été déconnecté. Testament : Mécanisme de testament, dont la fonction est similaire à celle du dernier mot.

Principe du protocole MQTT

1. Méthode de mise en œuvre du protocole MQTT

DTU/Edge Gateway/Plate-forme IoT/Module de passerelleDTU/Edge Gateway/Plate-forme IoT/Module de passerelle

La mise en œuvre du protocole MQTT nécessite : un client et un serveur

Le protocole MQTT comporte trois identités : l'éditeur (Publish), le courtier (Broker) (serveur) et l'abonné (Subscribe). L'éditeur et l'abonné d'un message sont tous deux des clients, l'agent de message est le serveur et l'éditeur d'un message peut être un abonné en même temps.

Les messages transmis par MQTT sont divisés en deux parties : le sujet (Topic) et la charge utile (payload). Le sujet peut être considéré comme le type de message. Une fois que l'abonné s'est abonné (Subscribe), il reçoit le contenu du message (payload) du sujet.

La charge utile peut être considérée comme le contenu du message, c'est-à-dire le contenu spécifique que l'abonné souhaite utiliser.

2. Transmission sur le réseau et messages d'application

MQTT construit le transport réseau sous-jacent : il établit une connexion entre le client et le serveur, fournissant une transmission bidirectionnelle ordonnée, sans perte, basée sur un flux d'octets entre les deux.

Lorsque des données d'application sont envoyées sur le réseau MQTT, MQTT associe la qualité de service (QoS) et le nom du sujet (Topic).

Nous contacter