diff --git a/zephcore/app/RepeaterDataStore.cpp b/zephcore/app/RepeaterDataStore.cpp index 6ab86cb..187d1f3 100644 --- a/zephcore/app/RepeaterDataStore.cpp +++ b/zephcore/app/RepeaterDataStore.cpp @@ -133,6 +133,10 @@ bool RepeaterDataStore::loadPrefs(NodePrefs& prefs) { LOG_DBG("No prefs file at %s, using defaults", path); initNodePrefs(&prefs); strcpy(prefs.node_name, "Repeater"); + prefs.advert_loc_policy = ADVERT_LOC_PREFS; + prefs.flood_advert_interval = 25; + prefs.loop_detect = LOOP_DETECT_MINIMAL; + prefs.path_hash_mode = 1; return true; } diff --git a/zephcore/app/RepeaterMesh.cpp b/zephcore/app/RepeaterMesh.cpp index 628a334..2463497 100644 --- a/zephcore/app/RepeaterMesh.cpp +++ b/zephcore/app/RepeaterMesh.cpp @@ -831,6 +831,9 @@ RepeaterMesh::RepeaterMesh(mesh::MainBoard& board, mesh::Radio& radio, mesh::Mil initNodePrefs(&_prefs); strcpy(_prefs.node_name, "Repeater"); _prefs.advert_loc_policy = ADVERT_LOC_PREFS; // Repeaters always advertise prefs coordinates + _prefs.flood_advert_interval = 25; // hours + _prefs.loop_detect = LOOP_DETECT_MINIMAL; + _prefs.path_hash_mode = 1; #if IS_ENABLED(CONFIG_ZEPHCORE_REPEATER_UPLINK) && IS_ENABLED(CONFIG_MQTT_LIB) memset(&_uplink_creds, 0, sizeof(_uplink_creds)); observer_creds_init(&_uplink_creds);