Projekt · Android i iPhone

Aplikacja TetraPoland

Zwykły telefon zamieniony w programowy terminal TETRA. Łączysz się z siecią przez internet komórkowy albo Wi-Fi i dostajesz funkcjonalność radiotelefonu — rozmowy grupowe i prywatne, wiadomości, skanowanie i mapę — bez kupowania sprzętu. Ta sama aplikacja na Androidzie i na iPhonie.

Instrukcja obsługi Pobierz aplikację Zobacz demo
Aplikacja TetraPoland w akcji — rozmowy grupowe PTT, praca na grupach i obsługa z ekranu telefonu.

W skrócie

Co to jest
Programowy terminal TETRA na telefon — pracuje przez internet, nie przez eter
Platformy
Android 1.8.10 i iPhone 1.1.5 (80) — te same funkcje poza wyjątkami opisanymi w instrukcji
Łączność
Internet komórkowy albo Wi-Fi; radiotelefon nie jest potrzebny
Logowanie
Znak wywoławczy, DMR ID z radioid.net i hasło SELF CARE z BrandMeistera
Instalacja
Android — plik APK ze strony, z automatyczną aktualizacją; iPhone — TestFlight
Wymagania
Android z obsługą aplikacji, iPhone od iOS 16.0
Języki
Polski i angielski — przełączane w ustawieniach aplikacji
Cena
Za darmo — projekt społecznościowy, nie produkt komercyjny

Zrzuty ekranu

Ekran główny aplikacji — przycisk PTT, talkgrupa i status połączeniaWybór grupy rozmównej z ulubionymi i wyszukiwaniemKontakty z akcjami: wiadomość, PTT i połączenieWiadomości SDS — rozmowy indywidualne i grupoweUstawienia aplikacji — sieć, audio, GPS, skaner i więcej

TetraPoland PoC na Hyterze P50

Osobna aplikacja dla radiotelefonów PoC bez ekranu dotykowego — ekran 240×320, obsługa wyłącznie klawiszami: manipulator, spust PTT, pokrętło grup, Menu i Wstecz. Do pobrania na tej samej stronie co wersja na telefon.

Ekran główny — grupa, wskaźniki TP/BM i dwa rzędy klawiszy: Skan, głośnik, aktywni, MENU oraz Kontakty, Wiadomości, Ulubione, MapaNadawanie — cały ekran czerwony, gdy trzymasz PTT (radio nie ma diody, którą aplikacja mogłaby sterować)Lista grup z ulubionymi — krótkie wciśnięcie wybiera, przytrzymanie dodaje gwiazdkę, → / ← przeskakują o 10Zalogowani użytkownicy — środek = rozmowa PTT, przytrzymanie = menuMenu użytkownika po przytrzymaniu środka: rozmowa PTT, duplex, wiadomość SDSMenu — Połączenia, Wiadomości, Skan, Ustawienia, Wyjście; ← cofa, → wchodziRejestr połączeń — grupa lub abonent, kto mówił, godzina i długość; krótkie = oddzwońWłasna klawiatura ekranowa sterowana manipulatorem — litery, cyfry, kursorUlubione grupy i kontakty — lista zawija się na końcach
Platformy

Android i iPhone

Obie aplikacje robią to samo i wyglądają niemal identycznie. Różnice biorą się z tego, na co pozwala system — iOS nie wpuszcza aplikacji do fizycznych klawiszy telefonu ani nie pozwala rozprowadzać jej poza App Store.

🤖

Android

Plik APK ze strony
1.8.10
  • Sieci krótkofalarskie obok TETRY — BrandMeister, DMR Homebrew, YSF, FCS, M17 i NXDN
  • Fizyczne klawisze radiotelefonów PoC z uczeniem przycisku
  • Presety audio i zaawansowany DSP nadawania
  • Zapis trasy do pliku GPX i szybkie odpowiedzi SDS
  • Aplikacja na zegarek Wear OS
  • Automatyczna aktualizacja z podpisem cyfrowym
🍎

iPhone

TestFlight
1.1.5 (80)
  • Rozmowy grupowe i prywatne, skanowanie, SDS i mapa — jak na Androidzie
  • Sieci cyfrowe: głos na BrandMeisterze, Homebrew, YSF i FCS; M17 i NXDN na razie bez dźwięku
  • Integracja z ekranem połączeń systemu (CallKit)
  • Bezprzewodowy przycisk PTT przez Bluetooth LE
  • Bluetooth SCO przełączane automatycznie
  • Wymaga iOS 16.0; aktualizacje przez TestFlight
Dokumentacja

Instrukcja obsługi

Pełna instrukcja aplikacji jest na stronie — dwadzieścia dwa rozdziały ze zrzutami ekranu, jeden dokument dla obu platform. Do czytania w przeglądarce albo w PDF do druku.

  • Hasło SELF CARE — skąd je wziąć i jakich znaków w nim nie używać
  • Ustawienia sieci: znak, DMR ID, zestawianie rozmowy prywatnej
  • Grupy rozmówne, ulubione i podział na sieć TetraPoland oraz BrandMeister
  • Skanowanie z priorytetami, kontakty i import bazy DMR
  • Dźwięk, przyciski Bluetooth i klawisze radiotelefonów PoC
  • Praca w tle i bateria, a na końcu diagnostyka i znane ograniczenia
