mikecarper
48ac725d76
Tune keymind repeater behavior
2026-06-24 17:06:49 -07:00
mikecarper
4813b9eea4
Merge remote-tracking branch 'upstream/pr-2367' into keymindCascade
...
# Conflicts:
# build-iotthinks.sh
# build.sh
# docs/cli_commands.md
# examples/companion_radio/MyMesh.cpp
# examples/companion_radio/main.cpp
# examples/simple_repeater/MyMesh.cpp
# examples/simple_repeater/MyMesh.h
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/ESP32Board.h
# src/helpers/SimpleMeshTables.h
# src/helpers/sensors/EnvironmentSensorManager.cpp
# variants/heltec_ct62/platformio.ini
# variants/heltec_t096/T096Board.cpp
# variants/heltec_t096/platformio.ini
# variants/heltec_tracker/platformio.ini
# variants/heltec_tracker_v2/platformio.ini
# variants/heltec_v2/platformio.ini
# variants/heltec_v3/platformio.ini
# variants/heltec_v4/HeltecV4Board.cpp
# variants/heltec_v4/platformio.ini
# variants/heltec_wireless_paper/platformio.ini
# variants/lilygo_tbeam_1w/platformio.ini
# variants/lilygo_tbeam_SX1262/platformio.ini
# variants/lilygo_tbeam_SX1276/platformio.ini
# variants/lilygo_tbeam_supreme_SX1262/platformio.ini
# variants/lilygo_tlora_v2_1/platformio.ini
# variants/xiao_c3/platformio.ini
# variants/xiao_s3/platformio.ini
# variants/xiao_s3_wio/platformio.ini
2026-06-22 18:13:18 -07:00
mikecarper
7d2ff38120
Trim direct retry cleanup
2026-06-16 13:15:52 -07:00
mikecarper
765ec1447b
Add direct retry controls
2026-06-15 17:24:22 -07:00
mikecarper
7d8bb1d319
Keep Halo branch focused on direct retry
2026-06-15 16:05:23 -07:00
mikecarper
ccf36f5d94
Merge remote-tracking branch 'upstream/dev' into HEAD
...
# Conflicts:
# src/helpers/CommonCLI.h
# variants/heltec_t096/T096Board.cpp
# variants/heltec_v4/HeltecV4Board.cpp
2026-06-15 15:52:14 -07:00
mikecarper
166261c73e
Merge remote-tracking branch 'upstream/dev' into HEAD
...
# Conflicts:
# examples/simple_repeater/MyMesh.cpp
# src/helpers/BaseChatMesh.cpp
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# variants/heltec_t096/T096Board.cpp
# variants/heltec_v4/HeltecV4Board.cpp
2026-06-15 15:52:11 -07:00
mikecarper
40d1e29ad9
Merge remote-tracking branch 'upstream/main' into keymindCascade
...
# Conflicts:
# docs/cli_commands.md
# examples/companion_radio/MyMesh.cpp
# examples/companion_radio/main.cpp
# examples/simple_repeater/MyMesh.cpp
# examples/simple_room_server/MyMesh.cpp
# examples/simple_sensor/SensorMesh.cpp
# platformio.ini
# src/MeshCore.h
# src/helpers/CommonCLI.cpp
# src/helpers/ESP32Board.h
# src/helpers/SimpleMeshTables.h
# src/helpers/radiolib/CustomLLCC68Wrapper.h
# src/helpers/radiolib/CustomLR1110Wrapper.h
# src/helpers/radiolib/CustomSTM32WLxWrapper.h
# src/helpers/radiolib/CustomSX1262Wrapper.h
# src/helpers/radiolib/CustomSX1268Wrapper.h
# src/helpers/radiolib/CustomSX1276Wrapper.h
# src/helpers/sensors/EnvironmentSensorManager.cpp
# variants/xiao_s3/platformio.ini
# variants/xiao_s3/target.cpp
# variants/xiao_s3/target.h
2026-06-15 15:45:05 -07:00
mikecarper
60879c9973
Merge remote-tracking branch 'upstream/dev' into halo-direct-path-retries
...
# Conflicts:
# examples/simple_repeater/MyMesh.cpp
# src/Dispatcher.cpp
# src/Dispatcher.h
# src/Mesh.cpp
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/SimpleMeshTables.h
2026-06-15 15:32:58 -07:00
Scott Powell
d5f74e93c5
* PAYLOAD_TYPE_PATH bad path_len now rejected
2026-06-13 18:19:41 +10:00
Scott Powell
07a3ca9e05
Merge branch 'dev'
...
Build Repeater Firmwares / build (push) Canceled after 0s
Build Companion Firmwares / build (push) Canceled after 0s
Build Room Server Firmwares / build (push) Canceled after 0s
# Conflicts:
# docs/faq.md
2026-06-06 21:12:43 +10:00
mikecarper
c20e57385a
Fix direct retry diagnostics
2026-06-04 15:15:30 -07:00
mikecarper
399939f41b
Refine direct retry SNR handling and recent repeater controls
2026-06-04 15:12:44 -07:00
mikecarper
b125d0a0d1
Max retries is now a var that can be set between 1 to 15
2026-06-04 15:11:14 -07:00
mikecarper
dbc4dda0ca
Retry 3 times with a 200ms,300ms,400ms backoff.
2026-06-04 15:09:37 -07:00
mikecarper
2af7b75d70
For packets with a path set; auto try again if no echo was heard
2026-06-04 15:07:11 -07:00
mikecarper
4f9b8bf1ef
Handle direct route path consumption
2026-05-28 17:33:33 -07:00
mikecarper
b59966b6fa
Add direct path override support
2026-05-22 14:16:14 -07:00
mikecarper
f32f12ccde
Merge upstream main into keymind
2026-05-18 11:43:13 -07:00
Scott Powell
f6e6fdaa05
* support for sending 5-byte ACKs
2026-05-17 22:10:13 +10:00
Stephen Waits
09a27a2591
fix(mesh): widen TRACE offset to uint16 to avoid narrowing
2026-05-11 19:32:56 -06:00
mikecarper
7d237f8730
Update keymind retry controls
2026-05-08 16:57:03 -07:00
mikecarper
ca0679e999
Merge adaptive CR direct retries into keymind
2026-05-08 12:43:24 -07:00
mikecarper
bb8e7140a9
Add adaptive CR for direct retries
2026-05-08 12:37:08 -07:00
mikecarper
8dcd4975d5
Delay direct retry final failure
2026-05-07 16:55:37 -07:00
mikecarper
e0b19a1f60
Fix direct retry diagnostics
2026-05-07 16:51:49 -07:00
mikecarper
93bd0f0869
Fix flood retry diagnostics
2026-05-07 16:40:31 -07:00
mikecarper
d4febe7867
Add flood retry controls
2026-05-07 11:48:29 -07:00
mikecarper
674beb0e47
Improve repeater direct retry handling
2026-05-07 01:01:52 -07:00
mikecarper
6c20a1062f
Refine direct retry SNR handling and recent repeater controls
2026-04-27 16:33:39 -07:00
mikecarper
9c2ac5aa1c
Max retries is now a var that can be set between 1 to 15
2026-04-24 00:08:10 -07:00
mikecarper
577433ce47
Retry 3 times with a 200ms,300ms,400ms backoff.
2026-04-23 16:25:51 -07:00
mikecarper
8525b4e980
For packets with a path set; auto try again if no echo was heard
2026-04-21 16:24:00 -07:00
Scott Powell
3e76161e9c
* refactor of Contact/Client out_path_len (stored in files), from signed to unsigned byte (+2 squashed commits)
...
Squashed commits:
[f326e25] * misc
[fa5152e] * new 'path mode' parsing in Dispatcher
2026-02-21 19:35:51 +11:00
Scott Powell
90d1e87ba1
* check for 'early receive' ACK
2025-12-27 20:46:28 +11:00
Scott Powell
b33d226c58
* proposal for 'Extended Trace' packets. Using 'flags' byte, lower 2 bits, for path hash size.
2025-11-21 15:44:31 +11:00
Scott Powell
82b4c1e6b0
* new PAYLOAD_TYPE_CONTROL (11)
...
* repeater: onControlDataRecv(), now responds to new CTL_TYPE_NODE_DISCOVER_REQ (zero hop only)
* node prefs: new discovery_mod_timestamp (will be set to affect when node should respond to DISCOVERY_REQ's )
2025-11-06 00:56:54 +11:00
Scott Powell
9ebeb477aa
* RegionMap: inverted 'flags' to _deny_ bits
...
* Mesh: new filterRecvFloodPacket() for overriding
* repeater CLI: 'allow' -> 'allowf' or 'denyf'
2025-11-05 14:34:44 +11:00
Scott Powell
d9ff3a4d02
* Mesh: new sendFlood() overload with transport codes.
...
* BaseChatMesh: sendFloodScoped(), for overriding with some outbound 'scope' / TransportKey
* companion: new 'send_scope' variable.
2025-11-04 01:21:56 +11:00
Scott Powell
7755400a35
* Companion: Now using transport codes { 0, 0 } when Share contact zero hop.
...
* Repeater: onAdvertRecv(), adverts via Share now NOT added to neighbours table
2025-10-31 20:40:22 +11:00
Scott Powell
7abe6c9693
* Upping max channel hash conflicts to 4 (was 2)
2025-10-31 16:54:58 +11:00
Scott Powell
6bc8dd28d4
* CommonCLI: new "multi.acks" config setting
2025-07-16 18:51:18 +10:00
Scott Powell
1f23632751
Merge branch 'dev' into double-acks
2025-07-09 14:59:25 +10:00
Scott Powell
810b1f8fe7
* Mesh::onAnonDataRecv() slight optimisation, so that shared-secret calc doesn't need to be repeated
...
* SensporMesh: req_type now optionally encoded in anon_req payload (so can send various requests without a prior login)
2025-07-08 23:19:35 +10:00
Scott Powell
7bec45b3dd
Merge branch 'dev' into double-acks
2025-07-08 22:14:48 +10:00
Scott Powell
3dc4607d89
* PAYLOAD_TYPE_PATH: reserving upper 4 bits if 'extra_type' field, for future use
2025-06-30 23:18:16 +10:00
Scott Powell
b1ca3d1eb1
* new PAYLOAD_TYPE_MULTIPART
...
* experimental double ACK's (at each hop), sent 300ms apart (direct mode only)
2025-06-23 01:14:08 +10:00
Scott Powell
0535919d63
* Mesh: reciprocal path send now with slightly less priority and 500ms delay
2025-06-03 20:28:05 +10:00
Scott Powell
a155587b7f
* possible bug when forwarding direct mode packets
2025-05-18 21:22:27 +10:00
Scott Powell
ab8cd85d8e
* added Packet::getRawLength() helper
2025-04-11 15:12:04 +10:00