Usuario:CPIFPENLACES industria4.0/Software/Protocolos/MQTT

MQTT son las siglas de Message Queue Telemetry Transport y tras ellas se encuentra un protocolo ideado por IBM y liberado para que cualquiera pueda usarlo enfocado a la conectividad Machine-to-Machine (M2M).

Está enfocado al envío de datos en aplicaciones donde se requiere muy poco ancho de banda. Además, sus características le permiten presumir de tener un consumo realmente bajo así como precisar de muy pocos recursos para su funcionamiento.

Estas características han hecho que rápidamente se convierta en un protocolo muy empleado en la comunicación de sensores y, consecuentemente, dentro del Internet de las Cosas.

Elementos:
 * Publicadores
 * Broker MQTT (servidor)
 * MQTT sobre Ubuntu (Mosquitto)
 * Suscriptores

Tipos de Mensajes MQTT :
 * CONNECT: el cliente requiere conexión al servidor
 * CONNACK: acuse de recibo de la conexión
 * PUBLISH: un mensaje que respresenta una publiacación
 * PUBACK, PUBREC, PUBREL, PUBCOMP están relacionados con mensajes de QoS
 * SUBSCRIBE: un mensaje usado por clientes para suscribirse a tópicos específicos
 * SUBACK: acuse de recibo de un mensaje SUSCRIBE
 * UNSUBSCRIBE: un mensaje usado por clientes para desuscribirse de tópicos específicos
 * UNSUBACK: acuse de recibo de un mensaje UNSUSCRIBE
 * PINGREQ: mensaje de latido de corazón
 * PINGRESP: acuse de recibo del PINGREQ
 * DISCONNECT: mensaje de desconexión enviado por clientes antes de la desconexión.

Ejemplo con el Broker MQTT Mosquitto: