TETRALink Mobile

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.

Stable: v1.1.3 · Dev: v1.1.4 · Android 5.0 – 16 · ~7.5 MB
One-time License — €50 per callsign Lifetime TX access for your callsign on up to 3 devices. RX is always free. See details →

See It in Action

Adaptive UI from 2.4" rugged PoC radios to large-screen smartphones.
Full DPAD navigation — 100% usable on non-touchscreen devices.

TETRALink TX - transmitting on Hytera P50 Pro
● TX — Transmitting
Hytera P50 Pro
TETRALink RX - receiving voice on smartphone
● RX — Receiving
Smartphone

Features

ETSI ACELP Codec

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-4

Native DSP Engine

Bare-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 SIMD

Low Latency PTT

End-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 TX

Spectral Noise Reduction

Frequency-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 NR

Brew Protocol

WebSocket TLS (port 443) TETRA Homebrew protocol with HTTP Digest authentication. Compatible with TetraPack and TMO.services server infrastructure.

WSS / TLS 443

Adaptive Jitter Buffer

120ms prebuffer with adaptive playout. Handles network jitter, packet loss concealment, and automatic frame size detection.

480ms capacity

Technical Specifications

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

Compatibility

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

System Requirements

Android 5.0 to Android 16
ARM processor (armeabi-v7a / arm64-v8a)
Microphone permission
Network access (Wi-Fi or mobile data)
50 MB free storage
Foreground service permission

Future Development

Device Validation

On-demand support for additional device validation and certification upon request.

Protocol Updates

Continuous protocol enhancements and feature updates aligned with TetraPack server development roadmap, as permitted by the TetraPack/BM team.

Changelog

v1.1.4 2026-04-01 DEV
  • + Private Calls — simplex + duplex, floor control, incoming call dialog, auto-answer, call history.
  • + TETRA Scan — Motorola-style TG scanning with per-TG priority and preemption.
  • + Hamburger Menu — Private Call, Messages (unread badge), Scan, Settings, Exit App.
  • + Mic Gain Slider — real-time adjustable from Settings.
  • + Dream/MeigSmart PTT — hardware PTT key support for rugged devices.
  • + Doze-resilient keepalive — alarm-based heartbeat for background reliability.
  • + Exit App — proper service teardown from menu.
  • + TX audio overhaul — new capture pipeline, rewritten DSP chain, directional mic beamforming.
  • ~ Fixed PTT race condition, memory/thread leaks, service lifecycle, API 23 compat, DPAD navigation.
  • ~ Native DSP loop fusion, LTO, compiler optimizations, reduced idle CPU wakeups.
v1.1.3 2026-03-15 STABLE
  • + SDS Messaging — send/receive text messages with delivery reports and notifications.
  • + License management improvements and activation workflow refinements.
  • + Production build optimizations and stability improvements.
  • ~ Bug fixes and performance tuning from v1.1.2 field testing.
v1.1.2 2026-03-01
  • + Hardware PTT support — configurable key code with auto-detect + broadcast intent for rugged devices.
  • + On-Screen PTT toggle — hide software PTT button when using hardware PTT.
  • + Voice formant EQ retune — improved mid-range clarity and intelligibility on TETRA networks.
  • ~ Eliminated background noise when connected but idle.
  • ~ Improved compatibility with older Android devices.
  • ~ Profile selection now persists across app restarts.
v1.1.1 2026-02-28
  • + Hytera-style signal indicator with connection state colors.
  • + Responsive layout — VU meter and caller info visible on all screen sizes.
  • + Compact caller info card with adaptive height.
  • ~ Improved notification handling and status bar icon.
v1.1.0 2026-02-23
  • + ISSI suffix support — login with extended subscriber identity (ISSI + suffix 01-99).
  • + Refined voice presence tuning for improved clarity on repeater networks.
v1.0.9 2026-02-23
  • + Redesigned TX audio dynamics processing for broadcast-grade output quality. Consistent speech levels with clean silence between transmissions.
  • + Improved ACELP-to-AMBE transcoding compatibility with optimized spectral shaping and bandwidth management.
  • + Enhanced mid-range voice presence for improved radio intelligibility.
  • ~ Fixed UI layout issues on small-screen devices.
v1.0.8 2026-02-22
  • + New high-fidelity 48kHz TX audio pipeline with spectral noise reduction and optimized downsampling to 8kHz ACELP.
  • + Improved automatic gain control with faster convergence and better MEMS microphone support.
  • + Responsive UI layout that adapts to all screen sizes, DPIs, and device form factors.
  • ~ Fixed audio clipping issues on certain devices.
v1.0.7 2026-02-21
  • + Advanced spectral noise reduction delivering professional-grade TX audio clarity.
  • + Voice EQ profiling for natural radio voice character.
  • + Consistent TX/RX VU meter scale for accurate visual feedback.
  • + ETSI ACELP codec conformance validation.
v1.0.6 2026-02-21
  • + Rebranded to TETRALink with refreshed visual identity.
  • + Enhanced license management and activation workflow.
  • + Security improvements and production build optimizations.
v1.0.5 2026-02-20
  • + Improved TX audio quality with voice clarity enhancements.
  • ~ Fixed audio artifacts and background noise during transmission.
  • + Better speech detection preserving natural voice dynamics.
v1.0.4 2026-02-19
  • + Initial public release with full TETRA voice support, secure authentication, hardware PTT, and reliable audio playback.

Licensing

A Hytera PTC680 costs $2,500+. TETRALink: one-time €50.

RX (receive) is always free and unlimited. TX (transmit) requires a license.

One-time Payment

TX License

€50
per callsign — lifetime
Pay once, transmit forever
  • Unlimited TX on all groups & private calls
  • Up to 3 devices per callsign
  • All future updates included
  • Professional DSP & noise reduction
  • Works with TetraPack & TMO.services
  • SDS messaging & TETRA scan
Contact Chris YO3TCO on Telegram

PayPal: paypal.me/YO3TCO
Include your callsign in the payment note.

Community

Free License

Free
forever
By nomination only
  • Full TX access forever
  • All future updates included
  • Up to 3 devices
  • Recognition on this page
Apply →

Granted by peer recognition — multiple ham operators must vouch for the nominee's merit and contributions to the community.

RX (receive) — free forever, no license needed
1 license = 1 callsign = 3 devices — activate on up to 3 devices
Lifetime license
ETSI compliant
Used in 12+ countries

Frequently Asked Questions

How do I purchase a license?
Contact Chris YO3TCO on Telegram (@invictus747) with your callsign and Hardware ID (found in Settings within the app). Send €50 via PayPal (paypal.me/YO3TCO) with your callsign in the payment note. You'll receive your license key within 24 hours.
How many devices can I use?
Each license is tied to your callsign and can be activated on up to 3 devices. This covers your main radio, a backup device, and a tablet or secondary phone.
What if I change devices?
Contact Chris YO3TCO on Telegram to transfer an activation slot to your new device. No extra charge.
How does this compare to a TETRA radio?
A commercial TETRA terminal like the Hytera PTC680 costs $2,500+ plus infrastructure fees. TETRALink provides the same ETSI-compliant voice codec and group call features on hardware you already own, for a one-time €50. Works with TetraPack and TMO.services.
What about offline use?
TETRALink requires network connectivity (Wi-Fi or mobile data) for TETRA communication. Your license is validated periodically, so brief offline periods won't interrupt service.

For questions or support, reach out to Chris YO3TCO on Telegram (@invictus747) or email yo3tco@gmail.com.