Esse site utiliza cookies
Nós armazenamos dados temporariamente para melhorar a sua experiência de navegação e recomendar conteúdo do seu interesse.
Ao utilizar os nossos serviços, você concorda com as nossas políticas de privacidade.
Esse site utiliza cookies
Nós armazenamos dados temporariamente para melhorar a sua experiência de navegação e recomendar conteúdo do seu interesse.
Ao utilizar os nossos serviços, você concorda com as nossas políticas de privacidade.
Categoria de Tecnologia
Postado em 25 janeiro 2023
Atualizado em 25 janeiro 2023
Visualizações: 186
A sigla MQTT significa “Message Queue Telemetry Transport”, em português, “Transporte de telemetria de enfileiramento de mensagens”.
O MQTT é um protocolo de comunicação de mensagens baseado em uma arquitetura de publicação e inscrição, permitindo a comunicação bidirecional de dispositivos. A publicação e inscrição de cada dispositivo podem ser realizadas em tópicos específicos, podendo enviar e receber atualizações nos tópicos escolhidos.
Foi projetado para atender os requisitos de dispositivos IoT e redes de dispositivos com recursos limitados. O protocolo MQTT não exige recursos com alta eficiência, podendo ser adotado em sistemas com recursos limitados, pois foi otimizado para ser leve e eficiente em questões de banda e consumo de energia. Portanto, o MQTT pode garantir que esses dispositivos possam comunicar-se de forma eficaz mesmo quando esses dispositivos apresentam problemas de baixa capacidade de comunicação, como problemas de capacidade de transmissão e baixo alcance.
Uma rede MQTT precisa de um broker. Um broker é um servidor centralizado que gerencia as conexões dos dispositivos e garante que as mensagens cheguem aos seus destinatários mesmo em casos que não há conexão com a internet. A garantia de entrega das mensagens para outros dispositivos mesmo com a ausência de conexão com a internet é possível graças a capacidade de retenção de mensagens. A retenção de mensagens permite que o servidor guarde a mensagem até que o dispositivo receptor tenha se conectado com a internet novamente e recebido a mensagem.
O protocolo MQTT em si, funciona de forma autônoma, gerenciando a comunicação entre dispositivos. Entretanto, ele usa o protocolo TCP para estabelecer conexões e transmitir as mensagens. O MQTT foi originalmente projetado para usar o TCP como protocolo de transporte. Porém, o suporte para websockets também foi adicionado com o tempo.
QoS é a sigla para “Quality of service”, em português, “qualidade de serviço”. Esse parâmetro é responsável pela confiabilidade da transmissão e determina como as mensagens devem ser transmitidas entre o cliente e o servidor (broker). O QoS possui três níveis:
O protocolo MQTT não possui mecanismos de segurança já predefinidos. Isso traz alguns riscos para a segurança da comunicação entre os dispositivos, como ataques de interceptação, ataques DoS e ataques de falsificação (spoofing). Para evitar problemas de segurança, tecnologias de segurança devem ser integradas ao sistema de comunicação que o MQTT atua. Em casos de ataques de interceptação, medidas como criptografia de dados pode ser uma boa opção. Mesmo quando essas mensagens são obtidas de forma ilegal por terceiros, elas não podem ser desvendadas por estarem criptografadas. Em casos de ataques de falsificação, implementar um sistema de autenticação de dispositivos no broker, configurar um firewall ou usar assinatura digital podem ser boas medidas, permitindo apenas dispositivos autorizados se conectarem com o broker. Em caso de ataques DoS, definir um limite máximo de conexões simultâneas pode ser o suficiente.
Primeiro o dispositivo deve se conectar ao broker MQTT usando protocolos de transporte TCP ou Websockets. Em seguida, o dispositivo envia informações de autenticação e especificação de parâmetros, como por exemplo o nível QoS desejado. Caso não haja problemas, o broker retorna uma resposta de confirmação de conexão. Um vez conectado, o dispositivo pode enviar e receber mensagens em determinados tópicos. Ao encerrar a conexão, o dispositivo envia uma mensagem para o broker e finaliza a sessão.
Abaixo mostra um exemplo de algoritmo em python para a conexão MQTT usando a biblioteca paho:
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, rc):
print("Conectado ao MQTT broker")
client.subscribe("example_topic_1")
def on_message(client, userdata, msg):
print(msg.topic + " " + str(msg.payload))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("broker.example.com", 1883, 60)
client.loop_forever()
No exemplo acima, o cliente se inscreve no tópico “example_topic_1” e recebe as mensagens pela função “on_message”. O cliente se conecta no broker identificado como “broker.example.com”, na porta 1883 com uma tempo limite de 60 segundos.
O protocolo MQTT foi projetado especialmente para dispositivos de internet das coisas. Esse protocolo é eficiente em sistemas de comunicação onde os recursos são limitados e é ideal para dispositivos que não devem consumir muita energia. Usa outros protocolos como TCP ou Websockets para a conexão, mas é independente em outras tarefas.
Poluição do ar, solo e água ainda é um grande problema para ser resolvido ainda em vários países. Há estudos que comprovam que os países mais poluentes podem causar câncer...
Estudar o comportamento das pessoas pode auxiliar um administrador a criar um sistema de fiscalização mais eficiente, evitando fraudes que prejudicam a imagem da empresa
Bastante parecido com um farol que serve como sinalização para navios. Beacon tem como função enviar informações e orientações para dispositivos próximos.
Usado como identificador em uma rede local. Possui 48bits e mais de 280 trilhões de variações que podem ser atribuídas aos dispositivos.
Os 5 principais componentes do computador são a unidade de controle, unidade aritmética e lógica, memória, dispositivo de entrada e dispositivo de saída.
Edge Computing em português significa, computação de borda. É um modelo de computação usado para melhorar a eficácia no processamento e envio de dados.