DMR și SvxLink,
direct de pe telefon.
Stație de radioamator în buzunar: DMR prin BrandMeister și legături SvxLink/SvxReflector, cu PTT, selectare de talkgroup și audio Opus.
Instalare
- Descarcă fișierul APK de mai sus.
- Deschide-l. Android va cere permisiunea de a instala aplicații din această sursă — acceptă o singură dată.
- La prima pornire, dă permisiunea de microfon: fără ea nu poți emite.
- În Setări completează-ți indicativul și DMR ID-ul, apoi creează un profil în Profiluri.
De ce ai nevoie
- Un DMR ID valid, obținut de pe radioid.net.
- Parola ta de BrandMeister SelfCare — aplicația se conectează în numele tău, ca propriul tău hotspot.
- Pentru SvxLink: adresa reflectorului și cheia de autentificare.
Povestea
A pornit de la o frustrare simplă: de ce trebuie să car un hotspot ca să vorbesc pe DMR, când SvxLink îl am direct din telefon? Partea de SvxLink a fost ușoară — SvxReflector vorbește Opus, un codec liber, deci aplicația se conectează direct la orice reflector, fără niciun server intermediar.
DMR a fost partea grea. Vocea pe DMR trece prin AMBE+2, un codec de voce protejat prin brevet. Prima variantă a mutat transcodarea pe un server propriu, din prudență legată de Google Play. Între timp am realizat că alte aplicații multi-mode consacrate (DroidStar, de exemplu) rulează exact același gen de codec open-source direct pe telefon, fără niciun server — pentru că, la fel ca RadioLink, se distribuie în afara Play Store. Am renunțat la server: acum codecul rulează local, iar telefonul vorbește direct cu masterul BrandMeister, exact ca propriul tău hotspot. Ce se întâmplă cu datele tale e detaliat, punct cu punct, în politica de confidențialitate.
De acolo a fost, pur și simplu, multă muncă de potrivit biți: interleaving-ul AMBE, codurile de corecție a erorilor, formatul exact al cadrelor DMR — verificate, pas cu pas, față de trafic real capturat de pe rețea, nu doar din documentație. Aplicația rămâne în dezvoltare activă, dar de-acum duce trafic DMR real.
Verificare fișier
55ef80bbad410fb7b8a52780588a17b7e1941fc7fae44978f5d9d58cb213e4fa