Mon voyage dans le nuage IoT (3) : MQTT
24 janvier 2016
sur
sur
Une application IdO type comprend plusieurs capteurs qui mesurent des grandeurs environnementales et fournissent des entrées aux abonnés d’un réseau domotique. Certains nœuds délivrent de l’information, d’autres consomment des données qui seront ensuite traitées ou affichées sur un écran. Tous ces nœuds ne sont pas en ligne en permanence, mais heureusement ce cas peut être traité par MQTT. MQTT est un protocole de messagerie qui a été conçu au tournant du siècle et qui s’exécute au-dessus du protocole TCP/IP. Au lieu d’utiliser une connexion directe entre les émetteurs de messages et leurs destinataires, il recourt à un courtier (broker) pour distribuer les messages aux seuls clients intéressés, autrement dit aux clients abonnés à un sujet particulier.
Les émetteurs de message (p. ex. des capteurs) et les clients (p. ex. une appli pour smartphone) sont tous abonnés au service du courtier. Le courtier s’occupent également des adresses IP, l’utilisateur/concepteur n’a donc plus à se soucier de leur représentation en longues suites cryptiques. Le message qu’un client envoie contient un champ « Sujet » qui est décrit au moyen de chaînes de caractères faciles à retenir. Par exemple :
Building / Office / Temperature
Building / Kitchen / Temperature
Un client (p. ex. un smartphone) peut s’abonner à un sujet spécifique, l’emploi des caractères de remplacement étant permis :
Building / + / Temperature
MQTT offre également pour les messages un service appelé Quality of Service (QoS) et qui possèdent plusieurs niveaux de qualité. Le niveau 0 n’envoie un message qu’une seule fois (il
Vous ne perdrez pas votre temps à apprendre les dessous du protocole MQTT. Le code source est ouvert, et MQTT est utilisé par de nombreux acteurs bien connus de l’IdO. Je reviendrai plus en détail sur MQTT lors de la prochaine étape de notre voyage ! [HM]
Le site officiel de MQTT | L’essentiel sur MQTT :
Lire l'article complet
Hide full article
Discussion (0 commentaire(s))