mirror of
https://github.com/l5yth/potato-mesh.git
synced 2026-07-06 18:01:19 +02:00
1b934ee6f7
Adds an optional passive UDP transport (TRANSPORT=udp) that reads the node's "Mesh via UDP" LAN multicast instead of holding the radio's single API/serial slot, filters to the PRIMARY channel by channel-hash (fail-closed), decrypts with the default PSK, and enriches payloads to match the API-path packet shape so the collector receives identical records. Implemented as a MeshProtocol provider; 100% unit coverage on new modules; real-capture fixtures included (node IDs/GPS anonymized). See PR description for details. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
12 lines
249 B
Plaintext
12 lines
249 B
Plaintext
# Production dependencies
|
|
meshtastic>=2.5.0
|
|
meshcore>=2.3.5
|
|
bleak>=0.21.0
|
|
protobuf>=5.27.2
|
|
cryptography>=42.0.0 # AES-CTR decryption for the passive UDP transport
|
|
|
|
# Development dependencies (optional)
|
|
black>=24.8.0
|
|
pytest>=8.3.0
|
|
pytest-cov>=5.0.0
|