Internet Des Objets: Ahmed Karim Ben Salem, Slim Ben Othman Et Taoufik Majoul
Internet Des Objets: Ahmed Karim Ben Salem, Slim Ben Othman Et Taoufik Majoul
Internet Des Objets: Ahmed Karim Ben Salem, Slim Ben Othman Et Taoufik Majoul
Cours préparé par l’équipe des systèmes embarqués à l’ISTMT en Génie Biomédical (Parcours : TTIS)
Ahmed Karim Ben Salem, Slim Ben Othman et Taoufik Majoul
AU 2023/2024 COURS INTERNET DES OBJETS- CI-GBM2TTIS
1
CHAPITRE III 2ème année Cycle Ingénieur
STANDARDS ET PROTOCOLES IOT en Génie Biomédical (Parcours : TTIS)
- Couche réseau
Protocoles de routage
Protocoles d’adaptation
- Couche application
1 : https://blog.engineering.publicissapient.fr/2018/04/16/internet-des-objets-quels-protocoles-applicatifs-utiliser-1-2/
Source : https://www.ip-systemes.com/details-comprendre+le+protocole+mqtt-795.html#
COURS INTERNET DES OBJETS- CI-GBM2TTIS 14
ÉCHANGES MQTT
ENTRE PUBLISHERS, SUBSCRIBERS ET BROKER
Source : https://medium.com/
https://blog.compass-security.com/2023/09/from-mqtt-fundamentals-to-cve/
COURS INTERNET DES OBJETS- CI-GBM2TTIS 15
EXEMPLE :
ÉCHANGES MQTT ENTRE CLIENT ET SERVEUR WEB
https://microcontrollerslab.com
https://http://www.weigu.lu
COURS INTERNET DES OBJETS- CI-GBM2TTIS 17
ÉLÉMENTS CONSTITUTIFS DE L’ENTÊTE FIXE
https://http://www.weigu.lu
Message Type : type du message MQTT (15 types possibles).
Ex. : CONNECT (valeur :1), PUBLISH (valeur : 3), SUBSCRIBE (valeur : 8)
DUP : indique si c’est un paquet dupliqué
QoS : qualité de service
RETAIN : indique si le message devrait être retenu
Remaining Length : longueur de l’entête variable et du payload
COURS INTERNET DES OBJETS- CI-GBM2TTIS 18
QOS DANS LES ÉCHANGES MQTT
Trois niveaux de qualité de service (QoS) pouvant être spécifiés par les
publishers :
QoS 0 (at most once : fire and forget) : au plus une transmission. Ne demande
pas une large bande passante
QoS 1 (at least once delivery): au moins une transmission. Garanti la réception
des messages (duplication possible)
QoS 2 (exactly once delivery): une seule transmission. Scénario où l’on
suggère une réception garantie mais sans duplication
https://www.frugalprototype.com
- Protocole de messagerie
- AMQP est composé de producers, consumers, brokers, exchanges,
bindings et queues
- AMQP peut router un message envoyé par un producer vers
plusieurs topics en utilisant le mécanisme exchange
- Critères de routage : contenu, entête, clés de routage, etc.
http://alexvolov.com
Source : https://fr.wikipedia.org/
Codes de réponse :
- 2.xx : requête reçue et traitée
- 4.xx : erreur côté client
- 5.xx : serveur incapable de traiter la requête
Source : https://www.altexsoft.com/
COURS INTERNET DES OBJETS- CI-GBM2TTIS 31
STRUCTURE D’UNE REQUÊTE REST
- Eléments d’une requête REST : une méthode HTTP, endpoint, headers et body
- Méthode HTTP : indique le traitement à faire par la ressource. 4 méthodes de
base (appelées opérations CRUD : Create-Read-Update-Delete) : GET, PUT,
POST et DELETE
- Endpoint : contenant un URI (Uniform Resource Identifier) généralement un URL
(Unique Resource Location)
- Headers : informations associées au client et au serveur : adresse IP du
serveur, format de la réponse, etc.
- Body : information supplémentaire au serveur
Source : https://www.altexsoft.com/
Source : https://www.researchgate.net/
COURS INTERNET DES OBJETS- CI-GBM2TTIS 35
RÉCAPITULATIF DES DIFFÉRENTS
PROTOCOLES APPLICATIFS CONSIDÉRÉS
Source : https://blog.engineering.publicissapient.fr/