Git Product home page Git Product logo

mqtt's People

Contributors

mury12 avatar

mqtt's Issues

[Server] Processing message state

O servidor deverá ser capaz de processar mensagens do cliente a ponto de realizar algumas funções pre-definidas. A função de início será apenas confirmar o recebimento da mensagem.

[1- Introdução]

Introdução do minicurso pode ser tomado como fonte este artigo da IBM.

  • Tópicos a serem abordados na introdução:
  • O que é MQTT, um pouco da história dos protocolos e sua evolução;
  • Funcionamento do protocolo;
  • Aplicabilidade.

[4- Conclusão]

Conclusão do minicurso

Tópicos:

  • O que foi abordado;
  • Por que usar o protocolo;
  • Prós e contras;
  • Definir o ambiente-alvo do protocolo.

[2- Metodologia]

Metodologia de funcionamento do protocolo, pode ser utilizada a mesma fonte da introdução (#2) plus este link que mostra o funcionamento e tem imagens.

Tópicos:

  • Como funciona o MQTT?
  • Broker;
  • Ciclo de vida;
  • Por que usar MQTT e não outros protocolos?

[Server] Listening state

Listening state é o estado em que o servidor estará esperando por uma mensagem a ser processada.

[3- Tutorial]

Tutorial de como implementar o MQTT básico.
Usaremos Java na implementação, então este link vai nos ajudar.

  • Preparando o ambiente: ferramentas, interfaces, APIs, linguagem, IDE, SO, etc.
  • Como implementar o protocolo;
  • Como conectar os dispositivos;
  • Como processar uma mensagem recebida de um dispositivo e devolver a resposta;

Formato do servidor

O servidor deve receber conexões de forma indiscriminada, podendo atender tantos componentes quanto possível.
As rotas serão feitas no formato:

sensor/seção/variável/id_sensor

seção: localidade geográfica, por exemplo "sala 21, prédio X, etc."
variável: temperatura, umidade, etc.,

[Server] Callback procedure state

O Callback é o estado em que o servidor retorna uma resposta ao cliente referente ao processamento requisitado por ele.
O primeiro callback será apenas enviar uma mensagem confirmando o recebimento da requisição.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.