mikecarper
c24bc82814
Merge upstream dev companion CLI updates
2026-08-28 17:31:28 -07:00
mikecarper
dc92ee61ef
Expand and harden full companion profiles
2026-08-24 01:57:38 -07:00
Scott Powell
e485d01dcb
support for CMD_SEND_TXT_MSG and new TXT_TYPE_CLI_COMMAND
2026-08-23 22:49:45 +10:00
Scott Powell
2c0ace2519
* new TXT_TYPE_CLI_COMMAND (3)
2026-08-23 22:04:05 +10:00
Scott Powell
afb969ccca
* initial wiring/routing of CLI commands to companion (either via app/serial interface, or remotely via txt message)
2026-08-21 20:55:57 +10:00
mikecarper
26d6e0f99a
Harden message retry replacement and seed testing channel
2026-08-07 23:22:31 -07:00
mikecarper
11b692abfa
Harden firmware recovery and retries
...
Improve companion BLE delivery and idempotent remote CLI retries, make FPF7 persistence atomic with FPF6 migration, verify staged OTA data on resume, and clarify filter policy wildcard and BlackHole semantics.
2026-08-07 16:24:53 -07:00
mikecarper
bda0722ad8
Harden nRF52 storage and hardware recovery
2026-07-21 00:01:01 -07:00
mikecarper
e3f47b487b
Harden packet, retry, and alert handling
2026-07-13 16:37:32 -07:00
mikecarper
b9e7e416be
Harden retry, region, radio, and alert logic
2026-07-13 13:18:49 -07:00
Scott Powell
538ac38e18
* fix for counter in RESP_CODE_CONTACTS_START
2026-06-14 18:39:34 +10:00
Scott Powell
07648e3344
* fix for anon contacts when full
2026-06-14 17:50:41 +10:00
Scott Powell
bc5d648204
* contacts sync fix
...
* fix for reusing transient/anon contacts only
2026-06-01 19:04:42 +10:00
Scott Powell
d9df8307ca
* first draft
2026-06-01 16:49:31 +10:00
Scott Powell
f6e6fdaa05
* support for sending 5-byte ACKs
2026-05-17 22:10:13 +10:00
liamcottle
ed326255d5
add support for direct paths when sending group data
2026-03-23 21:46:21 +13:00
Janez T
2f68769185
fix: Widen grp data type
...
ref: #1928
2026-03-19 09:25:42 +01:00
Janez T
1fb26e7623
fix: Drop grp data timestamp
...
ref: #1928
2026-03-19 09:22:12 +01:00
Janez T
a21b83b127
fix: address comments
...
ref:
2026-03-18 20:09:11 +01:00
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
2026-03-18 20:08:52 +01:00
Wouter Bijen and Claude Opus 4.6
2cb08775c0
Clarify comment wording: 1 = direct (0 hops)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 08:40:17 +01:00
Wouter Bijen and Claude Opus 4.6
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 <noreply@anthropic.com >
2026-03-03 08:37:22 +01:00
Wouter Bijen and Claude Opus 4.6
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 <noreply@anthropic.com >
2026-03-02 20:41:41 +01: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
741564dd48
refactor: add populateContactFromAdvert()
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
Scott Powell
676c317f78
* refactor: on-demand getSharedSecret()
2025-12-06 19:17:45 +11:00
taco
638f41d143
calculate shared_secret on demand
2025-12-06 16:21:17 +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
Scott Powell
74dea260e5
* proposed change for re-trying reciprocal path transmit
2025-09-08 19:22:59 +10:00
Scott Powell
fcdf342db6
* Companion: experimental CMD_SEND_DISCOVERY_REQ -> PUSH_CODE_DISCOVERY_RESPONSE
2025-07-31 13:04:16 +10:00
Scott Powell
f87e856347
* companion: fix for CMD_IMPORT_PRIVATE_KEY, to re-calc shared secrets
2025-07-30 16:00:47 +10:00
Scott Powell
c26418016b
Merge branch 'dev' into double-acks
2025-07-15 17:02:20 +10:00
Scott Powell
df33321bdc
* companion: added CMD_SEND_BINARY_REQ (50)
2025-07-14 12:25:34 +10:00
Scott Powell
b1ca3d1eb1
* new PAYLOAD_TYPE_MULTIPART
...
* experimental double ACK's (at each hop), sent 300ms apart (direct mode only)
2025-06-23 01:14:08 +10:00
Scott Powell
9df3c8c663
* companion: new 'advert_loc_policy' pref. Defaults to ADVERT_LOC_NONE (ie. do Not share location in adverts)
2025-06-22 16:21:04 +10:00
Scott Powell
e6ce3c896d
* companion: new CMD_GET_ADVERT_PATH -> RESP_CODE_ADVERT_PATH
2025-06-18 16:02:09 +10:00
Scott Powell
6e0b505a2a
* companion: refactor of all filesystem access to new DataStore module
2025-06-06 15:30:35 +10:00
Scott Powell
26f01e0605
* companion: new CMD_SEND_TELEMETRY_REQ, PUSH_CODE_TELEMETRY_RESPONSE
2025-05-03 20:08:44 +10:00
Scott Powell
99774f10ac
* new: SensorManager
...
* BasChatMesh: new onContactRequest(), for PAYLOAD_TYPE_REQ handling.
* companion, repeater and room_server: now with basic 'plumbing' to handle REQ_TYPE_GET_TELEMETRY_DATA (0x03).
* dependency: added CayenneLPP to libdeps
* all target.* modules now with a stub 'sensors' object.
2025-05-03 13:14:03 +10:00
Scott Powell
561d289ea5
Companion: new 'manual_add_contacts' pref. New PUSH_CODE_NEW_ADVERT frames
2025-04-12 21:43:30 +10:00
Scott Powell
fe4fdeb236
* redesigned TRACE packet structure
2025-03-17 17:56:12 +11:00
Scott Powell
9aa2edf9ba
Merge branch 'dev' into trace
...
# Conflicts:
# examples/companion_radio/main.cpp
# src/Dispatcher.cpp
2025-03-15 15:12:50 +11:00
Scott Powell
b94fed4e4e
* companion: channel names
2025-03-11 17:58:12 +11:00
Scott Powell
8c68dbb6e9
* Companion: new CMD_GET_CHANNEL, CMD_SET_CHANNEL
2025-03-11 14:50:40 +11:00
Scott Powell
e534e1b529
* companion: FIRMWARE_VER_CODE now bumped to 3.
...
* companion: new RESP_CODE_CONTACT_MSG_RECV_V3, and _CHANNEL_MSG_RECV_V3. (now with packet SNR included)
2025-03-07 14:17:37 +11:00
Scott Powell
b03aac18c0
Merge branch 'dev' into trace
...
# Conflicts:
# src/Dispatcher.cpp
# src/Mesh.cpp
# src/helpers/BaseChatMesh.cpp
2025-03-07 12:14:26 +11:00
Scott Powell
1a4063bbe8
* companion radio: connection status now supported (Keep_alive pings, etc)
2025-03-02 20:15:13 +11:00
Scott Powell
88959b6b03
* companion radio: support for TXT_TYPE_SIGNED_PLAIN
2025-03-02 13:57:50 +11:00