Add STEALTH_MODE toggle

This commit is contained in:
João Brázio
2025-12-10 10:26:53 +00:00
parent 802de27e03
commit 5871c69f6f
4 changed files with 13 additions and 0 deletions

View File

@@ -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_REQ 0x80
#define CTL_TYPE_NODE_DISCOVER_RESP 0x90 #define CTL_TYPE_NODE_DISCOVER_RESP 0x90
#if !defined(STEALTH_MODE)
void MyMesh::onControlDataRecv(mesh::Packet* packet) { 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 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())) { if (type == CTL_TYPE_NODE_DISCOVER_REQ && packet->payload_len >= 6 && discover_limiter.allow(rtc_clock.getCurrentTime())) {
int i = 1; 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, MyMesh::MyMesh(mesh::MainBoard &board, mesh::Radio &radio, mesh::MillisecondClock &ms, mesh::RNG &rng,
mesh::RTCClock &rtc, mesh::MeshTables &tables) mesh::RTCClock &rtc, mesh::MeshTables &tables)

View File

@@ -80,8 +80,10 @@ void setup() {
ui_task.begin(the_mesh.getNodePrefs(), FIRMWARE_BUILD_DATE, FIRMWARE_VERSION); ui_task.begin(the_mesh.getNodePrefs(), FIRMWARE_BUILD_DATE, FIRMWARE_VERSION);
#endif #endif
#if !defined(STEALTH_MODE)
// send out initial Zero Hop Advertisement to the mesh // send out initial Zero Hop Advertisement to the mesh
the_mesh.sendSelfAdvertisement(16000, false); the_mesh.sendSelfAdvertisement(16000, false);
#endif
} }
void loop() { void loop() {

View File

@@ -76,8 +76,10 @@ void setup() {
ui_task.begin(the_mesh.getNodePrefs(), FIRMWARE_BUILD_DATE, FIRMWARE_VERSION); ui_task.begin(the_mesh.getNodePrefs(), FIRMWARE_BUILD_DATE, FIRMWARE_VERSION);
#endif #endif
#if !defined(STEALTH_MODE)
// send out initial Zero Hop Advertisement to the mesh // send out initial Zero Hop Advertisement to the mesh
the_mesh.sendSelfAdvertisement(16000, false); the_mesh.sendSelfAdvertisement(16000, false);
#endif
} }
void loop() { void loop() {

View File

@@ -110,8 +110,10 @@ void setup() {
ui_task.begin(the_mesh.getNodePrefs(), FIRMWARE_BUILD_DATE, FIRMWARE_VERSION); ui_task.begin(the_mesh.getNodePrefs(), FIRMWARE_BUILD_DATE, FIRMWARE_VERSION);
#endif #endif
#if !defined(STEALTH_MODE)
// send out initial Zero Hop Advertisement to the mesh // send out initial Zero Hop Advertisement to the mesh
the_mesh.sendSelfAdvertisement(16000, false); the_mesh.sendSelfAdvertisement(16000, false);
#endif
} }
void loop() { void loop() {