Scott Powell
efdd2b6a6c
* companion: simplified the CMD_GET / CMD_SET _DEFAULT_FLOOD_SCOPE
2 months ago
Scott Powell
d131e8ae35
* companion: RegionMap now used in Datastore
* companion: new CMD_SET_DEFAULT_FLOOD_SCOPE
* support for regional builds with DEFAULT_REGION_SCOPE
2 months ago
Scott Powell
3b32f35288
* Companion: default scope
2 months ago
liamcottle
1d61df72c3
add define for reserved group data type
2 months ago
liamcottle
c78f7133c9
reorder command args
2 months ago
liamcottle
ed326255d5
add support for direct paths when sending group data
2 months ago
Rastislav Vysoky
285fc685c5
allow to set lower LoRa frequency
2 months ago
Janez T
2f68769185
fix: Widen grp data type
ref: #1928
3 months ago
Janez T
1fb26e7623
fix: Drop grp data timestamp
ref: #1928
3 months ago
Janez T
f25d7a882a
fix: Align channel data framing
ref: #1928
3 months ago
Janez T
a21b83b127
fix: address comments
ref:
3 months ago
Janez T
9b84278607
feat: Add support for PAYLOAD_TYPE_GRP_DATA
Docs changes are to reflect how it is currently in fw
This adds ability to send datagram data to everyone in channel
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
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
0abac35744
* client_repeat state now in _DEVICE_INFO response
4 months ago
Scott Powell
564a19d125
* companion client repeat mode support
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
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
Rastislav Vysoky
c345f1da8e
Revert "Remove _serial->isConnected() logic from buzzer notifications"
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
taco
638f41d143
calculate shared_secret on demand
6 months ago
csrutil
cfb7ed876c
CMD_SET_CUSTOM_VAR will update gps and gps_interval
6 months ago
csrutil
4aebc57add
fixed gps init value
6 months ago
csrutil
678915ef3b
add GPS interval validation and bounds checking
6 months ago
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
6 months ago