Ir al contenido

MQTT

De Wikipedia, la enciclopedia libre

MQTT es un protocolo de red máquina a máquina de publicación/suscripción (publish/subscribe) diseñado para ser ligero. Su propósito es facilitar la conectividad en escenarios con dispositivos de recursos limitados o con ancho de banda restringido, como los habituales en el Internet de las cosas (IoT). Se ejecuta sobre un protocolo de transporte que proporcione conexiones ordenadas, sin pérdidas y bidireccionales, típicamente TCP/IP. Es un estándar abierto de OASIS y una recomendación de la ISO (ISO/IEC 20922).[1][2]

Historia

[editar]

Andy Stanford-Clark (IBM) y Arlen Nipper (entonces en Eurotech, Inc.) escribieron la primera versión del protocolo en 1999. Su uso original fue la monitorización de oleoductos en un sistema SCADA industrial. El objetivo era disponer de un protocolo eficiente en ancho de banda, ligero y de bajo consumo de batería, dado que los dispositivos se conectaban por enlace satelital, muy costoso en aquella época.[3]

Históricamente, el «MQ» de «MQTT» procedía de la línea de productos IBM MQ (entonces denominada «MQSeries»), donde la sigla representaba Message Queue («cola de mensajes»). El protocolo, sin embargo, proporciona mensajería de publicación/suscripción y no maneja realmente colas, pese a su nombre. En la especificación liberada por IBM como versión 3.1, el protocolo se denominaba «MQ Telemetry Transport». Las versiones publicadas posteriormente por OASIS se refieren ya simplemente como «MQTT», aunque el comité técnico responsable conserva la denominación OASIS Message Queuing Telemetry Transport Technical Committee.[4] Desde 2013, «MQTT» no es ya un acrónimo de nada.[4]

En 2013, IBM cedió MQTT v3.1 al organismo de normalización OASIS bajo una carta de comité que solo permitía cambios menores sobre la especificación. Tras asumir el mantenimiento del estándar, OASIS publicó la versión 3.1.1 el 29 de octubre de 2014.[5] En 2016, esa misma versión fue aprobada como estándar internacional ISO/IEC 20922:2016.[1] Una actualización más sustancial, MQTT versión 5, que añadió numerosas características nuevas, se publicó el 7 de marzo de 2019.[2]

Especificaciones derivadas

[editar]

MQTT-SN (MQTT for Sensor Networks) es una variante del protocolo principal orientada a dispositivos embebidos alimentados por batería que operan sobre redes no TCP/IP. Puede emplearse sobre cualquier red que ofrezca transporte bidireccional —como el UDP o los enlaces serie—, aunque su objetivo de diseño original fue Zigbee. La comunicación dentro de una red MQTT-SN, así como su interconexión con la red MQTT externa, se coordina mediante una pasarela MQTT-SN.[6]

Referencias

[editar]
  1. 1 2 «ISO/IEC 20922:2016 Information technology — Message Queuing Telemetry Transport (MQTT) v3.1.1» (en inglés). ISO/IEC. Consultado el 20 de mayo de 2026.
  2. 1 2 «MQTT Version 5.0» (en inglés). OASIS. 7 de marzo de 2019. Consultado el 20 de mayo de 2026.
  3. The HiveMQ Team. «Introducing the MQTT Protocol – MQTT Essentials: Part 1» (en inglés). HiveMQ. Consultado el 20 de mayo de 2026.
  4. 1 2 «OASIS Message Queuing Telemetry Transport (MQTT) Technical Committee Charter» (en inglés). OASIS. Consultado el 20 de mayo de 2026.
  5. «MQTT Version 3.1.1» (en inglés). OASIS. 29 de octubre de 2014. Consultado el 20 de mayo de 2026.
  6. «MQTT SN Subcommittee» (en inglés). OASIS. Consultado el 20 de mayo de 2026.

Enlaces externos

[editar]