MQTT

MQTT (Message Queue Telemetry Transport) es un protocolo que se usa para la conexión de dispositivos Machine-to-Machine (M2M). Este protocolo es muy empleado dentro del Internet de las cosas, por los pocos recursos que necesita, por su bajo consumo y por utilizar poco ancho de banda, además de por permitir cifrar las comunicaciones.

La arquitectura es de tipo estrella. Existe un nodo central (broker) y el resto de nodos se comunican entre si a través del broker. La comunicación entre dichos nodos puede ser uno a uno, o uno a muchos.

La comunicación se basa en unos “topics” (temas) que el cliente que publica el mensaje crea y los nodos que deseen recibirlo deben subscribirse a él. Un “topic” se representa mediante una cadena y tiene una estructura jerárquica. Cada jerarquía se separa con '/'. Por ejemplo, “edificiocentral/planta1/sala1/sensor10/temperatura” o “/edificio5/planta2/sala3/pir/movimiento”.