Tech Insights

MQTT en IoT celular: variantes del protocolo, ventajas y casos de uso reales

Descubre por qué MQTT es el protocolo ideal para aplicaciones de IoT celular con NB-IoT, Cat-M1 y LTE Cat-1. Compara las variantes del protocolo, conoce estrategias prácticas de implementación y explora las funciones de integración MQTT de TagoIO para una conectividad IoT confiable.

TagoIO Team ·
MQTT en IoT celular: variantes del protocolo, ventajas y casos de uso reales

El Internet de las cosas (IoT) ha redefinido la conectividad, sobre todo en entornos donde los dispositivos con recursos limitados se comunican a través de redes poco confiables o de bajo ancho de banda. Un protocolo destaca como la opción preferida para esta nueva frontera: MQTT (Message Queuing Telemetry Transport).

En aplicaciones de IoT celular, en especial las que aprovechan tecnologías LPWAN como NB-IoT y LTE Cat-M1, usar un protocolo de comunicación ligero es clave para garantizar un uso eficiente del ancho de banda, un menor consumo de energía y un rendimiento confiable en redes con recursos limitados. Estos dispositivos suelen funcionar con planes de datos reducidos, permanecen en reposo durante largos periodos para ahorrar batería y se conectan mediante enlaces de calidad variable, lo que exige un protocolo que reduzca la sobrecarga sin perder integridad ni garantía de entrega de los mensajes. Los protocolos ligeros como MQTT y MQTT-SN están diseñados para reducir el tamaño de los paquetes, admitir operaciones de bajo consumo y asegurar una comunicación sólida incluso ante alta latencia o conectividad intermitente, lo que los vuelve esenciales para escalar soluciones de IoT celular tanto en lo económico como en lo técnico.

Ya sea que despliegues sensores en el campo, conectes maquinaria industrial o construyas infraestructura de ciudades inteligentes, lo más probable es que MQTT forme parte de la historia. Este artículo profundiza en MQTT, sus variantes de transporte y una comparación con protocolos competidores como CoAP, además de su idoneidad para tecnologías de IoT celular como NB-IoT, Cat-M1 y LTE Cat-1.

¿Qué es MQTT realmente?

MQTT es un protocolo de mensajería ligero y estándar abierto de OASIS diseñado para dispositivos con recursos limitados y redes de bajo ancho de banda, alta latencia o poco confiables. Se basa en el modelo de publicación/suscripción, que desacopla a los productores de mensajes (publicadores) de los consumidores (suscriptores) mediante un broker central.

Desglose del modelo Pub/Sub:

Publicador: envía mensajes sobre un topic específico.

Suscriptor: recibe mensajes al suscribirse a ese topic.

Broker: gestiona todo el enrutamiento de mensajes, las sesiones de los clientes y los niveles de QoS.

Variantes de MQTT y tipos de transporte

1. MQTT sobre TCP/IP (MQTT 3.1.1 / MQTT 5.0 estándar)

MQTT sobre TCP/IP es un protocolo de mensajería ligero de publicación y suscripción que usa la capa de transporte TCP, confiable y orientada a la conexión, para asegurar una entrega ordenada y garantizada de los datos entre los dispositivos IoT y los servidores.

  • Capa de transporte: TCP

  • Cifrado: TLS (Transport Layer Security)

  • Sobrecarga del protocolo: moderada

  • Tamaño típico de payload: 2 bytes mínimo

Ventajas:

  • Entrega garantizada de mensajes (QoS 1 y 2)

  • Mantiene el estado de la sesión

  • Mensajes de keep-alive y Last Will integrados

  • Propiedades de mensaje opcionales (en MQTT 5.0)

Casos de uso:

2. MQTT-SN (Sensor Networks)