Czytaj instrukcję PDF do druku
Co potrafi

Funkcje

Poniższe listy to ten sam, jeden stan projektu, który widnieje na kartach w katalogu — osobno dla każdej platformy, łącznie z tym, co jest jeszcze w rozwoju.

Android

Funkcje

  • Połączenia grupowe PTT (RX/TX) z floor control
  • Połączenia indywidualne (half/full-duplex)
  • Logowanie danymi sieci BrandMeister
  • Wiadomości SDS — indywidualne i grupowe, z raportami dostarczenia i szybkimi odpowiedziami
  • Skanowanie talkgrup z hold, priorytetem i presetami DSP
  • Raportowanie pozycji GPS na mapę tetra-poland.pl i zapis śladu do pliku GPX
  • Bezprzewodowe przyciski PTT Bluetooth LE (PTT-Z01, AnyTone, HM-10)
  • Sprzętowy PTT i headset Bluetooth SCO
  • Własna implementacja kodeka ACELP wg specyfikacji ETSI
  • Transport QUIC (Brew-over-QUIC) — szybkie wznawianie po zmianie sieci
  • Wysokiej jakości audio (bufor jitter, AGC, redukcja szumów)
  • Działa nieprzerwanie w tle
  • Lista kontaktów i historia połączeń
  • Uwierzytelnianie HTTP Digest + TLS

Sieci cyfrowe obok TETRY (od 1.8.3)

  • BrandMeister — katalog wszystkich masterów, z zaznaczeniem tych, które odpowiadają
  • DMR Homebrew — XLX, FreeDMR, DMR+, HBlink, TGIF (ponad tysiąc serwerów)
  • YSF i FCS (System Fusion) — pokoje wybierane tak samo jak grupy
  • M17 — połączenie ze znakiem wywoławczym w każdej ramce
  • NXDN — połączenie i podgląd ruchu
  • Grupy 1–90 zostają zawsze; powyżej nich decyduje wybrana sieć
  • Sieć wybierana z menu, serwer z katalogu z wyszukiwarką
  • Połączenie wprost do sieci, bez pośrednictwa huba TetraPoland

Co nie zostało jeszcze sprawdzone

Uczciwie o dwóch rzeczach — nadawanie w YSF, FCS i M17 składa poprawne ramki, ale nikt nie próbował go jeszcze w eterze: pierwsza transmisja będzie zarazem pierwszym testem. NXDN na razie tylko się łączy i pokazuje ruch, bez dźwięku — przez kilkanaście minut nasłuchu na sześciu reflektorach nie odezwał się nikt, więc nie było czego rozebrać.

W rozwoju

Aplikacja towarzysząca na zegarek Wear OS — PTT i ulubione grupy z nadgarstka, opcjonalne audio przez zegarek (w testach na sprzęcie)Skalowany układ ekranu (beta) — dopasowanie do małych wyświetlaczy, m.in. w dotykowych radiotelefonach PoC; włączany w Ustawieniach, docelowo ma zastąpić dotychczasowy

iPhone

Funkcje

  • Połączenia grupowe PTT — nadawanie i odbiór
  • Rozmowy prywatne — simplex i pełny dupleks
  • Integracja rozmów pełnodupleksowych z systemem iOS (CallKit) — połączenie na ekranie blokady, jak zwykły telefon
  • Automatyczne rozłączenie połączenia simplex po chwili bezczynności
  • Tony zestawiania połączenia (ringback)
  • Skanowanie talkgrup z odpowiedzią na wyskanowanej grupie
  • Piknięcie PTT i opcjonalny roger beep słyszalny dla rozmówców
  • Mapa tetra-poland.pl wbudowana w aplikację
  • Wskaźnik jakości odbioru z legendą progów
  • Odbiór gra razem z muzyką i podcastami zamiast je pauzować
  • Radio przeżywa rozmowę telefoniczną — odbiór wraca sam, bez ponownego logowania
  • Logowanie wyłącznie zweryfikowanym DMR ID sieci BrandMeister
  • Opcjonalne raportowanie pozycji GPS na mapę tetra-poland.pl
  • Wspólny z wersją na Androida rdzeń kodeka ACELP wg specyfikacji ETSI
  • Transport QUIC / WSS do huba TetraPoland

Sieci cyfrowe obok TETRY (od 1.1.4)

  • BrandMeister — wprost do mastera, bez pośrednictwa huba; zielona lub czerwona kropka pokazuje, który odpowiada
  • DMR Homebrew — XLX, FreeDMR, DMR+, HBlink, TGIF
  • YSF i FCS (System Fusion) — samych reflektorów YSF jest tysiąc czterysta
  • M17 i NXDN — połączenie i podgląd ruchu
  • Głos niosą dziś BrandMeister, Homebrew, YSF i FCS
  • Grupy 1–90 zostają zawsze; wyżej wchodzą ulubione pokoje wybranej sieci
  • Każda sieć z własnym katalogiem i wyszukiwarką

