From 5f28ef68146464dae05ec41cbade8d8eb1c2fea8 Mon Sep 17 00:00:00 2001 From: GUVWAF Date: Sat, 11 Feb 2023 13:57:51 +0100 Subject: [PATCH] When hearing a node we don't know, send NodeInfo and ask for response --- src/mesh/MeshService.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mesh/MeshService.cpp b/src/mesh/MeshService.cpp index a4d4114b6..85dbc039b 100644 --- a/src/mesh/MeshService.cpp +++ b/src/mesh/MeshService.cpp @@ -75,9 +75,13 @@ int MeshService::handleFromRadio(const meshtastic_MeshPacket *mp) { powerFSM.trigger(EVENT_PACKET_FOR_PHONE); // Possibly keep the node from sleeping - printPacket("Forwarding to phone", mp); nodeDB.updateFrom(*mp); // update our DB state based off sniffing every RX packet from the radio + if (!nodeDB.getNode(mp->from)->has_user) { + LOG_INFO("Heard a node we don't know, sending NodeInfo and asking for a response.\n"); + nodeInfoModule->sendOurNodeInfo(mp->from, true); + } + printPacket("Forwarding to phone", mp); sendToPhone((meshtastic_MeshPacket *)mp); return 0;