diap-mqtt

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

https://mqtt.

org/

BTS Systèmes Numériques

Christian Dupaty
Lycée Fourcade 13120 Gardanne
christian.dupaty@ac-aix-marseille.fr
http://genelaix.free.fr
Syntaxe

MQTT : Message Queuing Telemetry Transport

IOT : Internet Of Things

NODE : acteur en relation avec le monde physique
(capteurs/actionneurs)

BROKER : serveur gérant les échanges entre les nodes et les
applications

APPLICATION : généralement un interface homme machine (IHM)
mais également un interface machine-machine (M2M)
Pourquoi MQTT dans l’IOT?

Besoin d’un grande autonomie donc d’une faible consommation des
nodes.

Besoin d’un protocole de communication, à faible charge, adapté à
l’Internet sur TCP/IP (routable).

Besoin de sécuriser les échanges par un chiffrement SSL/TLS.

Possibilité d’implantation sur microcontrôleurs.
client-broker-application
Broker
(en ligne ou
Raspberry Pi) Application
Client
(STM32, Arduino, Rapberry (PC,
Pi) Smartphone)

Sources https://www.paessler.com/
client-broker-application
Broker
(en ligne ou
Raspberry Pi) Application
Client
(STM32, Arduino, Rapberry (PC,
Pi) Smartphone)

Sources https://www.paessler.com/
client-broker-application
Broker
(en ligne ou
Raspberry Pi) Application
Client
(STM32, Arduino, Rapberry (PC,
Pi) Smartphone)

Sources https://www.paessler.com/
Publication

Le client peut être un node ou une application.

Sources https://fr.mathworks.com/
Souscription

Le client peut être un node ou une application.


Sources https://fr.mathworks.com/
Quality Of Service (QOS)

QoS 0 : aucune confirmation de bonne réception.


QoS 1 : Le destinataire renvoie un acquittement,
dans le cas contraire le message peut être
réexpédié plusieurs fois.


QoS 2 : Comme QoS 1 mais sans risque de
duplication, le message n’est transmis qu’une
seule fois.

Source : www.hivemq.com
Modèle OSI
Layer Dénomination Protocole Description

7 Application Acquisition de données/contrôle


processus
6 présentation Binaire, JSON, Codage du message
ASCII
5 Session MQTT Message IOT
4 Transport TCP Transmission Control Protocol
3 Réseau IP Internet Protocol
2 Liaison 802.11 Adressage MAC
1 Physique 802.11 Ondes radio (Wi-Fi)
Codage d’un message MQTT

Control Header Packet Lenght Variable length Payload


header
Type de message Longueur du Dépend du type de données
message message
1 octet 1 à 4 octets 0 à x octets 0 à 256 MOctets
Codage d’un message MQTT

0x10 : CONNECT (une connexion à un broker par exemple Connect flag:


D7 : nom utilisateur
Le message contient 0x13 soit 19 octets D6 : mot de passe
D5 : RETAIN
0x00 puis 0x04 puis le nom du protocole qui est MQTT puis 0x04 D4-D3 QoS
D2 : Flaf
0x2 indique un nettoyage de session D1 : réinit session
0x3C durée de validité du message en secondes D0 : réservé

0x07 est la taille du payload (message)

Sources : http://www.steves-internet-guide.com
Mosquitto , broker public

Le projet Mosquitto est un ensemble de bibliothèques
adaptés sur PC/MAC/LINUX/.
Il existe des adaptations sur ARDUINO/STM32.

Mosquitto propose un broker gratuit mais les messages
sont publics.

Adresse du broker : test.mosquitto.org

Page web : https://mosquitto.org/
MQTT.FX

MQTT.FX est une application gratuite permettant
de tester MQTT (Windows/MAC/Linux)

https://mqttfx.jensd.de/
https://mqtt.org/

BTS Systèmes Numériques

Christian Dupaty
Lycée Fourcade 13120 Gardanne
christian.dupaty@ac-aix-marseille.fr
http://genelaix.free.fr
https://mqtt.org/

BTS Systèmes Numériques

Christian Dupaty
Lycée Fourcade 13120 Gardanne
christian.dupaty@ac-aix-marseille.fr
http://genelaix.free.fr

Vous aimerez peut-être aussi