Chapitre3 IOT
Chapitre3 IOT
M2 SSI
Faten Bellakhdhar
Protocoles IoT
Infrastructure (ex: 6LowPAN, IPv4/IPv6, RPL)
Encapsulation
Flux de données dans la pile de protocoles
• En plus REST est supporté par toutes les plateformes M2M Cloud
• Les messages CoAP ont une taille (4 octets) allégée par rapport à celle des
messages HTTP (variable).
• CoAP utilise quatre types de messages :
– Confirmable (CON) : Message envoyé avec une demande d‘accusé de
réception.
– Non-Confirmable (NON) : Message envoyé sans demande d‘accusé de
réception.
– Acknowledgment (ACK) : Accusé de réception du message de type CON.
– Reset (RST) : Accusé de réception d‘un message qui n‘est pas exploitable
• Le client (objet) envoie une requête CoAP, sur une ressource identifiée
par une URI, au serveur en spécifiant : le type de message (CON, NON),
l’identifiant du message (mid) et une action (POST, GET, PUT, DELETE).
MQTT
• MQTT (Message Qeuing Telemetry Transport) est un protocole de
messagerie de publication et d‘abonnement (publish/subscribe) basé sur
le protocole TCP/IP.
• L‘approche publish/subscribe classifie les messages par catégories
(topics) auxquelles les destinataires s‘abonnent (subscribe).
• Le client qui envoie un message (topic) est nommé publisher, celui qui
reçoit le message est nommé subscriber
MQTT
MQTT
MQTT
• MQTT est caractérisé par :
– faible consommation d‘énergie
– Entêtes compressées MQTT topics sont structurées d‘une façon
hiérarchique.
– Les topics sont sensibles à la casse, codées en UTF-8 et doivent comporter
au moins un caractère.
– Les topics peuvent être génériques : possibilité de faire des souscriptions à
des topics qui ne sont pas encore définies.
« + » : correspond à tout à un niveau donné
« # » : correspond à toute l‘arborescence
MQTT
• Exemple:
- La souscription à la topic house# couvre :
• house/room1/main-light
• house/room1/alarm
• house/garage/main-light
• house/main-door
• house/room1/main-light
• house/room2/main-light
• house/garage/main-light
XMPP
XMPP
AMQP
• Le fonctionnement du protocole AMQP est basé sur le même principe que
celui de MQTT, toutefois la notion de publisher/subsciber est remplacée
par celle de producer/consumer.
• Par conséquent, AMQP est plus adapté aux situations exigeant la fiabilité,
des scénarios de messageries plus sophistiqués, l’interopérabilité entre
implémentations du protocole et la sécurité. Ainsi, il est plus destiné aux
objets connectés avec des contraintes de communication faibles et des
exigences de sécurités importantes.
AMQP
AMQP
• Par conséquent, AMQP est plus adapté aux situations exigeant la fiabilité,
des scénarios de messageries plus sophistiqués, l’interopérabilité entre
implémentations du protocole et la sécurité. Ainsi, il est plus destiné aux
objets connectés avec des contraintes de communication faibles et des
exigences de sécurités importantes.
• Le protocole IPv6 a été développé dans les années 1990 afin de succéder
à l’IPv4 dont les capacités d’adressage sont aujourd’hui insuffisantes.