Commit graph

33 commits

Author SHA1 Message Date
agessaman
052d7b55f6 improve handling of situations where an IATA code is not set to prevent publishing to meshcore/packets and meshcore/status on Let's Mesh Analyzer servers. 2025-11-01 09:19:16 -07:00
agessaman
16786b6507 Added version reporting fallback in packet_capture.py to use git information if .version_info doesn't exist. Adjust Dockerfile syntax for consistency. 2025-10-29 21:55:10 -07:00
agessaman
e12cc156b9 added better shutdown event handling and introduced radio clock sync 2025-10-27 18:33:06 -07:00
agessaman
da920eee9b added meshcore-decoder to the Dockerfile
Moved from custom reconnection logic back to letting paho-mqtt manage reconnection.
2025-10-26 10:03:27 -07:00
agessaman
dbc9210fe4 added the ability to set log levels in .env.local 2025-10-25 09:55:36 -07:00
agessaman
30f97b562e Update installation script to version 1.1.1, enhancing MQTT broker configuration with redundancy for US and EU servers. Modify PacketCapture class to enable clean session for improved connection management. 2025-10-23 20:14:01 -07:00
agessaman
f34288cef6 clean up duplicate stop() functions, removed unused sync_status_post(), removed unused sys import 2025-10-23 18:51:28 -07:00
agessaman
1a6ac07d2f Update installation scripts and PacketCapture class to enhance resource management and failure tracking. Introduce resource limits, exponential backoff for retries, and service failure handling for improved stability. 2025-10-22 22:04:18 -07:00
agessaman
f312d2ae55 Enhance JWT token renewal process in PacketCapture class to prevent duplicate tasks and improve resource management. Introduce active task tracking and adjust sleep duration to reduce CPU usage. Update README to clarify compatibility for Companion radios and provide installation guidance. 2025-10-22 19:41:39 -07:00
agessaman
461b2e49b9 Updated status payload to include radio information 2025-10-20 22:28:07 -07:00
agessaman
5e7bd234f0 Update installation scripts to version 1.1.0, adding version info generation with GitHub commit hash and branch details. Enhance the packet capture Python class to load and publish client version information in status. Adjust default advertisement interval and improve logging for firmware information retrieval. 2025-10-20 21:47:48 -07:00
agessaman
5e50cba74d fixing reason code errors on Windows 2025-10-17 20:25:56 -07:00
agessaman
13805bb74b fixed disconnection reporting error 2025-10-17 20:23:43 -07:00
agessaman
2f7477dad2 add debug logging for resolved MQTT topics in packet_capture.py 2025-10-17 20:08:59 -07:00
agessaman
d5a0be9465 fix packets topic 2025-10-17 20:03:15 -07:00
agessaman
6bb5f73650 fix to raw publishing logic, update to installers to fix timeout issue 2025-10-17 19:56:42 -07:00
agessaman
44fd45db04 add advert settings interval in install.sh and normalize public keys and origin_id in packet_capture.py 2025-10-17 17:57:31 -07:00
agessaman
2ec8483779 re-added raw topic feed option for mqtt servers, only uplinks when configured 2025-10-16 22:03:14 -07:00
agessaman
067ebfcb29 fixed mqtt publish count logic and logging 2025-10-15 19:22:34 -07:00
agessaman
8955f7c0d2 more reliable JWT token renewal 2025-10-15 09:56:44 -07:00
agessaman
f68aa827ee improve logging to include mqtt success counts, fix docker compose use in installer. 2025-10-15 09:44:31 -07:00
agessaman
f2cd760c42 fixed log output 2025-10-14 22:19:54 -07:00
agessaman
dbc0753237 Add JWT token management and renewal process to PacketCapture
- Implement JWT token storage and renewal logic in packet_capture.py.
- Introduce a background task for periodic JWT renewal.
- Update install.sh to check existing MQTT broker configurations before setup.
- Enhance MQTT broker reconnection logic with renewed tokens.
- Add new environment variables for JWT renewal interval and threshold.
2025-10-14 21:26:55 -07:00
agessaman
620e7bbc8a Add TCP connection support and improve documentation 2025-10-14 19:34:43 -07:00
agessaman
f6112aa6a2 be more flexible about ble names 2025-10-13 20:42:40 -07:00
agessaman
3cc36aac3d updated to use meshcore_py 2.1.10 or later 2025-10-13 15:50:08 -07:00
agessaman
a52ede025a Add Docker support, meshcore_py integration, and multi-MQTT functionality
- Add Dockerfile and docker-compose.yml for containerized deployment
- Integrate modified meshcore_py with private key export functionality
- Add multi-MQTT broker support with configuration management
- Update packet capture with enhanced authentication and token handling
- Add installation script and migration utilities
- Update documentation and configuration files
2025-10-12 20:41:39 -07:00
agessaman
7d1496a355 remove raw topic, add auto-advert interval 2025-10-11 20:33:45 -07:00
agessaman
ee6cc80eae added connection monitoring and automatic reconnection configuration 2025-10-10 18:37:26 -07:00
agessaman
f8aa8319e8 cleanup of unused variables 2025-10-09 22:18:26 -07:00
agessaman
e815a44691 Update comments/documentation. 2025-10-09 22:16:05 -07:00
agessaman
673afb30e3 revise log output to add verbose and debug output levels 2025-10-09 22:11:33 -07:00
agessaman
214541a4e1 Initial commit: meshcore packet capture project 2025-10-09 21:55:57 -07:00