ON4KST czat od dłuższego czasu jest standardowym narzędziem do koordynacji połączeń na pasmach 144 MHz i wyższych, ale sam czat wyświetla tylko strumień wiadomości – nie daje odpowiedzi na pytanie, która stacja ma dla operatora największe znaczenie w danym momencie. Dokładnie tę lukę wypełnia KST4Contest (znany również jako praktiKST), aplikacja od Marca Fröhlicha, która łączy czat ON4KST, priorytetyzację połączeń, planowanie skedów, dane z AirScoutu i integrację z oprogramowaniem do logowania w jednym kliencie desktopowym.
W artykule przeczytasz
Jakie korzyści przynosi KST4Contest
Počas aktívneho contestu prichádzajú správy, žiadosti o sked, informácie o frekvenciách a zmenách pásma nepretržite. Úlohou operátora je rozpoznať, ktorá časť tejto prevádzky je práve teraz podstatná, ktorého kandidáta sledovať a ktoré spojenie je lepšie naplánovať na neskôr. KST4Contest tento proces rozdeľuje do troch krokov: pozorovanie (správy, lokátory, detegované frekvencie a známa aktivita na pásmach sa priraďujú staniciam naprieč až dvomi kategóriami ON4KST chatu), vyhodnotenie (smer, vzdialenosť, stav QSO, informácie NOT-QRV, aktivita v chate, kontext skedu a dáta z AirScoutu napájajú filtre a skóre pre QSO) a konanie (stanice je možné kontaktovať, naplánovať alebo sledovať, pričom podporované loggery a rozhrania staníc dostávajú informácie potrebné pre ďalší krok prevádzky).

Kluczową cechą jest to, że poszczególne funkcje nie są izolowanymi narzędziami – używają tego samego kontekstu stacji, raportów, pasm i czasów, więc zmiana w jednej części procesu roboczego może wpłynąć również na filtry, priorytety i uwagi w innych częściach programu.
Jak działa KST4Contest
The program distinguishes between received information (ON4KST messages, data packets from the logger, network data from Win-Test, and responses from AirScout provide information at various levels of detail – missing fields do not automatically mean negative information) and derived information (bands, frequencies, activity, and candidate priorities can be derived from multiple sources, with the explicit NOT-QRV information taking precedence over merely derived opportunities on that band). Scores, filters, AP windows, and route evaluations reduce the amount of information that needs to be evaluated manually: they do not guarantee a connection nor replace the control of the actual operational situation. vyhodnocovať – negarantujú však spojenie ani nenahrádzajú kontrolu skutočnej prevádzkovej situácie.
Wynik priorytetu nie jest prawdopodobieństwem udanego połączenia, oszacowaniem siły sygnału, prognozą rozprzestrzeniania się ani dowodem rzeczywistego kierunku anteny stacji przeciwnika. Wartość 800 nie jest dwa razy bardziej obiecująca niż wartość 400 – wartości tworzą kolejność w ramach bieżącego obliczenia, nie tworzą fizycznej skali.
Wideo: KST4Contest w praktyce
Połączenie z PSTRotator, N1MM+ i innymi programami do logowania

KST4Contest can calculate the azimuth to the selected station based on both locators and send it directly to the PSTRotator by pressing the button 'Turn ant1 to...' in the Further Info section. The program will turn off the tracking mode of the PSTRotator, send the target as an integer azimuth, and receive the current position reported by the PSTRotator via UDP (default control port 12000, KST4Contest listens on port 12001). The reported azimuth then becomes the current QTF used as a directional filter, detecting directional opportunities, priority score, antenna sector on the map, timewith AP and skeds and the variable MYQTF. For some SPID configurations that do not respond to the first directional command, the program will check the position after two seconds and, if necessary, send a compatible sequence via 0°. The function controls and evaluates only the azimuth, elevation tracking is not part of this interface.


