Android now · iPhone later
TETRA PTT over Cellular client using the Brew protocol. Validated with TetraPack and TMO.services. Connect to TETRA networks from any rugged device, PoC radio, or smartphone.
Adaptive UI from 2.4" rugged PoC radios to large-screen smartphones.
Full DPAD navigation — 100% usable on non-touchscreen devices.
Full ETSI-compliant ACELP voice codec at 7.2 kbps. 100% compatible with commercial TETRA terminals on both RX and TX. Aligned to ETSI EN 300 395-4, EN 300 395-2, and ETSI ES 202 050 audio normalization standards. Voice quality measured against ITU-T P.862 (PESQ) and ITU-T P.50 reference signals with continuous validation throughout the development cycle.
ETSI EN 300 395-4Bare-metal C++ audio pipeline with ARM NEON SIMD vectorization. Multi-stage signal conditioning: parametric equalization, adaptive automatic gain control, peak limiting, and spectral noise reduction. Zero-copy processing with sub-millisecond per-frame execution on Cortex-A55 and above.
C++ / NEON SIMDEnd-to-end TX latency under 40ms from microphone to network. Microphone activated exclusively during push-to-talk for battery efficiency and privacy. Native hardware PTT button and rotary channel dial support for the Hytera P50 family. External PTT accessories supported via hamlink.app/ptt integrations.
< 40ms TXFrequency-domain noise suppression with weighted overlap-add synthesis. Adaptive per-bin estimation tracks ambient noise floor in real time, preserving speech formants while attenuating broadband interference before ACELP encoding.
FFT-based NRWebSocket TLS (port 443) TETRA Homebrew protocol with HTTP Digest authentication. Compatible with TetraPack and TMO.services server infrastructure.
WSS / TLS 443120ms prebuffer with adaptive playout. Handles network jitter, packet loss concealment, and automatic frame size detection.
480ms capacity| Voice Codec | ETSI ACELP 7.2 kbps, 8 kHz, 30ms frames |
| Frame Format | STE (Speech Transcoder Equipment), 36 bytes/frame |
| Protocol | TETRA Homebrew (Brew) over WebSocket |
| Authentication | HTTP Digest (RFC 2617) |
| TX Latency | < 40ms (capture + DSP + encode) |
| RX Latency | ~150ms (120ms jitter buffer prebuffer) |
| DSP Pipeline | DC block → HPF → Spectral tilt → FFT NR+anti-alias → ÷6 decimation → Formant EQ → AGC → Compressor → Limiter → ACELP |
| QoS | DSCP EF (0xB8) voice priority marking |
| CPU Usage | < 20% during active transmission |
| Memory | < 50 MB steady state |
| Validated Devices | Hytera P50, P50 Pro, PNC460, PNC560, PDC760 |
| Developer Devices | Motorola LEX L10 |
| General Android | Any Android 5.0+ smartphone (Xiaomi, Samsung, etc.). Some consumer devices may deliver reduced voice quality due to bass-heavy microphones and high dynamic range characteristics not optimal for the ACELP codec by design. |
| Server | Brew protocol — TetraPack, TMO.services (WebSocket TLS, port 443) |
| Operation Mode | Half-duplex PTT (Push-to-Talk) |
| Audio Sources | Internal mic, wired headset, Bluetooth, USB audio |
On-demand support for additional device validation and certification upon request.
Continuous protocol enhancements and feature updates aligned with TetraPack server development roadmap, as permitted by the TetraPack/BM team.
RX (receive) is always free and unlimited. TX (transmit) requires a license.
PayPal: paypal.me/YO3TCO
Include your callsign in the payment note.
Granted by peer recognition — multiple ham operators must vouch for the nominee's merit and contributions to the community.
For questions or support, reach out to Chris YO3TCO on Telegram (@invictus747) or email yo3tco@gmail.com.