A Internet das Coisas (IoT) redefiniu a conectividade, especialmente em ambientes onde dispositivos limitados se comunicam por redes instáveis ou de baixa largura de banda. Um protocolo se destaca como a escolha certa para essa nova fronteira: o MQTT (Message Queuing Telemetry Transport).
Em aplicações de IoT celular, sobretudo as que usam tecnologias LPWAN como NB-IoT e LTE Cat-M1, um protocolo de comunicação leve é fundamental para garantir uso eficiente da largura de banda, menor consumo de energia e desempenho confiável em redes limitadas. Esses dispositivos costumam operar com planos de dados restritos, hibernam por longos períodos para economizar bateria e se conectam por links de qualidade variável, tudo isso exige um protocolo que reduza a sobrecarga sem abrir mão da integridade da mensagem e da garantia de entrega. Protocolos leves como MQTT e MQTT-SN foram pensados para diminuir o tamanho dos pacotes, dar suporte a operações de baixo consumo e garantir uma comunicação sólida mesmo diante de alta latência ou conectividade intermitente, o que os torna essenciais para escalar soluções de IoT celular tanto no aspecto econômico quanto no técnico.
Se você está implantando sensores em campo, conectando maquinário industrial ou construindo infraestrutura para cidades inteligentes, é bem provável que o MQTT faça parte da história. Este artigo aprofunda o MQTT, suas variantes de transporte e uma comparação com protocolos concorrentes como o CoAP, além de sua adequação a tecnologias de IoT celular como NB-IoT, Cat-M1 e LTE Cat-1.
O que é o MQTT, de verdade?
O MQTT é um protocolo de mensagens leve, padrão aberto da OASIS, projetado para dispositivos limitados e redes de baixa largura de banda, alta latência ou pouca confiabilidade. Ele se baseia no modelo publish/subscribe, separando os produtores de mensagens (publishers) dos consumidores (subscribers) por meio de um broker central.
Como funciona o modelo Pub/Sub:
Publisher: envia mensagens em um tópico específico.
Subscriber: recebe mensagens ao se inscrever nesse tópico.
Broker: gerencia todo o roteamento de mensagens, as sessões de cliente e os níveis de QoS.
Variantes do MQTT e tipos de transporte
1. MQTT sobre TCP/IP (MQTT 3.1.1 / MQTT 5.0 padrão)
O MQTT sobre TCP/IP é um protocolo de mensagens publish/subscribe leve que usa a camada de transporte TCP, confiável e orientada à conexão, para garantir a entrega ordenada e assegurada dos dados entre dispositivos IoT e servidores.
-
Camada de transporte: TCP
-
Criptografia: TLS (Transport Layer Security)
-
Sobrecarga do protocolo: moderada
-
Tamanho típico do payload: 2 bytes no mínimo
Vantagens:
-
Entrega garantida de mensagens (QoS 1 e 2)
-
Mantém o estado da sessão
-
Keep-alive e mensagens Last Will integrados
-
Propriedades opcionais de mensagem (no MQTT 5.0)
Casos de uso:
-
Sistemas baseados em comunicação celular e por satélite
-
Rastreamento remoto de ativos
2. MQTT-SN (Redes de Sensores)
O MQTT-SN é ideal para microcontroladores pequenos e ambientes de baixa largura de banda porque foi projetado especificamente com sobrecarga mínima e restrições de recursos em mente. Diferente do MQTT padrão, o MQTT-SN usa um formato de cabeçalho binário e oferece suporte a registro de ID de tópico, o que elimina a necessidade de transmitir longas strings de tópico repetidamente, reduzindo drasticamente o tamanho dos pacotes. Ele opera sobre UDP, o que o torna adequado a redes em que o TCP é pesado demais ou indisponível, e sua capacidade de funcionar com clientes que hibernam ou se conectam de forma intermitente o torna perfeito para dispositivos alimentados por bateria. Em conjunto, esses recursos permitem que microcontroladores de consumo ultrabaixo, com pouca RAM, CPU e conectividade limitada (como os usados em Zigbee, BLE ou LoRa), se comuniquem com eficiência em implantações IoT.
Camada de transporte: UDP (mas também adaptável a Zigbee, BLE etc.)
Recurso principal: aliases de tópico substituem as strings completas para economizar espaço
Principais características do MQTT-SN:
-
Tamanho de cabeçalho mínimo (~2 bytes)
-
Otimizado para dispositivos de consumo ultrabaixo
-
Suporte a clientes que hibernam, com uso de gateways
Casos de uso:
-
Redes de sensores sem fio
-
Iluminação inteligente sobre Zigbee
O MQTT-SN exige um gateway para traduzir entre o MQTT-SN e um broker MQTT completo.
3. MQTT sobre WebSockets
O MQTT sobre WebSockets é uma versão do protocolo MQTT que transmite mensagens usando o protocolo WebSocket, permitindo a comunicação bidirecional em tempo real entre dispositivos IoT e aplicações web, atravessando firewalls e navegadores.
-
Transporte: WebSocket sobre TCP (geralmente porta 443)
-
Caso de uso: viabiliza a comunicação MQTT a partir de navegadores ou dashboards baseados na web
Uso real:
-
Dashboards de IoT e aplicativos móveis
-
Ambientes de depuração para desenvolvedores
MQTT x CoAP x UDP puro
Recurso
MQTT (TCP)
MQTT-SN (UDP)
CoAP (UDP)
UDP puro
Transporte
TCP
UDP
UDP
UDP
Confiabilidade
Sim (TCP + QoS)
Média (QoS, ACK na aplicação)
Média (mensagens confirmáveis)
Não
Segurança
TLS
DTLS (via gateway)
DTLS
Nenhuma (manual)
Assíncrono
Sim
Sim
Sim
Não
Compatível com hibernação
Sim
Sim
Não (com estado)
Sim
Sobrecarga de payload
Baixa (~2 bytes)
Muito baixa
Baixa (~4 bytes)
Nenhuma
Caso de uso: usando Cat-M1 e MQTT no rastreamento de ativos
Imagine que você está implantando um rastreador de frotas:
-
Usa Cat-M1 (para funcionar mesmo em movimento)
-
Envia GPS e nível de bateria a cada 60 segundos via MQTT
-
Publica os dados na plataforma TagoIO
-
Visualiza em dashboards e dispara alertas se a velocidade passar de 120 km/h
Como o MQTT permite sessões persistentes e a confiabilidade do TCP, o rastreador mantém a conexão mesmo ao trocar de torre, sem novo handshake e sem perda de pacotes.
Por que o MQTT é ideal para NB-IoT, Cat-M1 e Cat-1
NB-IoT, Cat-M1 e Cat-1 são tecnologias LPWAN celulares projetadas para conectividade de longo alcance e baixo consumo, mas diferem em largura de banda, latência e taxa de transferência de dados:
Tecnologia
Largura de banda
Latência
Caso de uso
NB-IoT
< 100 Kbps
Alta
Medidores inteligentes, sensores remotos fixos
Cat-M1
~375 Kbps
Baixa
Sensores remotos móveis
LTE Cat-1
Até 10 Mbps
Baixa-Média
Telemática, terminais de PDV
Por que o MQTT vence na IoT celular:
1. Entrega confiável de mensagens
O MQTT garante a entrega de mensagens usando TCP e níveis de QoS. O QoS (Quality of Service) no MQTT define o nível de garantia da entrega de mensagens entre remetente e destinatário, variando de no máximo uma vez (QoS 0), pelo menos uma vez (QoS 1), até exatamente uma vez para sistemas críticos (QoS 2), conforme a confiabilidade exigida pela aplicação.
2. Suporte a hibernação com eficiência de energia
O MQTT oferece suporte a sessões persistentes e timers de keep-alive, permitindo que os dispositivos hibernem por longos períodos, algo essencial para dispositivos NB-IoT alimentados por bateria.
3. Travessia de firewall/NAT
O MQTT usa conexões TCP de longa duração, mais fáceis de atravessar em redes celulares com NAT do que as mensagens UDP sem estado.
4. Segurança integrada
A integração com TLS/SSL torna o MQTT adequado para transmitir dados sensíveis com segurança, algo frequentemente exigido em setores regulados como saúde ou energia.
Adoção pelo mercado: quem está usando MQTT em IoT?
Investigamos algumas empresas que projetam e fabricam módulos celulares para IoT sob a perspectiva do protocolo. Abaixo, um resumo do que encontramos:
1. Quectel Wireless Solutions
-
Módulos: BG95, EC25, BG600L
-
Suporte a MQTT com TLS e sessões persistentes
-
SDKs integrados para AWS IoT Core e Azure IoT Hub, além de conexão fácil com a TagoIO
2. u-blox
-
Módulos: SARA-R4, LARA-R6
-
Oferecem MQTT-SN para aplicações de consumo ultrabaixo
-
Firmware com clientes MQTT embutidos
3. Telit Cinterion (Thales)
-
Módulos: ME910G1, LE910C1
-
Fornecem clientes MQTT e MQTT-SN
-
Foco em telemática e medição inteligente
4. Sierra Wireless
-
Módulos: HL7800, WP7702
-
Suporte a cliente MQTT pré-certificado
-
Esses módulos são usados em rastreamento de ativos e controle industrial
5. Nordic Semiconductor
-
SoC: nRF9160 SiP
-
Oferece tanto MQTT quanto CoAP para mais flexibilidade
-
Integrado ao Zephyr RTOS e ao nRF Connect SDK
Considerações finais
Seja lidando com sensores remotos com pouca energia ou com sistemas industriais sensíveis à latência, o MQTT é um protocolo versátil e pronto para produção. Para IoT baseada em celular, especialmente em NB-IoT ou Cat-1, ele oferece a combinação certa de confiabilidade, gerenciamento de sessão e eficiência de energia.
Se o seu dispositivo precisa hibernar e acordar mantendo o fluxo de dados confiável em redes com perdas, o MQTT é quase sempre o melhor protocolo para construir a solução.
A integração MQTT fluida da TagoIO
A TagoIO oferece uma implementação completa de MQTT que simplifica a conectividade de dispositivos IoT em todas as tecnologias celulares. Com um broker MQTT dedicado disponível para contas Starter e Scale na região dos EUA (via mqtt.tago.io), a plataforma elimina a complexidade de gerenciar a sua própria infraestrutura de mensagens. O serviço usa autenticação segura baseada em token para simplificar o gerenciamento de dispositivos, com suporte a conexões padrão (porta 1883) e criptografadas por SSL (porta 8883).
O que diferencia a abordagem da TagoIO é a integração com o ecossistema mais amplo da plataforma: quando os dispositivos publicam mensagens MQTT, o Live Inspector da plataforma dá visibilidade imediata dos dados recebidos, enquanto Actions configuráveis podem processar, transformar e armazenar essas informações automaticamente nos buckets dos dispositivos. Para quem precisa de brokers de terceiros, o recurso MQTT Relay conecta serviços MQTT externos aos recursos de processamento de dados da TagoIO. Saiba mais sobre a integração da TagoIO com MQTT e o MQTT Relay.


