From 5871c69f6f5e7b8bbd3f9967b85fa7db54650ae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Br=C3=A1zio?= Date: Wed, 10 Dec 2025 10:26:53 +0000 Subject: [PATCH] Add STEALTH_MODE toggle --- examples/simple_repeater/MyMesh.cpp | 7 +++++++ examples/simple_repeater/main.cpp | 2 ++ examples/simple_room_server/main.cpp | 2 ++ examples/simple_sensor/main.cpp | 2 ++ 4 files changed, 13 insertions(+) diff --git a/examples/simple_repeater/MyMesh.cpp b/examples/simple_repeater/MyMesh.cpp index 324b9986..4856bfad 100644 --- a/examples/simple_repeater/MyMesh.cpp +++ b/examples/simple_repeater/MyMesh.cpp @@ -628,7 +628,13 @@ bool MyMesh::onPeerPathRecv(mesh::Packet *packet, int sender_idx, const uint8_t #define CTL_TYPE_NODE_DISCOVER_REQ 0x80 #define CTL_TYPE_NODE_DISCOVER_RESP 0x90 +#if !defined(STEALTH_MODE) void MyMesh::onControlDataRecv(mesh::Packet* packet) { + if (!packet->payload) { + MESH_DEBUG_PRINTLN("onControlDataRecv: packet->payload is null"); + return; + } + uint8_t type = packet->payload[0] & 0xF0; // just test upper 4 bits if (type == CTL_TYPE_NODE_DISCOVER_REQ && packet->payload_len >= 6 && discover_limiter.allow(rtc_clock.getCurrentTime())) { int i = 1; @@ -656,6 +662,7 @@ void MyMesh::onControlDataRecv(mesh::Packet* packet) { } } } +#endif MyMesh::MyMesh(mesh::MainBoard &board, mesh::Radio &radio, mesh::MillisecondClock &ms, mesh::RNG &rng, mesh::RTCClock &rtc, mesh::MeshTables &tables) diff --git a/examples/simple_repeater/main.cpp b/examples/simple_repeater/main.cpp index e8df9095..2712376e 100644 --- a/examples/simple_repeater/main.cpp +++ b/examples/simple_repeater/main.cpp @@ -80,8 +80,10 @@ void setup() { ui_task.begin(the_mesh.getNodePrefs(), FIRMWARE_BUILD_DATE, FIRMWARE_VERSION); #endif +#if !defined(STEALTH_MODE) // send out initial Zero Hop Advertisement to the mesh the_mesh.sendSelfAdvertisement(16000, false); +#endif } void loop() { diff --git a/examples/simple_room_server/main.cpp b/examples/simple_room_server/main.cpp index 58298ba4..257d1d09 100644 --- a/examples/simple_room_server/main.cpp +++ b/examples/simple_room_server/main.cpp @@ -76,8 +76,10 @@ void setup() { ui_task.begin(the_mesh.getNodePrefs(), FIRMWARE_BUILD_DATE, FIRMWARE_VERSION); #endif +#if !defined(STEALTH_MODE) // send out initial Zero Hop Advertisement to the mesh the_mesh.sendSelfAdvertisement(16000, false); +#endif } void loop() { diff --git a/examples/simple_sensor/main.cpp b/examples/simple_sensor/main.cpp index bd664b4e..08b2d57b 100644 --- a/examples/simple_sensor/main.cpp +++ b/examples/simple_sensor/main.cpp @@ -110,8 +110,10 @@ void setup() { ui_task.begin(the_mesh.getNodePrefs(), FIRMWARE_BUILD_DATE, FIRMWARE_VERSION); #endif +#if !defined(STEALTH_MODE) // send out initial Zero Hop Advertisement to the mesh the_mesh.sendSelfAdvertisement(16000, false); +#endif } void loop() {