Scott Powell
3fe2dd7f48
* ver 1.14.0
3 months ago
João Brázio
9a95e25ef2
Remove unused RX boosted gain mode functions and related preprocessor directives across multiple variants
3 months ago
João Brázio
f858f2e4bb
Rename sx126x_rx_boosted_gain to rx_boosted_gain
3 months ago
Wouter Bijen
1d190ad944
Clamp max_hops to 64 to cover full protocol hop range (0-63)
3 months ago
Wouter Bijen
2cb08775c0
Clarify comment wording: 1 = direct (0 hops)
Co-Authored-By: Claude Opus 4.6 <[email protected] >
3 months ago
Wouter Bijen
c016db86d5
Address PR review: subtract-1 encoding and clamp max_hops
- Change > to >= so stored value 1 means direct/0-hop only (liamcottle)
- Clamp max_hops to 63 on write since getPathHashCount() caps at 63 (robekl)
- Update comments to reflect encoding: 0=no limit, 1=direct only, N=up to N-1 hops
Co-Authored-By: Claude Opus 4.6 <[email protected] >
3 months ago
Wouter Bijen
00566741f6
Add configurable max hops filter for auto-add contacts
Filter auto-add of new contacts by hop count (issues #1533 , #1546 ).
Setting is configurable from the companion app via extended
CMD_SET/GET_AUTOADD_CONFIG protocol (0 = no limit, 1-63 = max hops).
Co-Authored-By: Claude Opus 4.6 <[email protected] >
3 months ago
Daniel Novak
c7568a8db0
Replace 0xFFFFFFFF sentinel with explicit getOutboundTotal()
Instead of overloading getOutboundCount() with a magic sentinel value,
add a dedicated getOutboundTotal() method to the PacketManager interface
that returns the total queue size without time filtering.
This eliminates the fragile convention that caused the regression and
makes the two operations — time-filtered count vs total count —
explicitly separate in the API.
3 months ago
Wessel Nieboer
8bf63256b6
Fix remote LNA toggle bugs: correct register comparison, add missing implementations, wire up companion radio
getRxBoostedGain was returned true because both 0x94 (power saving) and
0x96 (boosted gain = 1) return true
3 months ago
Scott Powell
b14879ce2d
* CMD_GET_ADVERT_PATH bug fix
3 months ago
Scott Powell
213d085012
* revert CMD_SEND_SELF_ADVERT, use _prefs.path_hash_mode
3 months ago
Scott Powell
5b0884ad2d
* added CMD_SET_PATH_HASH_MODE
3 months ago
Scott Powell
e52d57c065
* companion: new pref: path_hash_mode (0..2)
* companion: new field in CMD_SET_OTHER_PARAMS, path_hash_mode
* companion: CMD_SEND_SELF_ADVERT, cmd_frame[1] now holds the path hash size (0 = zero hop, 1..3 = flood path hash size)
3 months ago
Scott Powell
a66773bac0
* CommonCLI: added "get/set path.hash.mode "
3 months ago
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
4 months ago
Scott Powell
2e00298128
* companion: retransmit delays now hard-coded (only for client repeat mode)
4 months ago
Scott Powell
e2571accbe
* ver 1.13.0
4 months ago
Scott Powell
0abac35744
* client_repeat state now in _DEVICE_INFO response
4 months ago
Scott Powell
564a19d125
* companion client repeat mode support
4 months ago
Leah
fb025fb67e
Add muted icon to show when buzzer is muted
4 months ago
liamcottle
bafa2ccd22
fix estimated timeout for multi byte path traces
4 months ago
Wessel Nieboer
e8646f5ede
Parse as signed int
4 months ago
Wessel Nieboer
d0720c63c2
Allow negative tx power
Like SX1262 allows -9 dBm lowest, some allow lower but that probably
isn't useful
5 months ago
taco
598489be47
refactor ui with ring buffer and display most recent
4 months ago
taco
8d5eaf500d
add makeBlobPath inline helper for esp32
4 months ago
taco
e6e1b810f8
add DataStore::deleteBlobByKey()
4 months ago
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).
4 months ago
taco
c7eea3915d
fix: remove esp_wifi.h from esp32board.h
saves ~500 bytes of dram and allows Tbeam to compile again
4 months ago
Rastislav Vysoky
c345f1da8e
Revert "Remove _serial->isConnected() logic from buzzer notifications"
4 months ago
Scott Powell
465776d667
* ver 1.12.0
4 months ago
Steven Linn
44e7c092c8
Add battery min/max voltage parameter support
4 months ago
taco
96ef5e5efe
allow set prv.key from remote, validate new prv.key
4 months ago
Scott Powell
3c27132914
* T1000e BLE - default node name is now the MAC address
4 months ago
nakoeppen
d68bc74514
Remove _serial->isConnected() logic from buzzer notifications
4 months ago
taco
b919119faf
only write contacts when changed
5 months ago
taco
c61fde9328
always send PUSH_CODE_NEW_ADVERT when advert was not added to contacts[]
5 months ago
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
5 months ago
taco
403ce1db08
contacts: granular autoadd and overwrite-oldest
5 months ago
ViezeVingertjes
eb4fa032ff
Implement token bucket duty cycle enforcement
5 months ago
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)
5 months ago
liquidraver
faf177de46
ESP factory reset clear NVS too
5 months ago
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).
5 months ago
liquidraver
e855706abb
move showalert after saveprefs
6 months ago
taco
638f41d143
calculate shared_secret on demand
6 months ago
Rastislav Vysoky
052f17738c
add default LED_STATE_ON for boards that don't have it defined
6 months ago
Scott Powell
e054597a18
* ver 1.11.0
6 months ago
csrutil
cfb7ed876c
CMD_SET_CUSTOM_VAR will update gps and gps_interval
6 months ago
csrutil
39503ad0b4
move GPS preference initialization to UITask
6 months ago
csrutil
4aebc57add
fixed gps init value
6 months ago
csrutil
678915ef3b
add GPS interval validation and bounds checking
6 months ago