MQTT
Protocolo Message Queue Telemetry Transport (MQTT) de comunicação criado pela IBM tornam confiáveis as comunicações publisher/subscriber em tecnologias aplicadas a objetos inteligentes. É possivel citar alguns protocolos similares: o Constrained Application Protocol (CoAP), Extensible Messaging and Presence Protocol (XMPP), Simple Network Management Protocol (SNMP), Web Application Messaging Protocol (WAMP) e o MQTT.
Em todos esses protocolos, é utilizada a comunicação máquina a máquina (machine-to-machine — M2M)
A M2M é considerada uma tecnologia precursora da IoT, pois possui soluções baseadas em comunicações ponto a ponto que utilizam dispositivos embarcados com o objetivo de reduzir custos de gerenciamento de recursos (diagnósticos remotos, suporte técnico ou atualizações), ao passo que as soluções de IoT envolvem acessos muito mais amplos, como ocorre na acomodação de sensores passivos e entre outros objetos, para permitir uma melhoria não apenas na produção e prestação de serviço das empresas, mas também no modelo de negócio.
A tecnologia MQTT, padrão da IoT, foi desenvolvida com base na pilha TCP/IP, que é um protocolo de rede subjacente da internet.
O objetivo central do protocolo MQTT é permitir a comunicação entre objetos da IoT e definir o papel de cada objeto a partir de um modelo de operação. Entre as operações fundamentais está a definição do papel de cada dispositivo, a ordem de envio de mensagens e o formato das mensagens. O MQTT foi criado para ser empregado em dispositivos com baixa largura de banda, capacidade computacional reduzida e sem garantia de conectividade (MENEZES et al., 2017). Inicialmente, segundo Yum (2017), sua aplicação era voltada a sensores em pipelines, como satélites e petróleo.
A Amazon, por exemplo, adotou MQTT, WebSocket e Hypertext Transfer Protocol (HTTP) como protocolos-padrão em sua plataforma AWS IoT. Já o Facebook, mesmo fora do ramo de IoT, adotou em suas comunicações um sistema de instant messaging que utiliza o protocolo MQTT. Dessa forma, fica claro que o protocolo MQTT é bastante relevante no cenário atual.