Synchronizácia s logovacím softvérom odbywa się przez trzy interfejsy o różnym poziomie szczegółowości. Interpreter Simplelogfile jest szeroko kompatybilny, ale potrafi identyfikować tylko wykorzystane znaki wywoławcze, bez pasma czy lokatora. Ogólny nasłuchujący UDP QSO przetwarza pakiety z UCXLog, N1MM+, QARTest a DXLog.net – tam, gdzie pakiet zawiera pasmo i lokator, KST4Contest aktualizuje również status QSO na danym paśmie i kwadracie lokatora. Natywna integracja z Win-Testem używa samodzielnego nasłuchującego dla swojego protokołu sieciowego, rozpoznaje identyfikatory pasmowe Win-Testu, w tym 50 i 70 MHz, i zapisuje wyniki pracy w tej samej wewnętrznej bazie danych. W sieciach z wieloma operatorami filtr według nazwy stacji zapobiega temu, aby pakiety STATUS z innej pozycji operacyjnej nadpisywały częstotliwość określonego radia. Win-Test dokáže tiež prijímať skedy vytvorené v KST4Contest – odovzdanie prebehne iba vtedy, keď je možné určiť frekvenciu zodpovedajúcu zvolenému pásmu, žiadna pevná záložná frekvencia sa nevkladá len kvôli technickej platnosti paketu. Stav pracovanosti, NOT-QRV značky a pracované gridy sa ukladajú do internej SQLite databázy a po reštarte sa obnovujú; záznamy súvisiace s contestom automaticky expirujú po troch dňoch.
Lokálny DX cluster
KST4Contest sa nepripája k verejnému DX klastru a neimportuje externé spoty. Namiesto toho poskytuje lokálny TCP server, ku ktorému sa kompatibilný contestový logger môže pripojiť ako DX-Cluster klient. Program cez toto pripojenie preposiela vybrané informácie už detegované v ON4KST chate – keď sa zdá, že stanica smeruje lokálnym smerom a jej QRG je známe, informácia sa môže objaviť priamo v bandmape loggera bez nutnosti manuálne čítať frekvenciu v chate.
Reálny spot jest generowany tylko wtedy, gdy jednocześnie spełnione są wszystkie warunki: wykryta skierowana wiadomość między dwoma innymi stacjami, ważne lokatory nadawcy i odbiorcy, nadawca w ramach ustawionego maksymalnego QRB, lokálna stanica v predpokladanom anténnom koridore odosielateľa, známa použiteľná frekvencia, zapnutý lokálny DX Cluster serwer i co najmniej jeden podłączony klient. Możliwość kierunkowa jest wyprowadzana geometrycznie – z porównania kierunku między nadawcą a odbiorcą wiadomości z kierunkiem między nadawcą a lokalną stacją, w ramach skonfigurowanej szerokości wiązki antenowej (na przykład przy szerokości 70° jest to korytarz ±35°). Wygenerowany spot zawiera skonfigurowany znak wywoławczy spottera, znormalizowaną częstotliwość, pełny znak wywoławczy wykrytej stacji, jej lokator, do dwóch opcjonalnych zapisów z AirScoutu oraz aktualny czas UTC. Lokálne rozhranie DX klastra bolo testované s programami UCXLog a N1MM+.
Informacje z AirScoutu

AirScout can calculate the route and identify suitable aircraft for signal reflection, but does not know which of the many stations in the ON4KST chat is currently important for the operator. KST4Contest fills in this missing context - sending relevant active stations to AirScout and assigning the returned aircraft information to the corresponding chat members. Responsibilities remain separate: AirScout collects data on aircraft and evaluates the geometry of reflection, KST4Contest selects the routes of stations to be requested and assigns the returned timing to messages, priorities.candidates and skeet. KST4Contest does not download ADS-B data itself nor does it calculate the geometry of the aircraft.
Makra i zmienne


