From 77322a95b7ae304c08b51099b4969e709872bc71 Mon Sep 17 00:00:00 2001 From: j Date: Sun, 15 Mar 2026 23:31:23 +1100 Subject: [PATCH 1/2] Updated examples to use correct multi-byte prefixes in auto adverts --- examples/simple_repeater/MyMesh.cpp | 2 +- examples/simple_room_server/MyMesh.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/simple_repeater/MyMesh.cpp b/examples/simple_repeater/MyMesh.cpp index 5ac99db090..2f5ab9d2a1 100644 --- a/examples/simple_repeater/MyMesh.cpp +++ b/examples/simple_repeater/MyMesh.cpp @@ -1281,7 +1281,7 @@ void MyMesh::loop() { if (next_flood_advert && millisHasNowPassed(next_flood_advert)) { mesh::Packet *pkt = createSelfAdvert(); - if (pkt) sendFlood(pkt); + if (pkt) sendFlood(pkt, 0, _prefs.path_hash_mode + 1); updateFloodAdvertTimer(); // schedule next flood advert updateAdvertTimer(); // also schedule local advert (so they don't overlap) diff --git a/examples/simple_room_server/MyMesh.cpp b/examples/simple_room_server/MyMesh.cpp index 5451505a29..b0a568b7c2 100644 --- a/examples/simple_room_server/MyMesh.cpp +++ b/examples/simple_room_server/MyMesh.cpp @@ -858,7 +858,7 @@ void MyMesh::loop() { if (next_flood_advert && millisHasNowPassed(next_flood_advert)) { mesh::Packet *pkt = createSelfAdvert(); - if (pkt) sendFlood(pkt); + if (pkt) sendFlood(pkt, 0, _prefs.path_hash_mode + 1); updateFloodAdvertTimer(); // schedule next flood advert updateAdvertTimer(); // also schedule local advert (so they don't overlap) From c572abbaf47fff16f222adeefd79a637d00ad3de Mon Sep 17 00:00:00 2001 From: j Date: Sun, 15 Mar 2026 23:57:52 +1100 Subject: [PATCH 2/2] Used one of the unused node_pref bytes to store path_hash_mode and fixed sendFlood call to support multiple byte paths --- examples/simple_secure_chat/main.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/simple_secure_chat/main.cpp b/examples/simple_secure_chat/main.cpp index c1ed710abf..08ee340fcd 100644 --- a/examples/simple_secure_chat/main.cpp +++ b/examples/simple_secure_chat/main.cpp @@ -67,7 +67,8 @@ struct NodePrefs { // persisted to file double node_lat, node_lon; float freq; int8_t tx_power_dbm; - uint8_t unused[3]; + uint8_t path_hash_mode; + uint8_t unused[2]; }; class MyMesh : public BaseChatMesh, ContactVisitor { @@ -368,7 +369,7 @@ class MyMesh : public BaseChatMesh, ContactVisitor { void sendSelfAdvert(int delay_millis) { auto pkt = createSelfAdvert(_prefs.node_name, _prefs.node_lat, _prefs.node_lon); if (pkt) { - sendFlood(pkt, delay_millis); + sendFlood(pkt, delay_millis, _prefs.path_hash_mode + 1); } } @@ -411,7 +412,7 @@ class MyMesh : public BaseChatMesh, ContactVisitor { int len = strlen((char *) &temp[5]); auto pkt = createGroupDatagram(PAYLOAD_TYPE_GRP_TXT, _public->channel, temp, 5 + len); if (pkt) { - sendFlood(pkt); + sendFlood(pkt, 0, _prefs.path_hash_mode + 1); Serial.println(" Sent."); } else { Serial.println(" ERROR: unable to send");