Scott Powell
0abac35744
* client_repeat state now in _DEVICE_INFO response
2026-02-14 16:45:41 +11:00
Scott Powell
564a19d125
* companion client repeat mode support
2026-02-14 15:50:06 +11:00
liamcottle
bafa2ccd22
fix estimated timeout for multi byte path traces
2026-02-10 17:01:30 +13:00
Wessel Nieboer
e8646f5ede
Parse as signed int
2026-02-07 16:58:06 +01: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
taco
e6e1b810f8
add DataStore::deleteBlobByKey()
2026-02-01 00:02:29 +11:00
Liam Cottle
06a83c0453
Merge pull request #1531 from agessaman/add-recv-errors-stats
...
Add recv_errors to CMD_GET_STATS STATS_TYPE_PACKETS response
2026-01-30 20:57:07 +13:00
agessaman
019bbf74d3
Add recv_errors to CMD_GET_STATS STATS_TYPE_PACKETS response
...
Append uint32_t recv_errors (RadioLib receive/CRC errors) to packet stats
binary frame. Frame size 26 -> 30 bytes. Update stats_binary_frames.md and
Python/TypeScript parsing examples for backward compatibility (accept >=26).
2026-01-29 20:44:11 -08:00
Rastislav Vysoky
c345f1da8e
Revert "Remove _serial->isConnected() logic from buzzer notifications"
2026-01-30 00:12:04 +01:00
taco
96ef5e5efe
allow set prv.key from remote, validate new prv.key
2026-01-25 01:32:48 +11:00
Scott Powell
3c27132914
* T1000e BLE - default node name is now the MAC address
2026-01-23 15:53:58 +11:00
nakoeppen
d68bc74514
Remove _serial->isConnected() logic from buzzer notifications
2026-01-20 20:19:10 -06:00
taco
b919119faf
only write contacts when changed
2026-01-16 13:15:35 +11:00
taco
c61fde9328
always send PUSH_CODE_NEW_ADVERT when advert was not added to contacts[]
2026-01-16 13:15:35 +11:00
taco
df6687034a
bootstrap RTC from contact.lastmod and improve slot overwrite logic
...
slot overwrite logic can now safely use contact.lastmod to find oldest contact for overwrite
2026-01-15 18:01:20 +11:00
taco
403ce1db08
contacts: granular autoadd and overwrite-oldest
2026-01-15 18:01:20 +11:00
Scott Powell
3af25495bb
* Repeater: new anon request sub-type: ANON_REQ_TYPE_REGIONS (rate limited to max 4 every 3 mins)
...
* Companion: new CMD_SEND_ANON_REQ command (reply with existing RESP_CODE_SENT frame)
2026-01-03 12:02:15 +11:00
ripplebiz
e31c46ff56
Merge pull request #1294 from liquidraver/factorynvsreset
...
Add NVS partition reset to ESP factory reset
2026-01-03 11:57:14 +11:00
liquidraver
faf177de46
ESP factory reset clear NVS too
2026-01-02 08:37:22 +01:00
entr0p1
4a869163b2
BUGFIX: replay protection on repeaters tripped by timestamp sent from companion node mobile app. Send the node's RTC timestamp for TXT_TYPE_CLI_DATA messages instead of the timestamp from the app (matches the sendRequest() code logic).
2025-12-30 21:58:59 +11:00
taco
638f41d143
calculate shared_secret on demand
2025-12-06 16:21:17 +11:00
csrutil
cfb7ed876c
CMD_SET_CUSTOM_VAR will update gps and gps_interval
2025-11-30 09:45:56 +08:00
csrutil
4aebc57add
fixed gps init value
2025-11-29 18:02:08 +08:00
csrutil
678915ef3b
add GPS interval validation and bounds checking
2025-11-29 17:30:13 +08:00
csrutil
88fb173297
add configurable GPS update interval
...
Make GPS update interval configurable via settings instead of using hardcoded 1 second value. The interval is persisted from preferences and can be adjusted at runtime through the sensor manager settings interface
2025-11-29 17:20:21 +08:00
csrutil
c641beabd3
https://github.com/meshcore-dev/MeshCore/issues/989 - persist GPS enabled state to preferences
...
Add GPS configuration to NodePrefs structure and persist the GPS
enabled state when toggled via UI. This ensures GPS settings are
retained across device restarts.
2025-11-29 16:37:23 +08:00
Scott Powell
cdbeacdc4d
Merge branch 'dev' into ext-trace
2025-11-25 15:17:48 +11:00
ripplebiz
f2740150df
Merge pull request #1075 from agessaman/companion-stats
...
Add statistics commands to return device metrics on companions
2025-11-24 12:34:35 +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
agessaman
a3c9a07377
Modify CMD_GET_STATS with sub-types for core, radio, and packet statistics. Consolidated to a single RESP_CODE_STATS with a second byte to identify response structure. Updated documentation and examples to reflect the new command structure and response parsing.
2025-11-17 09:57:36 -08:00
Stephan Rodemeier
16c294ce60
Allow SF smaller than 7 to be saved
2025-11-13 22:25:55 +01:00
agessaman
39f83efbfe
Remove unused statistics formatting methods and associated header includes from MyMesh class. Whoops.
2025-11-09 11:39:47 -08:00
agessaman
80d6dd4367
Update statistics handling to use binary frames instead of JSON formatting for consistency with other companion commands. Added documentation of frame structure with code examples.
2025-11-09 11:28:49 -08:00
agessaman
c9aa536ca6
Reverted MyMesh constructor for simplicity.
...
Updated formatStatsReply method to use new member variables for statistics handling.
Removed excess variable creation
2025-11-09 11:28:49 -08:00
agessaman
df4dab8509
Add statistics commands and response handling in MyMesh
...
- Introduced new commands for retrieving statistics: CMD_GET_STATS_CORE, CMD_GET_STATS_RADIO, and CMD_GET_STATS_PACKETS.
- Implemented corresponding response handling methods to format and send statistics data.
- Updated MyMesh constructor to initialize new member variables for managing statistics.
- Included StatsFormatHelper for formatting statistics replies.
2025-11-09 11:28:49 -08:00
Scott Powell
2e63499ae5
* companion: protocol ver bumped to 8.
2025-11-06 22:51:17 +11:00
Scott Powell
4a5404d997
* companion: added CMD_SEND_CONTROL_DATA, and PUSH_CODE_CONTROL_DATA
2025-11-06 22:10:20 +11:00
Scott Powell
937865c8fd
* companion: new CMD_SET_FLOOD_SCOPE (54)
2025-11-05 14:56:18 +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
recrof
87677fda76
allow spreading factor from 5 and bandwidth from 7.8kHz
2025-10-22 15:15:29 +02:00
liamcottle
418ae08b4d
add FIRMWARE_VER_LEVEL to companion PUSH_CODE_LOGIN_SUCCESS
2025-09-25 15:21:58 +12:00
Scott Powell
a5af1b5bcd
* companion: disabled processing/sending of keep_alive packets (deprecated)
...
* FIRMWARE_VER_LEVEL now moved to end of response payloads
2025-09-25 09:39:11 +10:00
Scott Powell
52d5cc6068
* tidy and minor fix for offline queue deletion
2025-09-22 15:01:28 +10:00
ripplebiz
28d673ee15
Merge pull request #796 from 446564/mutable-queue
...
make offline queue channel messages mutable
2025-09-22 14:54:09 +10:00
csrutil
043f37a08e
♻️ refactor: unify UI notification methods into single notify() function
...
Consolidates soundBuzzer() and triggerVibration() into a unified notify() method
that handles both audio and haptic feedback based on UIEventType.
2025-09-17 08:56:18 +08:00
csrutil
2da50882c0
✨ feat: add vibration feedback support for UI events
...
- Add genericVibration class with 5-second cooldown and 1-second pulse
- Integrate vibration triggers for new messages and contact discoveries
- Add conditional compilation support with PIN_VIBRATION guard
- Implement abstract interface for vibration in UITask system
2025-09-17 08:56:18 +08:00
446564
fca16f1b71
make offline queue channel messages mutable
...
older channel messages can be overwritten, keeping other mssagage types
this allows a user to be away for a long time and still get the most recent
channel messages without losing any direct messages for exampe
2025-09-16 15:40:21 -07:00
Scott Powell
74dea260e5
* proposed change for re-trying reciprocal path transmit
2025-09-08 19:22:59 +10:00
taco
bcfc8d3771
improved RescueCLI for dual FS
2025-09-06 14:15:40 +10:00