KST4Contest používa tri súvisiace, ale odlišné mechanizmy: skratka (shortcut) vkladá nakonfigurovaný text cez tlačidlo v hlavnom okne, snippet pripravuje alebo rozširuje správu pre vybranú stanicu a premenná nahrádza rezervovaný zástupný symbol aktuálnou prevádzkovou informáciou. Globálne premenné závisia iba od lokálnej stanice: MYQRG (aktuálna frekvencia primárnej kategórie chatu), MYQRGSHORT (prvých sedem znakov primárnej QRG), SECONDQRG (frekvencia druhej kategórie), MYLOCATOR a MYLOCATORSHORT (lokátor stanice), MYCALL (prihlasovací volací znak) a MYQTF (aktuálny smer antény v stupňoch). Premenné vyžadujúce vybranú stanicu zahŕňajú QRZNAME (meno stanice alebo jej kompletný volací znak), FIRSTAP a SECONDAP (popis a čas príchodu prvého a druhého lietadla z AirScoutu).
If no station is selected, these variables remain unresolved in the text - intentionally, as an unresolved placeholder is easier to notice than a credible-looking but incomplete message. The fully resolved beacon text must not exceed 120 characters, the minimum interval is set to one minute.
Two chat categories
Aktywność na VKV, UHF i mikrofalowych pasmach nie zawsze koncentruje się w jednej kategorii czatu ON4KST. KST4Contest otwiera zatem aż dwie równoległe sesje czatu ON4KST i przetwarza obie w jednym kontekście operacyjnym - każda sesja zachowuje swoją własną kategorię czatu, rejestracyjny znak wywoławczy, publiczny strumień wiadomości, docelową kategorię dla wychodzących wiadomości oraz aktywne zarejestrowane rekordy. Aktywne logowanie jest identyfikowane kombinacją pełnego widocznego znaku wywoławczego (w tym sufiksu) i kategorii czatu - obie części są wymagane, więc na przykład9A0BB-2 i 9A0BB-70 w tej samej kategorii pozostają dwoma odrębnymi logowaniami.
Niektoré informácie popisujú rádiostanicu ako celok, nie dočasné prihlásenie do chatu – tie sa agregujú cez normalizovaný základný volací znak. Zdieľaný kontext stanice zahŕňa globálny stav QSO, stav QSO podľa pásma, manuálne priradené NOT-QRV značky, známe príležitosti na pásmach odvodené z aktívnych variantov a skóre priority. Spojenie s 9A0BB-70 tak automaticky označí zodpovedajúci základný volací znak ako pracovaný aj pre ostatné aktívne varianty prípon – bolo by zavádzajúce prezentovať 9A0BB-2 ako úplne novú stanicu bezprostredne potom.
Synchronizacja z dziennikiem i korzyści z połączenia
Chat môže naďalej zobrazovať stanicu ako zaujímavého kandidáta aj po tom, čo bolo spojenie už zalogované. Bez synchronizácie by filtre QSO, pásmové stĺpce a výpočty priority naďalej používali zastaraný stav. KST4Contest preto importuje informácie poskytnuté logovacou aplikáciou a aplikuje ich na aktívne záznamy chatu zodpovedajúceho základného volacieho znaku – program pritom používa iba polia poskytnuté zvoleným rozhraním, chýbajúce údaje o pásme či lokátore sa nedopĺňajú odhadom.
Funkcia monitorovania QSO umožňuje sledovať komunikáciu inej stanice naprieč jej KST príponami priamo v tabuľke privátnych správ, bez zmeny skutočného smerovania správy či kategórie chatu. Sledovaná správa sa zobrazí vo formáte napríklad „Sniffed: (DN9APW-70 > 9A0BB-23) pse sked 19:30″ – užitočné najmä pri sledovaní, ako si iná stanica z rovnakého tímu dohaduje skedy, alebo keď zriedkavá stanica komunikuje s viacerými potenciálnymi volajúcimi.
System punktacji - priorytet QSO
Wynik priorytetu odpowiada na pytanie, którą aktywną stację zbadać jako następną – nie na to, či spojenie uspeje. Pred priraďovaním váh za aktivitu, AirScout či sked KST4Contest najprv overí, či je známa použiteľná príležitosť na pásme; ak sú pre vzdialenú stanicu pásma známe, ale žiadne z nich nie je súčasne povolené lokálne aj stále dostupné, stanica dostane skóre 0.

