mikecarper
3b6c894ee2
Add two-profile LoRa operation and radio CLI regression coverage
...
Implement radio2, tempradio2, radioat2 and tempradioat2 across Mesh roles,
with RX-only/RX+TX operation, optional preambles and persistent cross-TX
policy. Keep temporary OTA traffic on its profile by default and maintain
independent retry ownership and backoff for each profile.
Use slow-first receive scanning with 4.8-symbol visits and automatic
preambles rounded up in steps of eight. Preserve pending RX, restore power
saving on exit, and discard work bound to changed or expired profiles.
Restore the infrastructure path.hash.mode setter and report unsupported
extra.sf settings consistently. Add CLI, scheduling, scan and retry tests,
setup documentation, and the V4/XIAO hardware validation results.
Validation: 1,422 native tests, eight KISS tests, 63 final focused profile
tests, 18 checks from the staged source, sanitizer-enabled OTA transfers,
and builds for V4 Mesh roles, Full XIAO Companion and nRF52 T1000-E.
Hardware checks cover reception, cross-TX policy, expiry, reboot and OTA
discovery while receiving main-channel adverts.
2026-09-13 08:25:00 -07:00
mikecarper
23fe7c8a9d
Limit flood advert forwarding and persistent abuse
2026-09-09 17:16:00 -07:00
mikecarper
9fd580c89e
Harden marathon-tested OTA and hardware paths
...
Add durable TempRadio, ACL, clock, bridge, GPS/I2C, USB logging, and Indicator recovery safeguards together with expanded automation, build/profile contracts, release metadata, and the hardware validation ledger.
2026-08-30 19:26:15 -07:00
mikecarper
9b5541a44d
Harden external radio recovery and power limits
2026-08-25 10:27:26 -07:00
mikecarper
fec74517ee
Add normalradio to common CLI
2026-08-19 12:44:49 -07:00
mikecarper
e742333a0e
Update MeshCore features and OTA layout handling
2026-08-18 23:17:42 -07:00
mikecarper
c76ee004f1
Merge IoTThinks PowerSaving-v17
...
Port current-compatible power-saving updates while retaining newer local implementations.
2026-08-17 23:45:06 -07:00
Simon Blandford
a6ae765020
Applied GPS power saving profile with 10 min on, 1 day off cycle
2026-08-17 13:25:22 +01:00
mikecarper
c2e64da695
Merge remote-tracking branch 'upstream/dev' into keymindCascade
...
# Conflicts:
# examples/companion_radio/MyMesh.cpp
# examples/companion_radio/NodePrefs.h
# examples/simple_repeater/MyMesh.cpp
# examples/simple_room_server/MyMesh.cpp
# examples/simple_room_server/MyMesh.h
# examples/simple_sensor/SensorMesh.cpp
# src/Identity.cpp
# src/MeshCore.h
# src/Utils.cpp
# src/helpers/CommonCLI.cpp
# src/helpers/CommonCLI.h
# src/helpers/radiolib/CustomLR2021Wrapper.h
# src/helpers/radiolib/CustomSX1262Wrapper.h
# src/helpers/radiolib/CustomSX1268Wrapper.h
# src/helpers/radiolib/RadioLibWrappers.cpp
# src/helpers/radiolib/RadioLibWrappers.h
# src/helpers/ui/SH1106Display.cpp
# variants/minewsemi_me25ls01/target.cpp
# variants/minewsemi_me25ls01/target.h
# variants/muziworks_r1_neo/target.cpp
2026-08-14 08:14:12 -07:00
Scott Powell
d929643524
* version 1.17.1
2026-08-14 22:19:19 +10:00
mikecarper
b80971b85f
Enable mesh clock sync for infrastructure roles
2026-08-11 15:55:07 -07:00
mikecarper
19206f7745
Merge remote-tracking branch 'upstream/dev' into keymindCascade
...
# Conflicts:
# build.sh
# platformio.ini
# variants/station_g2/platformio.ini
2026-08-09 15:49:06 -07:00
Scott Powell
93b2db63de
* version 1.17.0
2026-08-09 15:14:46 +10:00
mikecarper
df2dd41512
Scope preference saves to changed settings
2026-08-06 15:33:40 -07:00
mikecarper
9b8c68d926
Extend GPIO timers and status reporting
2026-08-03 02:07:03 -07:00
mikecarper
86905733ff
Add configurable FEM RX gain and recalibration
2026-07-20 15:57:46 -07:00
mikecarper
09c8aaba9c
Add repeater flood filters and transport scopes
2026-07-17 00:35:51 -07:00
mikecarper
b8f438d6ea
Honor retry settings across firmware roles
2026-07-13 15:22:36 -07:00
mikecarper
4f839d3477
Reduce background polling and radio power use
2026-07-13 14:36:34 -07:00
mikecarper
b9e7e416be
Harden retry, region, radio, and alert logic
2026-07-13 13:18:49 -07:00
mikecarper
da00a00436
Improve repeater reliability and build tooling
2026-07-13 01:03:27 -07:00
mikecarper
0ede4e2066
Merge RX duty-cycle power saving into keymindCascade
2026-07-11 22:12:20 -07:00
mikecarper
4f8f36354e
Restore Keymind features after LoRa OTA merge
2026-07-11 12:45:02 -07:00
mikecarper
4c0dbe707d
Merge PR 2864 LoRa OTA into Keymind
2026-07-11 12:40:31 -07:00
Jarosław Domański
9cbd944a29
Added RX duty-cycle watchdog recovery
2026-07-09 12:00:15 +02:00
Jarosław Domański
e97f0fecc6
Added RX duty-cycle power saving support
2026-07-08 08:49:37 +02:00
Valentin Kivachuk Burda
543c90119e
ota: CLI commands + node/CommonCLI integration + example hooks
2026-06-29 20:24:24 +02:00
mikecarper
4d2f304f63
Tune mesh retry behavior and builds
2026-06-27 01:51:23 -07:00
Kevin Le
1976494d7b
PR 1727: Added get/set cad. Added # channel busy.
2026-06-24 22:03:35 +07:00
Wessel Nieboer
7c8e092457
Have CAD be a separate toggle (set cad on/off)
2026-06-14 15:20:58 +02:00
Scott Powell
8c0d5c5b24
* version 1.16.0
2026-06-06 21:09:38 +10:00
Wessel Nieboer
c5bf23f4b1
bump simple_sensor version to v1.15.0
2026-04-30 11:12:31 +02:00
Scott Powell
4131a455a2
* repeater: refactored 'region' CLI commands -> CommonCLI
...
* room server: added RegionMap, and new CommonCLI wiring, default_scope handling
* sensor: only minimal RegionMap wiring. Still needs work to handle default-scope
2026-04-15 13:32:49 +10:00
Scott Powell
467959cc3b
* version 1.14.1
2026-03-20 12:32:41 +11:00
Scott Powell
3fe2dd7f48
* ver 1.14.0
2026-03-06 12:20:04 +11: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
e2571accbe
* ver 1.13.0
2026-02-15 17:24:37 +11:00
Wessel Nieboer
d0720c63c2
Allow negative tx power
...
Like SX1262 allows -9 dBm lowest, some allow lower but that probably
isn't useful
2026-02-06 02:24:51 +01:00
Scott Powell
465776d667
* ver 1.12.0
2026-01-29 21:12:31 +11:00
liamcottle
ed589f9620
boot adverts are now zero hop instead of flood
2026-01-26 22:20:36 +13:00
taco
6336bd5b72
refactor ClientACL and CommonCLI, add ClientACL::clear()
2026-01-25 01:31:53 +11:00
Scott Powell
e054597a18
* ver 1.11.0
2025-11-30 18:32:10 +11:00
ripplebiz
79a036f995
Merge pull request #1131 from wel97459/dev-uint
...
Changed uint used in flags to uint8_t
2025-11-25 21:51:36 +11:00
Scott Powell
0e903de72c
* BUG FIX: same remote login fix as repeater
2025-11-25 15:09:51 +11:00
Winston Lowe
031fa1e704
Changed uint to a uint8_t
2025-11-20 21:58:42 -08:00
Scott Powell
91e9fcea4b
* ver 1.10.0
2025-11-13 20:45:38 +11:00
ripplebiz
ba6b8535c9
Merge pull request #971 from fdlamotte/remove_set_setting_by_key
...
SensorManager: remove setSettingByKey
2025-11-11 23:40:13 +11:00
Florent
90e26129ee
Merge branch 'dev' into remove_set_setting_by_key
2025-11-11 12:23:12 +01:00
Florent
06825030e5
sensor: copy control data code from repeater
2025-11-06 22:36:37 +01:00
Michael Hart
81ab944682
Adds serial commands to get stats
...
- Added formatStatsReply, formatRadioStatsReply, and formatPacketStatsReply methods in MyMesh for both simple_repeater, simple_room_server, and simple_sensor.
- Updated CommonCLI to handle new stats commands.
2025-10-28 23:55:49 -07:00