MQTT

Origem: Wikipédia, a enciclopédia livre.
Saltar para a navegação Saltar para a pesquisa

MQTT, acrônimo de Message Queuing Telemetry Transport [1] (anteriormente conhecido como MQ Telemetry Transport), é um protocolo de mensagens leve para sensores e pequenos dispositivos móveis otimizado para redes TCP/IP.[2] . O esquema de troca de mensagens é fundamentado no modelo Publicador-Subscritor, extremamente simples e leve. Os princípios arquitetônicos são minimizar o uso de banda de rede e uso de recursos dos equipamentos enquanto garantindo confiabilidade e algum nível de garantia de entrega. Estes princípios tornam esse protocolo ideal para as comunicações emergentes (M2M) “machine-to-machine” e para as aplicações “Internet of Things” (Internet das coisas) um mundo de equipamentos conectados, além das aplicações mobile onde banda e potência da bateria são relevantes[3]. Atualmente se encontra na versão 5.0[4] e a 3.1.1[5] (padrão ISO), ambos são padrões OASIS.

MQTT-SN é uma variação do protocolo destinada a redes que não sejam baseadas em TCP/IP, como ZigBee.[6]

História[editar | editar código-fonte]

As letras "MQ" inicialmente não tinham um significado específico para o protocolo, vinham de uma linha de produtos da IBM chamada 'MQ Series' [7]


MQTT métodos (methods)[editar | editar código-fonte]

MQTT define pacotes de controle (Control Packets) [8] para indicar a ação desejada a ser executada pelo recurso desejado. Os mesmos são os seguintes:

CONNECT
Cliente solicita uma ligação com um servidor
CONNACK
Reconhece solicitação de conexão
PUBLISH
publicar mensagem
PUBACK
reconhecimento de publicação
PUBREC
Publicação recebida.(QoS 2 Publicação recebida., part 1)
PUBREL
Publicação publicada. (QoS 2 Publicação recebida., part 2)
PUBCOMP
Publicação completada. (QoS 2 Publicação recebida., part 3)
SUBSCRIBE
Inscrever-se em um tópico
SUBACK
Reconhecimento de inscrição
UNSUBSCRIBE
Cancelamento de inscrição em um tópico
UNSUBACK
Reconhecimento de cancelamento de inscrição.
PINGREQ
PING request
PINGRESP
PING response
DISCONNECT
Notificação de desconexão

Referências

  1. http://iot.eclipse.org/standards Eclipse IoT Standards (em inglês)
  2. Especificação do protocolo MQTT versão 3.1.1 (em inglês)
  3. «MQTT» (em inglês). Consultado em 24 de setembro de 2019 
  4. «MQTT Version 5.0». docs.oasis-open.org. Consultado em 24 de setembro de 2019 
  5. «MQTT Version 3.1.1». docs.oasis-open.org. Consultado em 24 de setembro de 2019 
  6. Especificação do protocolo MQTT for Sensor Networks (MQTT-SN) versão 1.2 (em inglês)
  7. HiveMQ - Introdução ao protocolo MQTT (em inglês)
  8. http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html MQTT Version 3.1.1 OASIS Standard
Ícone de esboço Este artigo sobre redes de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.