MQTT-SN es ideal para microcontroladores pequeños y entornos de bajo ancho de banda porque se diseñó específicamente pensando en una sobrecarga mínima y en las limitaciones de recursos. A diferencia del MQTT estándar, MQTT-SN usa un formato de encabezado binario y admite el registro de IDs de topic, lo que elimina la necesidad de transmitir cadenas largas de topic una y otra vez, reduciendo de forma drástica el tamaño de los paquetes. Funciona sobre UDP, lo que lo hace adecuado para redes donde TCP es demasiado pesado o no está disponible, y su capacidad para operar con clientes en reposo o intermitentes lo convierte en la opción perfecta para dispositivos alimentados por batería. En conjunto, estas características permiten que microcontroladores de muy bajo consumo con RAM, CPU y conectividad limitadas (como los usados en Zigbee, BLE o LoRa) se comuniquen de forma eficiente en despliegues de IoT.

Capa de transporte: UDP (pero también adaptable a Zigbee, BLE, etc.)

Característica clave: los alias de topic reemplazan las cadenas completas para optimizar el espacio

Características clave de MQTT-SN:

  • Tamaño de encabezado mínimo (~2 bytes)

  • Optimizado para dispositivos de muy bajo consumo

  • Admite clientes en reposo mediante gateways

Casos de uso:

MQTT-SN requiere un gateway para traducir entre MQTT-SN y un broker MQTT completo.

3. MQTT sobre WebSockets

MQTT sobre WebSockets es una versión del protocolo MQTT que transmite mensajes usando el protocolo WebSocket, lo que permite una comunicación bidireccional y en tiempo real entre los dispositivos IoT y las aplicaciones web a través de firewalls y navegadores.

  • Transporte: WebSocket sobre TCP (a menudo el puerto 443)

  • Caso de uso: permite la comunicación MQTT desde navegadores o dashboards basados en web

Uso en el mundo real:

  • Dashboards de IoT y aplicaciones móviles

  • Entornos de depuración para desarrolladores

MQTT vs CoAP vs UDP puro

Característica

MQTT (TCP)

MQTT-SN (UDP)

CoAP (UDP)

UDP puro

Transporte

TCP

UDP

UDP

UDP

Fiabilidad

Sí (TCP + QoS)

Media (QoS, ACK de la app)

Media (mensajes confirmables)

No

Seguridad

TLS

DTLS (mediante gateway)

DTLS

Ninguna (manual)

Asíncrono

No

Apto para reposo

No (con estado)

Sobrecarga del payload

Baja (~2 bytes)

Muy baja

Baja (~4 bytes)

Ninguna

Caso de uso: usar Cat-M1 y MQTT en el seguimiento de activos

Supongamos que despliegas un rastreador de flotas:

  • Usa Cat-M1 (para funcionar incluso en movimiento)

  • Envía GPS y batería cada 60 segundos mediante MQTT

  • Publica los datos en la plataforma TagoIO

  • Se visualiza en dashboards; dispara alertas si la velocidad supera los 120 km/h

Como MQTT permite sesiones persistentes y la fiabilidad de TCP, el rastreador mantiene la conexión incluso al saltar entre torres: sin nuevo handshake, sin paquetes perdidos.

Por qué MQTT es ideal para NB-IoT, Cat-M1 y Cat-1

NB-IoT, Cat-M1 y Cat-1 son tecnologías LPWAN celulares diseñadas para conectividad de bajo consumo y amplia cobertura, pero difieren en ancho de banda, latencia y rendimiento de datos:

Tecnología

Ancho de banda

Latencia

Caso de uso

NB-IoT

< 100 Kbps

Alta

Medidores inteligentes, sensores remotos estáticos

Cat-M1

~375 Kbps

Baja

Sensores remotos móviles

LTE Cat-1

Hasta 10 Mbps

Baja-Media

Telemática, terminales POS

Por qué MQTT gana en IoT celular:

1. Entrega confiable de mensajes