Výpočet začína základnou hodnotou 100. Ak stanica ešte nebola pracovaná na žiadnom podporovanom pásme, pridáva sa +200; ak už bola pracovaná aspoň na jednom, odpočítava sa −150, pričom každé ďalšie kompatibilné ponúkané pásmo po prvom pridáva +80. Vzdialenosť následne násobí súčet: pod 200 km ×0,7, medzi 200 km a nastaveným maximálnym QRB ×1,15, nad maximálnym QRB ×0,3. AirScout pridáva +200 pri dostupnom lietadle, plus až +120 podľa času príchodu. Smer antény pridáva +80 až +200 podľa toho, ako blízko stredu nastavenej šírky zväzku sa protistanica nachádza. Aktuálna aktivita v chate pridáva +60 až +160 podľa počtu prijatých riadkov v nastavenom okne (predvolene 180 sekúnd), pozitívne textové signály ako QRV, READY či TNX pridávajú +120 na päť minút. Rýchlosť odpovede po odoslaní /CQ pridáva +80 (pod minútu) alebo +40 (pod tri minúty); ak neprichádza odpoveď do nastaveného limitu (predvolene 13 minút), pridáva sa No-Reply strike, ktorý delí priebežný súčet hodnotou 1 + (počet strikov × 0,6). Naplánovaný sked pridáva silný časovo závislý príspevok až +5000 v okne tri minúty pred termínom až jednu minútu po ňom – manuálne označenie „Sked fail“ následne vynásobí celé finálne skóre hodnotou 0,15.
Wideo: Kompletny proces KST4Contest
Mapa drogowa
Rozwój KST4Contest jest zarządzany przez społeczność i planowany za pośrednictwem kamieni milowych GitHub. Obecna stabilna wersja to 1.42.0 (aktualizacja sierpniowa 2026, wydana 22 sierpnia 2026), która wprowadziła między innymi wsparcie dla pasm 50/70 MHz, ulepszone zachowanie okna mapy, priorytetowe wzmocnienie na okazje do poprawy pasma oraz wskaźnik online.
Dla wersji v1.50 („Większa modernizacja“) planowane są funkcje takie jak filtrowanie w oknie CQ, integracja wielu PSTRotatorów jednocześnie, grupowanie na mapie, ustawienie wysokości stacji, częstotliwości i współczynnika k, a także wsparcie dla wielu tłumaczeń językowych (i18n). Wśród pozycji bez przypisanej wersji znajdują się na przykład filtr QTF z automatycznym ustawieniem, integracja tablicy wyników, generator mapy roboczych stacji oraz wsparcie dla operacji SO2R.
Pobierz
KST4Contest jest to oprogramowanie open-source dostępne dla systemu Windows (ZIP x64, bez potrzeby osobnej instalacji Javy), Linux (Flatpak, AppImage x86_64, natywne pakiety DEB dla Debian/Ubuntu, RPM dla Fedory i pkg.tar.zst dla Arch Linux) oraz macOS (DMG dla Apple Silicon i Intel, od wersji 1.42 podpisane i notarizowane przez Apple). Oprócz stabilnej wersji dostępne są również kompilacje nightly bezpośrednio z głównej gałęzi do testowania konkretnej poprawki lub funkcji - są one jednak zautomatyzowane, nieprzegapione, a autor wyraźnie zaleca ich nieużywanie podczas rzeczywistej kontestacji.działania. Częścią stabilnej wersji są również pełne podręczniki PDF w języku angielskim i niemieckim. Wszystkie pakiety są dostępne przez repozytorium GitHub praktimarc/kst4contest.
Podsumowanie
KST4Contest addresses a specific operational problem of VKV/UHF/SHF contesting - transforming the continuous stream of messages from the ON4KST chat into a clear operational priority. By combining priority scoring, integration with AirScout, controlling the rotator via PSTRotator, synchronizing with loggers (including native support for Win-Test), local DX cluster, and a sked system with comments, it creates a unified working context where changes in one place affect filters and priorities elsewhere. The program rigorously distinguishes between what it knows for certain and what is merely inferred.hint - the final decision to call the station always remains with the operator. The current stable version, complete documentation, and source code are freely available at kst4contest.hamradioonline.de and on GitHub.
