Skip to content

Latest commit

 

History

95 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bifrost Dispatcher

O Dispatcher é o núcleo de roteamento da central Bifrost, responsável por receber mensagens de múltiplos protocolos, identificar seus destinos e repassá-las corretamente entre os dispositivos conectados.

Formato de comunicação padrão.

Para garantir a compatibilidade entre protocolos, as mensagens são enviadas dentro de um "envelope comum" no formato JSON.

{
  "v": 1,
  "src": "source/fonte/sensor",
  "dst": "destino",
  "protocol": "device_protocol",
  "type": "tipo-da-mensagem",
  "ts": 1686026400,
  "payload": {}
}

Tutoriais

Funcionalidades

  • 🔌 Inicializa múltiplos protocolos de comunicação (MQTT e Serial).

  • 📦 Despacha mensagens entre dispositivos de acordo com o protocolo.

  • 🧾 Gerencia um registro dinâmico de dispositivos.

  • 🔁 Executa loop contínuo de leitura e roteamento.

  • 🛑 Reconecta com o broker MQTT em caso de falhas.

Para fazer

  • Implementar Callback do handlerMQTT
  • Registro dinâmico de dispositivos
  • Requisitar cadastro de dispositivos desconhecidos.
  • Interface Web para Monitoramento dos dispositivos.
  • Roteamento entre protocolos.

About

📬 Núcleo de roteamento central, responsável por receber mensagens, identificar seus destinos e repassá-las corretamente entre dispositivos.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages