MQTT (Message Queue Telemetry) es un protocolo de transporte común de Internet of Things basado en publicación/suscripción. Lanzado por el desarrollador IBM en 1999, es liviano, simple, abierto y fácil de implementar. Estas características hacen que el protocolo MQTT sea adecuado para una amplia gama de aplicaciones. En un entorno de aplicación complejo y limitado, como protocolo de mensajería instantánea de ancho de banda bajo, tiene una amplia gama de aplicaciones en Internet of Things, equipos industriales, comunicaciones móviles y otros campos. Tales como las comunicaciones de máquina a máquina M2M, IoT Internet of Things. El protocolo MQTT es ampliamente utilizado en Internet of Things a través de capacidades de adquisición y comunicación de datos de sensores, equipos médicos, páginas de inicio inteligentes y equipos de automatización.
Gran parte de la funcionalidad de MQTT es proporcionar servicios de mensajería confiables en tiempo real para dispositivos conectados remotamente con muy poco código y ancho de banda limitado. Además, el protocolo MQTT tiene las siguientes características:
- Uso de la suscripción de publicación de mensajes para resolver el acoplamiento con la aplicación;
- Transmisión pequeña, baja sobrecarga (encabezado de longitud fija de 2 bytes), para minimizar el intercambio de protocolos, ahorrando consumo de tráfico;
- El uso del último testamento y la función de prueba para notificar a las partes involucradas del mecanismo de interrupción anormal del cliente;
- Permite a los usuarios crear dinámicamente temas para facilitar la operación y el mantenimiento de costo cero;
- Logre un gran ancho de banda, baja latencia y alta estabilidad 6. No hay restricciones sobre el tipo y el formato de los datos de transmisión para garantizar la flexibilidad de los datos;