Phantom node fix perhaps (#11271)

* trying to fix phantom nodes

* fix comment spam

* oops - missed one
This commit is contained in:
Tom
2026-07-28 18:32:18 +00:00
committed by GitHub
co-authored by GitHub
parent a8623a60c5
commit 2c57a17124
20 changed files with 120 additions and 26 deletions
+2
View File
@@ -616,6 +616,7 @@ void test_E7_nodedb_update_fuzz(void)
mp.id = rngNext();
mp.rx_snr = (float)((int)rngRange(60) - 30);
mp.rx_rssi = (int32_t)rngRange(256) - 128;
mp.has_rx_rssi = (rngRange(2) != 0); // exercise both the presence and absence paths
mp.hop_start = (uint8_t)rngRange(8);
mp.hop_limit = (uint8_t)rngRange(8);
mp.which_payload_variant = meshtastic_MeshPacket_decoded_tag;
@@ -666,6 +667,7 @@ static void fuzzRxHeader(meshtastic_MeshPacket &mp, meshtastic_PortNum portnum)
mp.channel = (uint8_t)rngRange(channels.getNumChannels());
mp.rx_snr = (float)((int)rngRange(40) - 20);
mp.rx_rssi = -(int)rngRange(130);
mp.has_rx_rssi = (rngRange(2) != 0); // exercise both the presence and absence paths
mp.hop_start = (uint8_t)rngRange(8); // 0..7, wire-bounded
mp.hop_limit = (uint8_t)rngRange(8);
mp.want_ack = (rngRange(2) == 0);
@@ -40,6 +40,7 @@ static meshtastic_MeshPacket create_test_packet(meshtastic_PortNum port, const u
packet.rx_snr = 10.5f;
packet.hop_start = 3;
packet.rx_rssi = -85;
packet.has_rx_rssi = true; // rx_rssi has explicit presence; mark this synthetic reading as measured
packet.delayed = meshtastic_MeshPacket_Delayed_NO_DELAY;
// Set decoded variant