Encrypted Messaging
Dual-Layer Encryption over LoRa
Two independent encryption layers. Group PSK: PBKDF2-HMAC-SHA256 derived AES-256-GCM
key (10,000 iterations) encrypts all traffic. E2E direct messages: ephemeral ECDH P-256
key exchange auto-negotiated via beacons, with per-boot forward secrecy.
All crypto runs on-device via mbedTLS. PSK encrypted at rest with device-specific wrapping.
ECDH P-256
PBKDF2
AES-256-GCM
Forward Secrecy
Voice over LoRa
Codec2 — Three Voice Modes
Voice messages captured from the onboard ES7210 quad-channel I2S microphone,
compressed with Codec2 (1600 or 3200 bps), encrypted, fragmented into LoRa-sized
packets, and reassembled on the receiving end. Three modes: Range (1600 bps, 2× redundancy),
Balanced (3200 bps, 2× redundancy), Clarity (3200 bps, single pass).
Record, preview, send — with full DSP pipeline including AGC, noise gate, biquad IIR
filtering, and pre/de-emphasis. Cross-mode interoperability — receivers auto-detect.
Codec2 1600/3200
ES7210 ADC
Preview Before Send
3 Quality Modes
Channel Hopping
Frequency-agile transmission
8 channels across the 902–928 MHz ISM band (2.5 MHz spacing) with pseudorandom hop sequences
derived from the shared group PSK. GPS-synchronized 30-second hop slots — all radios with the
same PSK and GPS lock hop in unison. Without the group key, an observer sees random
encrypted packets on random frequencies. Requires GPS position lock to activate —
radios without GPS stay on their configured base channel.
8 Channels
GPS-Synced 30s Slots
PSK-Derived Sequence
Auto-Fallback
900 MHz Drone Scanner
Passive RF detection on the ISM band
The SX1262 LoRa transceiver does double duty as a passive 900 MHz RF scanner.
Sweeps 52 channels across 902–928 MHz in 500 kHz steps using dual-mode detection —
LoRa CAD for preamble detection and RSSI energy detection for non-LoRa signals.
Classifies ELRS, Crossfire, SiK/RFD900, and separates drones from LoRaWAN infrastructure.
52 Channels
CAD + RSSI
4 Scan Profiles
RF Baseline
Gunshot Detection
Acoustic impulsive transient detector
Background acoustic monitoring via the ES7210 microphone. Pure DSP — no ML models.
Detects impulsive transients with rise time < 1ms, peak amplitude 6–20× above an
adaptive noise floor, and multi-sample confirmation (3–5 hits within 150–200ms).
Wind and engines raise the noise floor gradually and don't trigger. GPS-tagged
detections broadcast over LoRa automatically.
3 Sensitivity Levels
Adaptive Noise Floor
GPS Tagged
Auto LoRa Alert
Jamming Detection
Coordinated channel migration
Continuous noise floor monitoring on the active messaging channel. If sustained
energy 20+ dB above baseline is detected for 10 seconds, the system confirms jamming and
initiates coordinated channel migration — all radios in the group switch to the quietest
available frequency simultaneously. Adaptive baseline rejects gradual environmental changes.
Voice activity automatically suppresses detection to prevent false triggers during TX/RX.
20 dB Threshold
Auto-Migrate
Coordinated Switch
Adaptive Baseline
Mesh Relay
Multi-hop range extension
Messages automatically relay through intermediate radios to extend range across a team.
Up to 4 hops for text messages, 2 hops for voice. Hash-based deduplication prevents
relay storms. Store-and-forward queues messages for offline peers and delivers
automatically when they come back into range.
4-Hop Text
2-Hop Voice
Store & Forward
Deduplication
Duress & Remote Wipe
Covert distress + authenticated erasure
Covert duress signaling — a silent distress flag embedded in normal messages that alerts
teammates without the captor's knowledge, with GPS coordinates when available. Authenticated
remote wipe erases a device via HMAC-signed, PSK-encrypted command with GPS-synced
replay protection.
Silent Duress
Remote Wipe
HMAC Signed
Replay Protected
Standalone Operation
Full UI on the radio hardware
The radio operates independently with a built-in display, keyboard, and trackball.
Peer-threaded conversations, group broadcast ACK (per-peer delivery tracking),
canned messages, 4 group channels, channel scan on boot, WiFi QR code display,
calibrated battery monitoring, WCAG-compliant button contrast, and a hold-to-activate
emergency broadcast from any screen including lock. Three WiFi modes (AP/STA/OFF) with
mDNS discovery and zero-touch credential push from the tablet.
TFT Display
WiFi AP/STA/OFF
BLE + WiFi Bridge
GPS Onboard
TAK / CoT Bridge
Cursor-on-Target integration
Bidirectional Cursor-on-Target bridge with four output modes: OFF, Multicast
(UDP 239.2.3.1:6969), TCP (configurable TAK server), and All. Triple output
paths: WebSocket to GridDown PWA, UDP multicast to ATAK, TCP to TAK server.
Inbound CoT events converted to peers, tracks, and waypoints. Duress alerts
forwarded as TAK events with GPS coordinates.
ATAK Multicast
TCP TAK Server
Bidirectional
Duress → CoT
Tactical Waypoints
Shared markers across the mesh
Named waypoints shared via 4-hop mesh relay and persisted to device storage.
Quick-drop from map screen, compose command (/wp Name), or tablet push.
6 icon types for different marker purposes. Waypoints appear on all peer
devices and on the GridDown PWA map.
4-Hop Shared
6 Icon Types
Quick Drop
Persistent
Threat Proximity Alerts
Configurable perimeter warnings
Automatic warnings when situational awareness tracks enter a configurable radius
(500m to 10km). Displays bearing, distance, and altitude trend. 30-second
cooldown prevents alert fatigue. Integrates with drone scanner detections
and peer tracking data.
500m – 10km
Bearing + Distance
Cooldown
Auto Alert
Channel Scan on Boot
Find your team instantly
Automatic 8-channel CAD + RSSI sweep on every startup (~5 seconds).
10 CAD probes at SF10/BW125 plus 5-sample median RSSI per channel. Active
channels highlighted in green with hit counts. Operators joining late or
recovering from a reboot can immediately see which channel their team is on.
Auto on Boot
8 Channels
CAD + RSSI
~5 Seconds
Group Broadcast ACK
Per-peer delivery confirmation
Broadcast messages track per-peer delivery with lightweight ACK packets
and jittered transmission to avoid collisions. 16-bit bitmask dedup prevents
double-counting. Display shows confirmed/total (e.g., 3/5) with color coding:
grey = none, yellow = partial, green = all confirmed. Supports up to 16 peers.
Per-Peer Tracking
Collision Jitter
16 Peers Max
Color Status
WiFi Connectivity
Three operating modes + mDNS discovery
AP mode creates a standalone network (scan QR to join). STA mode joins your
tablet hotspot for a unified network with the Pi 5 Sensor Hub. OFF mode disables
WiFi entirely for maximum battery life. mDNS registers as griddown-radio.local
in STA mode. Zero-touch credential push from the tablet via WebSocket — operator
confirms on-device before switching. QR code display adapts to the active mode.
AP / STA / OFF
mDNS Discovery
WiFi QR Code
Credential Push