Commit Graph

60 Commits

Author SHA1 Message Date
Scott Powell
f46263a263 * ContactInfo, added gps_lat, gps_lon
* companion_radio: now also save gps_lat, gps_lon
* BaseChatMesh: now parses gps_lat, gps_lon out of Advertisement
2025-01-29 13:56:39 +11:00
Scott Powell
2e3d2d13b2 * room_server: login response now with a 'keep alive' interval suggestion
* room_server: new Request payload sub-type: REQ_TYPE_KEEP_ALIVE -> RESP_SERVER_KEEP_ALIVE
2025-01-29 13:14:42 +11:00
Scott Powell
4f0acbd8da * companion_radio_usb: encoding in ArduinoSerialInterface changed to 16-bit frame lengths
* MAX_FRAME_SIZE now 172 (to fit max 160 byte text msg)
2025-01-29 10:12:22 +11:00
Scott Powell
e53f0d0725 * refactored BaseChatMesh::sendMessage(), added timestamp param 2025-01-29 02:11:46 +11:00
Scott Powell
fe306a311e * new "contacts2" file format 2025-01-29 00:51:52 +11:00
Scott Powell
dc11fe85cb * new env: RAK_4631_companion_radio_usb 2025-01-29 00:02:05 +11:00
Scott Powell
cd81878e92 * added helpers/ArduinoSerialInterface, for the 'companion radio'
* .ini, target envs: Heltec_v3_companion_radio_usb &  Heltec_v3_companion_radio_ble
2025-01-28 23:26:55 +11:00
Scott Powell
d9dc76f197 * new helper for ESP32: SerialBLEInterface
* Some refactoring in BaseChatMesh and Terminal Chat
* new companion_radio example
2025-01-28 20:30:15 +11:00
Scott Powell
52f9c358b7 * repeater: extra CLI commands
* room server: now loads/saves prefs, same CLI commands as repeater ("set ...")
2025-01-28 00:00:14 +11:00
Scott Powell
6fc21b815d * HeltecV3 targets, now flash built-in LED on LoRa TX 2025-01-27 12:53:34 +11:00
Scott Powell
37a6c230ad * new repeater CLI commands: "set af", "set name", "set lat", "set lon", "password" 2025-01-27 11:13:37 +11:00
Scott Powell
9a9b4fca82 * version bumps 2025-01-27 00:42:42 +11:00
Scott Powell
6c00653272 * TxtDataHelpers.h, with standard TXT sub-types
* Terminal chat: added "time <epoch-secs>"
* repeater: now recognises either TXT_TYPE_PLAIN or TXT_TYPE_CLI_DATA for CLI commands
* Room server: now uses TXT_TYPE_SIGNED_PLAIN (for push/outbound), recognises TXT_TYPE_PLAIN (to add a Post), and TXT_TYPE_CLI_DATA for CLI command
2025-01-26 22:56:38 +11:00
Scott Powell
40c3dfa20b * fixes for various targets (BaseChatMesh not compiling for non-terminal chat targets) 2025-01-26 15:40:32 +11:00
Scott Powell
a3ce65c770 * new env: Xiao_S3_WIO_terminal_chat 2025-01-26 14:48:17 +11:00
Scott Powell
42af720b02 * fix for RAK terminal chat 2025-01-26 07:00:56 +11:00
Scott Powell
6d5e69ae04 * support for GroupChannels in BaseChatMesh, and terminal chat 2025-01-26 00:46:36 +11:00
Scott Powell
e58d866949 * merge-bin.py script 2025-01-25 23:09:09 +11:00
Scott Powell
00a9e93754 * simple_secure_chat now with a proper CLI
* new: BaseChatMesh class, for abstract chat client
2025-01-25 22:03:25 +11:00
Scott Powell
a3b7701bc0 * added 'ver' command to CLI (repeater and room server) 2025-01-24 22:00:13 +11:00
Scott Powell
e78aa66d57 * Bug fix: hasName(), missing return :-(
* refactored methods to AdvertDataHelper.cpp
2025-01-24 19:45:45 +11:00
Scott Powell
068aeee87f * Refactor: new AdvertDataHelpers.h 2025-01-24 11:41:37 +11:00
Scott Powell
2d34ac58ee * room_server: crash fix, now detects timeouts on push post, if 3 timeouts on same client, then evicts/logs out 2025-01-23 21:24:23 +11:00
Scott Powell
b8a5c3369f * NEW: simple_room_server 2025-01-23 16:07:44 +11:00
Scott Powell
f5f978a398 * CAD detect fixed 2025-01-22 21:48:18 +11:00
Scott Powell
932d845922 * fix for duplicate msgId's in repeater CLI view 2025-01-22 20:53:43 +11:00
Scott Powell
d69d2be722 * repeater: some refactors/clean ups, and (for ESP32) now using ESP32RTCClock which can keep time across a "reboot" command. 2025-01-22 19:47:53 +11:00
Scott Powell
22e87836db * Mesh.cpp: optimisation to not retransmit packets handled by this node
* simple_repeater: now supports a remote CLI
2025-01-22 12:11:43 +11:00
Scott Powell
6d10fab4f3 * commenting out CAD detect, for now 2025-01-21 22:35:20 +11:00
Scott Powell
47567b003f * new targets: RAK_4631_chat_alice, and _bob 2025-01-21 21:36:44 +11:00
Scott Powell
96724cd26a * onPeerPathRecv() refactored: 'reciprocal path' now handled in Mesh class, not in application layer 2025-01-21 18:39:55 +11:00
Scott Powell
de27dfacb6 * basic CAD before TX, for sx126x wrappers 2025-01-21 13:37:32 +11:00
Scott Powell
e838f405a7 * sx126x TX power boost for RAK target 2025-01-20 23:32:02 +11:00
Scott Powell
c9579a7b7c * Notes for RAK support 2025-01-20 22:03:31 +11:00
Scott Powell
515285e3c9 * new target: RAK_4631_Repeater 2025-01-20 20:22:40 +11:00
Scott Powell
eb685db693 * readme update 2025-01-20 10:30:52 +11:00
Scott Powell
e4ec9aec0b * tidy ups 2025-01-20 10:20:42 +11:00
Scott Powell
919e6d380c * extra debug diagnostics for repeater 2025-01-19 20:22:02 +11:00
Scott Powell
88f21d9aa4 * new target env: Xiao S3 WIO repeater 2025-01-19 16:44:25 +11:00
Scott Powell
07ad40cac0 * repeater: build config: ADVERT_NAME, ADVERT_LAT, ADVERT_LON 2025-01-19 08:24:42 +11:00
Scott Powell
382b73f6c5 * Dispatcher: more stats added 2025-01-19 00:36:59 +11:00
Scott Powell
67b0dfa868 * configurable REPEATER_NAME 2025-01-18 22:52:34 +11:00
Scott Powell
f1ab110ae1 * new targets: Xiao_C3_repeater_sx1262, _sx1268 2025-01-18 21:45:47 +11:00
Scott Powell
4bf7d7d58f * chat sample updated to auto-add Chat node advertisements 2025-01-17 02:12:58 +11:00
Scott Powell
9b09545379 * new advertisement app_data format 2025-01-16 22:26:01 +11:00
Scott Powell
86f11d08aa * LocalIdentity:: writeTo( array ) and readFrom (array ) 2025-01-16 01:59:11 +11:00
Scott Powell
ec92bfa6b1 * Refactor: Mesh::onPeer ... methods added 'secret' param. (is whatever getPeerSharedSecret() returned) 2025-01-15 20:52:13 +11:00
Scott Powell
cd92308c41 * simple_secure_chat: round trip time diagnostics, plus better timeout estimations 2025-01-15 18:47:25 +11:00
Scott Powell
57b7fc45b8 * simple_repeater CLI: basic commands (reboot, advert) 2025-01-15 17:14:08 +11:00
Scott Powell
20cd756c88 * Radio:: getLastSNR(), getLastRSSI()
* MESH_PACKET_LOGGING
2025-01-15 17:02:49 +11:00