O que é MQTT
Quick definition
MQTT (Message Queuing Telemetry Transport) é um protocolo publish/subscribe muito leve pensado para dispositivos com pouca CPU, pouca memória e ligações instáveis. Funciona contra um broker central (Mosquitto, HiveMQ, EMQX, AWS IoT Core) e move a maior parte do tráfego IoT industrial moderno.
Porquê MQTT e não HTTP
Cada pedido HTTP abre TCP, faz handshake TLS e envia headers de centenas de bytes. Em IoT com NB-IoT ou pacotes de dados cobrados, isso é caro. O MQTT mantém uma única ligação TCP e as mensagens são binárias de bytes, não texto.
QoS: três níveis
QoS 0 (best effort, sem ack), QoS 1 (pelo menos uma vez, com ack e possível duplicado) e QoS 2 (exatamente uma vez, com duplo handshake). Em IoT industrial o QoS 1 é o habitual; o QoS 2 só quando duplicar a mensagem é inaceitável (cobranças, ordens críticas).
FAQ
MQTT 3.1.1 ou MQTT 5?+
MQTT 5 se o seu broker e SDK o suportarem: acrescenta códigos de erro claros, propriedades de mensagem e melhor expiração. O MQTT 3.1.1 continua a ser o mais compatível.
Preciso de um broker próprio?+
Nem sempre. AWS IoT Core, Azure IoT Hub ou HiveMQ Cloud gerem-no por si. Para frotas grandes com APN privado, um broker próprio no seu CPD dá mais controlo.
Related terms
What is a static-IP IoT SIM
A static-IP SIM is an IoT card the carrier always assigns the same IP address to, instead of a different dynamic IP per session. In our case it is private (reachable from your private APN or VPN), the safest architecture for IoT devices. It is essential whenever a server needs to initiate the connection to the device.
What is a private APN
A private APN is a mobile network access point dedicated to a single company or project. Your IoT traffic never touches the public internet: it exits the carrier straight to your data center over a private tunnel, with your own IP plan, firewall rules, and routing.
What is an IoT VPN
An IoT VPN is an encrypted tunnel between the carrier exit and the customer infrastructure. It lets devices on the cellular network reach private servers without going over the public internet. Typical options are IPSec, WireGuard, and L2TP/IPSec.