Czego jeszcze nie słychać

M17 i NXDN łączą się i pokazują ruch, ale milczą — M17 potrzebuje kodeka Codec2, którego na iOS jeszcze nie zbudowaliśmy; przy NXDN nie udało się złapać ani jednej transmisji, więc nie było ramki do rozebrania. Aplikacja mówi to wprost przy każdej sieci, żeby cisza nie wyglądała na usterkę.

W rozwoju

Bezprzewodowy przycisk PTT Bluetooth LE (PTT-Z01, AnyTone, HM-10) — w testach na realnym sprzęciePowiadomienia push — wybudzanie na połączenie przychodzące przy zamkniętej aplikacjiDźwięk w M17 (kodek Codec2 na iOS) i w NXDNPublikacja w App Store (dziś dostępna w TestFlight)

Jak zainstalować

iPhone / iPad · iOS 16+ · TestFlight — aplikację instalujesz przez TestFlight (link i kod zaproszenia na stronie „Pobierz”). Aktualna wersja 1.1.4.
Pytania

Częste pytania

Czym jest aplikacja TetraPoland?

To programowy terminal TETRA na telefon, pracujący w modelu PTT-over-Cellular: zamiast nadawać przez eter, łączy się z siecią przez internet komórkowy albo Wi-Fi. Daje rozmowy grupowe PTT ze sterowaniem podłogą, połączenia prywatne half- i full-duplex, wiadomości SDS, skanowanie grup, kontakty, mapę z pozycją GPS oraz obsługę bezprzewodowych przycisków PTT.

Czy potrzebuję radiotelefonu?

Nie. Aplikacja jest samodzielnym terminalem — wystarczy telefon. Radiotelefon przydaje się wtedy, gdy chcesz pracować przez eter, przez stację TetraSpot; aplikacja i radia widzą się nawzajem w tej samej sieci.

Czego potrzeba, żeby się zalogować?

Trzech rzeczy: znaku wywoławczego, numeru DMR ID z radioid.net oraz hasła SELF CARE z BrandMeistera (SelfCare → Hotspot Security). Uwaga: to hasło hotspotu, nie hasło do konta na stronie BrandMeistera. Instrukcja opisuje, skąd je wziąć i jakich znaków w nim unikać.

Czy potrzebuję licencji krótkofalarskiej?

W praktyce tak — numer DMR ID jest przypisywany do znaku wywoławczego, a bez DMR ID i hasła SELF CARE nie zalogujesz się do sieci. Sama aplikacja niczego nie nadaje przez eter, ale sieć, do której się łączy, jest siecią amatorską.

Czym różni się wersja na iPhone’a od Androida?

Rozmowy, grupy, skanowanie, wiadomości, kontakty i mapa działają tak samo. Android ma dodatkowo obsługę fizycznych klawiszy radiotelefonów PoC, presety audio i zaawansowany DSP, zapis trasy do GPX, szybkie odpowiedzi SDS i aplikację na zegarek Wear OS — części z tych rzeczy iOS po prostu nie pozwala zrobić. Pełna tabela różnic jest w ostatnim rozdziale instrukcji.

Skąd wziąć aplikację?

Ze strony „Pobierz”. Na Androidzie ściągasz plik APK — kolejne wydania aplikacja pobiera już sama. Na iPhonie instalacja idzie przez TestFlight, bo iOS nie pozwala rozprowadzać aplikacji poza App Store; na stronie jest link i kod zaproszenia.

Czy aplikacja działa, gdy telefon leży w kieszeni?

Tak, ale trzeba jej na to pozwolić: obie platformy potrafią uśpić aplikację działającą w tle, żeby oszczędzać baterię. Instrukcja ma osobny rozdział o pracy w tle — z ustawieniami, które trzeba zmienić na każdej platformie, żeby połączenie się nie zrywało.

Gdzie jest instrukcja obsługi?

Na tej stronie — pełna instrukcja jest pod adresem tetra-poland.pl/instrukcja-aplikacji, po polsku i po angielsku, ze zrzutami z działającej aplikacji. Jest też wersja PDF do druku. Wersji zaawansowanej nie ma i nie jest planowana: w aplikacji nie ma czego konfigurować poza tym, co widać w Ustawieniach.

Reszta ekosystemu

Aplikacja to jeden z terminali sieci. Po drugiej stronie łącza stoi TetraSpot — nasza stacja bazowa TETRA na Raspberry Pi — a obok Multi-Radio, wtyczka do map taktycznych ATAK i analizatory sieci. Wszystko opisane w katalogu projektów.

Pobierz aplikację Zobacz katalog projektów
Wesprzyj moją działalność