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.
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": {}
}-
🔌 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.
- Implementar Callback do handlerMQTT
- Registro dinâmico de dispositivos
- Requisitar cadastro de dispositivos desconhecidos.
- Interface Web para Monitoramento dos dispositivos.
- Roteamento entre protocolos.