MQTT garantiza la entrega de mensajes mediante TCP y niveles de QoS. La QoS (calidad de servicio) en MQTT define el nivel de garantía para la entrega de mensajes entre emisor y receptor, que va desde como máximo una vez (QoS 0), al menos una vez (QoS 1), hasta exactamente una vez para sistemas críticos (QoS 2), según la fiabilidad que requiera la aplicación.

2. Soporte de reposo eficiente en energía

MQTT admite sesiones persistentes y temporizadores de keep-alive, lo que permite a los dispositivos permanecer en reposo durante largos periodos, algo esencial para los dispositivos NB-IoT alimentados por batería.

3. Atravesar firewalls/NAT

MQTT usa conexiones TCP de larga duración, más fáciles de atravesar en redes celulares con NAT que los mensajes UDP sin estado.

4. Seguridad integrada

La integración con TLS/SSL hace que MQTT sea adecuado para transmitir datos sensibles de forma segura, algo que a menudo se exige en sectores regulados como la salud o la energía.

Adopción en la industria: ¿quién usa MQTT para IoT?

Investigamos algunas empresas que diseñan y fabrican módulos celulares para IoT desde la perspectiva del protocolo. A continuación, un resumen de nuestros hallazgos:

1. Quectel Wireless Solutions

  • Módulos: BG95, EC25, BG600L

  • Admiten MQTT con TLS y sesiones persistentes

  • SDKs integrados para AWS IoT Core y Azure IoT Hub, también se conectan con facilidad a TagoIO

2. u-blox

  • Módulos: SARA-R4, LARA-R6

  • Ofrecen MQTT-SN para aplicaciones de muy bajo consumo

  • Incluyen firmware con clientes MQTT integrados

3. Telit Cinterion (Thales)

  • Módulos: ME910G1, LE910C1

  • Proporcionan clientes MQTT y MQTT-SN

  • Enfocados en telemática y medición inteligente

4. Sierra Wireless

  • Módulos: HL7800, WP7702

  • Soporte de cliente MQTT precertificado

  • Estos módulos se usan en seguimiento de activos y control industrial

5. Nordic Semiconductor

  • SoC: nRF9160 SiP

  • Ofrece MQTT y CoAP para mayor flexibilidad

  • Integrado con Zephyr RTOS y nRF Connect SDK

Reflexiones finales

Ya sea que trabajes con sensores remotos con poca energía o con sistemas industriales sensibles a la latencia, MQTT es un protocolo versátil y listo para producción. Para el IoT basado en redes celulares, en especial sobre NB-IoT o Cat-1, ofrece la combinación justa de fiabilidad, gestión de sesiones y eficiencia energética.

Si tu dispositivo tiene que entrar en reposo y despertar mientras mantiene el flujo de datos de forma confiable sobre redes con pérdidas, MQTT casi siempre es el mejor protocolo sobre el cual construir.

La integración MQTT sin fricciones de TagoIO

TagoIO ofrece una implementación de MQTT que simplifica la conectividad de dispositivos IoT en todas las tecnologías celulares. Con un broker MQTT dedicado disponible para las cuentas Starter y Scale en la región de EE. UU. (a través de mqtt.tago.io), la plataforma elimina la complejidad de gestionar tu propia infraestructura de mensajería. El servicio usa autenticación segura basada en tokens para una gestión más sencilla de los dispositivos, y admite conexiones estándar (puerto 1883) y cifradas con SSL (puerto 8883).

Lo que distingue al enfoque de TagoIO es su integración con el resto del ecosistema de la plataforma: cuando los dispositivos publican mensajes MQTT, el Live Inspector de la plataforma ofrece visibilidad inmediata de los datos entrantes, mientras que las Actions configurables pueden procesar, transformar y almacenar automáticamente esa información en los buckets de los dispositivos. Para quienes necesiten brokers de terceros, la función MQTT Relay conecta los servicios MQTT externos con las capacidades de procesamiento de datos de TagoIO. Conoce más sobre la integración de TagoIO con MQTT y MQTT Relay.