Adam Gessaman
8b841d9cfd
Merge remote-tracking branch 'origin/dev' into mqtt-bridge-implementation
2026-02-09 09:50:44 -08: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
agessaman
2a84e58b3a
Merge upstream/dev into mqtt-bridge-responsiveness-changes
...
Resolved conflicts in:
- examples/simple_repeater/MyMesh.cpp: kept analyzer/MQTT origin code, updated acl.load() signature
- examples/simple_room_server/MyMesh.cpp: kept MQTT bridge init, added acl parameter to _cli constructor
- src/helpers/CommonCLI.cpp: merged MQTT get commands with ADC/power management commands
2026-01-26 19:30:45 -08:00
liamcottle
ed589f9620
boot adverts are now zero hop instead of flood
2026-01-26 22:20:36 +13:00
ripplebiz
153bcdc6a3
Merge pull request #1457 from oltaco/remote-set-prvkey
...
Allow set prv.key over LoRa, clear ACL and validate key
2026-01-25 14:46:41 +11:00
taco
96ef5e5efe
allow set prv.key from remote, validate new prv.key
2026-01-25 01:32:48 +11:00
taco
988287bfd7
recalc ClientACL shared_secrets at startup
2026-01-25 01:32:44 +11:00
taco
6336bd5b72
refactor ClientACL and CommonCLI, add ClientACL::clear()
2026-01-25 01:31:53 +11:00
taco
9dd52bd0cc
build fix for room server with MESH_DEBUG=1
2026-01-23 23:43:05 +11:00
agessaman
ed27ebd015
Refactor MQTTBridge to utilize FreeRTOS for improved task management and responsiveness
...
- Moved MQTT processing to a dedicated FreeRTOS task on Core 0, enhancing non-blocking behavior.
- Implemented a FreeRTOS queue for thread-safe packet handling, replacing the previous circular buffer approach.
- Updated WiFi initialization and connection management to occur within the FreeRTOS task, improving overall system responsiveness.
- Enhanced logging and error handling for MQTT connections and packet processing.
- Cached broker and analyzer server statuses to reduce redundant checks and improve efficiency.
2026-01-21 20:28:36 -08:00
agessaman
ffa2a1ecdd
Refactor advert timer calculation in MyMesh and SensorMesh for type consistency
...
- Updated the advert timer calculation to explicitly cast the advert interval to an integer type, ensuring consistent behavior across different mesh implementations.
- Enhanced the savePrefs function in CommonCLI to trigger advert timer updates when the advert interval changes, improving responsiveness to user configuration changes.
- Removed the aggressive 4-hour health check in MQTTBridge to prevent connection instability, allowing the MQTT client library to manage connection health internally.
2026-01-08 20:57:28 -08:00
agessaman
617e3b17c0
Enhance loop processing in MyMesh and MQTTBridge to prioritize radio reception and improve responsiveness. Add comments for clarity on packet processing limits and WiFi status handling during MQTT operations.
2026-01-02 13:36:41 -08:00
agessaman
0cd0c36ab9
initial commit to add MQTT observer support to Room Servers
2026-01-02 13:36:41 -08:00
Jonathan Stöcklmayer
0c34557862
Fix debug log: use c->extra.room.push_failures instead of non-existent c->push_failures
2026-01-02 13:36:40 -08: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
30ccc1fa01
* BUG FIX: remote login fix same as repeater
2025-11-25 15:12:48 +11:00
taco
e13c064487
add board.setAdcMultiplier to room server and sensor
2025-11-21 21:46:55 +11:00
Winston Lowe
031fa1e704
Changed uint to a uint8_t
2025-11-20 21:58:42 -08:00
Scott Powell
ab0721d6df
* fix: repeater and room server telemetry requests now return all telemetry for _READ & _WRITE ACL permissions.
2025-11-09 16:36:23 +11:00
Scott Powell
96e786fa9e
* FIX: for divide by zero crash
2025-10-30 19:11:04 +11:00
Scott Powell
80f0405600
* direct.txdelay default now 0.2 (was zero)
2025-10-30 00:03:10 +11:00
Scott Powell
8cbcd2271d
* experimental: retransmit delay, removing the 6 'slots'
2025-10-29 23:35:46 +11: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
liamcottle
273a54f104
increase room server max uptime from 49 days to 136 years
2025-10-23 23:29:08 +13:00
Florent
3210475f35
CommonCli: Remove dependency on target.h
2025-10-18 12:33:43 +02:00
Scott Powell
c6b4a58449
* repeater and room server: enable downgrading permissions on guest login
2025-10-14 12:31:43 +11:00
Scott Powell
93c0180740
* Refactor: advert_loc_policy now applied in new method CommonCLI::buildAdvertData()
2025-10-12 12:49:26 +11:00
Scott Powell
837e7dcbdb
* Advert type fix
...
* GPS pref defaults tidy
2025-10-12 12:33:20 +11:00
Florent
bf1da43d7d
gps_cli: gps advert to control advert location policy
2025-10-11 19:00:02 +02:00
Florent de Lamotte
9e3c2fc9d9
gps_cli: gps also restored on sensors and rooms
2025-10-06 15:30:18 +02:00
Scott Powell
95e533d60b
* repeater & room server fix for blank guest password
2025-09-27 01:56:27 +10: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
c21596341a
* Login response payload: now includes FIRMWARE_VER_LEVEL
2025-09-25 09:07:59 +10:00
Scott Powell
5ccacb2a91
* bug fix
2025-09-14 21:51:32 +10:00
Scott Powell
ce08db6238
* room server: ClientACL added
2025-09-14 21:22:12 +10:00
Scott Powell
3666cd72e5
* room refactor: extracted MyMesh class
2025-09-09 20:52:19 +10:00