From c119f28b30c905d809cec1610cd5414193ac0ccc Mon Sep 17 00:00:00 2001 From: Marc Froehlich Date: Fri, 7 Aug 2026 23:13:40 +0200 Subject: [PATCH] Uploaded sked, timeline, priority candidates and wintest connection manuals --- github_docs/de-Benutzeroberflaeche.md | 19 +++- github_docs/de-Funktionen.md | 152 ++++++++++++++++++++++---- github_docs/de-Konfiguration.md | 45 ++++++-- github_docs/de-Log-Synchronisation.md | 87 +++++++++++---- github_docs/wintest_sked_handover.png | Bin 0 -> 62343 bytes 5 files changed, 248 insertions(+), 55 deletions(-) create mode 100644 github_docs/wintest_sked_handover.png diff --git a/github_docs/de-Benutzeroberflaeche.md b/github_docs/de-Benutzeroberflaeche.md index 8da9cff..1ba996c 100644 --- a/github_docs/de-Benutzeroberflaeche.md +++ b/github_docs/de-Benutzeroberflaeche.md @@ -132,7 +132,24 @@ Im selben Bereich wird der aktuelle **Priority score** der ausgewählten Station Mit **Sked fail** lässt sich ein fehlgeschlagener Versuch markieren. Der Score des normalisierten Basisrufzeichens wird dadurch stark reduziert. **Reset fail** entfernt diese Markierung wieder. Die Markierung gilt für alle aktiven Suffix- und Kategorievarianten der Station und bleibt innerhalb der laufenden Programmsitzung erhalten. -Darunter können ein Sked und die zugehörigen **Sked-Erinnerungen / Wecker** angelegt werden. Ein nahender Sked erhöht den Priority Score zeitabhängig; unmittelbar vor dem Termin erhält er eine sehr hohe Gewichtung. +Darunter befinden sich die Bedienelemente zum Anlegen eines Skeds: + +| Bedienelement | Bedeutung | +|---|---| +| **Sked in** | Zeit bis zum Sked | +| **Band** | vereinbartes Band aus den eigenen aktivierten Bändern | +| **Mode** | `SSB` oder `CW` für eine mögliche Win-Test-Übergabe | +| **Create sked** | internen Sked anlegen | +| **Remind-PM in** | automatische Reminder-PMs aktivieren | +| **2+1**, **5+2+1**, **10+5+2+1** | Zeitpunkte der Reminder-PMs vor dem Termin | + +![Sked-Steuerung im Further-Info-Bereich](sked_controls.png) + +Das vorgeschlagene Band wird aus aktuellen QRG- und Namensinformationen der Station hergeleitet. Vor dem Anlegen kann es ausdrücklich geändert werden. Die Mode-Auswahl betrifft nur die Übergabe an Win-Test; der interne Sked und die Reminder-PMs funktionieren unabhängig davon. + +**Create sked** legt den Termin immer zuerst in KST4Contest an. Ist der Win-Test-Netzwerk-Listener aktiv, wird anschließend zusätzlich eine Übergabe an Win-Test versucht. Kann keine zum ausgewählten Band passende QRG ermittelt werden oder ist Win-Test nicht erreichbar, bleiben der interne Sked, seine Priorisierung und gegebenenfalls angelegte Reminder erhalten. + +Die vollständige Herleitung und die Grenzen der Funktion sind unter [Skeds und Sked-Erinnerungen](de-Funktionen#skeds-und-sked-erinnerungen) beschrieben. --- diff --git a/github_docs/de-Funktionen.md b/github_docs/de-Funktionen.md index 3f7ec1a..7a0b8e9 100644 --- a/github_docs/de-Funktionen.md +++ b/github_docs/de-Funktionen.md @@ -313,19 +313,86 @@ Für ausgewählte Stationen in der Benutzerliste gibt es direkte Buttons, um das --- -## Sked-Erinnerungen mit ALERT (ab v1.40) +## Skeds und Sked-Erinnerungen -Für jeden Chatmember kann ein Sked-Erinnerungsdienst mit automatischen Nachrichten aktiviert werden. Konfigurierbare Intervallmuster: +> Verfügbar ab v1.40; Band-, Rufzeichen- und Win-Test-Behandlung erweitert in Nightly / v1.42. -- **2+1 Minuten**: Nachrichten bei 2 min und 1 min vor dem Sked. -- **5+2+1 Minuten**: Nachrichten bei 5, 2 und 1 min vor dem Sked. -- **10+5+2+1 Minuten**: Nachrichten bei 10, 5, 2 und 1 min vor dem Sked. +Ein Sked ist mehr als eine Erinnerung an eine Uhrzeit. Er muss während des laufenden Contestbetriebs rechtzeitig sichtbar werden, die vereinbarte Station priorisieren und – sofern gewünscht – die Gegenstation noch einmal an den Termin erinnern. -Zusätzlich zu den Nachrichten an die Gegenstation gibt es eine **akustische und optische Benachrichtigung** für den eigenen Operator, sodass kein Sked vergessen wird. +KST4Contest behandelt deshalb drei voneinander unabhängige Aufgaben: -Aktivierung: FurtherInfo-Panel der entsprechenden Station. +1. Der Sked wird intern gespeichert und in die Prioritätsberechnung einbezogen. +2. Der Termin erscheint in der AP- und Sked-Timeline. +3. Optional werden vor dem Termin automatische Privatnachrichten gesendet. + +Ist der Win-Test-Netzwerk-Listener aktiviert, versucht KST4Contest zusätzlich, den Sked an Win-Test zu übergeben. Ein Problem bei dieser Übergabe löscht oder verhindert den internen Sked nicht. + +### Sked anlegen + +Zuerst die gewünschte Station in der Benutzerliste auswählen. Die Bedienelemente befinden sich anschließend unten im Bereich **Further Info**. + +| Bedienelement | Funktion | +|---|---| +| **Sked in** | Legt fest, in wie vielen Minuten der Sked stattfinden soll. Verfügbar sind 2 bis 15 sowie 20 Minuten. | +| **Band** | Wählt das Band des Skeds. Angeboten werden die unter **Station → my station uses …** aktivierten eigenen Bänder. | +| **Mode** | Legt den an Win-Test zu übertragenden Mode fest. Verfügbar sind `SSB` und `CW`. Die Auswahl hat keinen Einfluss auf den internen Sked oder die Reminder-PMs. | +| **Create sked** | Legt den internen Sked an und versucht bei aktiviertem Win-Test-Netzwerk-Listener zusätzlich die Übergabe an Win-Test. | +| **Remind-PM in** | Aktiviert die automatischen Privatnachrichten vor dem Termin. | +| **2+1**, **5+2+1**, **10+5+2+1** | Legt fest, wie viele Minuten vor dem Sked die Reminder-PMs gesendet werden. | + +![Sked-Steuerung im Further-Info-Bereich](sked_controls.png) + +KST4Contest versucht, ein sinnvolles Band vorzuwählen. Dafür werden nacheinander folgende Informationen verwendet: + +1. eine höchstens 30 Minuten alte QRG der ausgewählten Station auf einem eigenen aktivierten Band, +2. eine eindeutige Bandangabe im Namensfeld der Station und +3. das erste aktivierte eigene Band. + +Aktive Rufzeichenvarianten desselben Basisrufzeichens werden bei der Suche nach einer aktuellen Bandinformation gemeinsam betrachtet. Eine manuelle NOT-QRV-Markierung wird bei der automatischen Vorauswahl berücksichtigt. Das Band kann trotzdem ausdrücklich geändert werden, wenn der Operator bewusst eine andere Vereinbarung getroffen hat. + +### Auswirkung auf den Priority Score + +Ein eingetragener Sked erhöht den Score des normalisierten Basisrufzeichens: + +| Zeitraum | Sked-Anteil am Score | +|---|---:| +| mehr als 15 Minuten vor dem Termin | `+40` | +| 15 bis 3 Minuten vor dem Termin | kontinuierlicher Anstieg von `+300` bis in Richtung `+1200` | +| weniger als 3 Minuten vor bis 1 Minute nach dem Termin | `+5000` | +| später als 1 Minute nach dem Termin | kein Sked-Boost mehr | + +Die starke Gewichtung unmittelbar vor dem Termin ist beabsichtigt. Ein vereinbarter Sked soll dann nicht durch eine gerade sehr aktive, aber nicht fest eingeplante Station aus der Prioritätsliste verdrängt werden. + +Der Score wird für das Basisrufzeichen berechnet. Ein Sked mit `DN9APW-2` beeinflusst daher auch den gemeinsamen Score weiterer aktiver Varianten von `DN9APW`. Das konkrete Nachrichtenziel bleibt trotzdem `DN9APW-2` in der beim Anlegen ausgewählten Chat-Kategorie. + +Fünf Minuten nach dem Termin wird der Sked aus der internen Liste entfernt. + +### Reminder-PMs + +Reminder-PMs werden nur angelegt, wenn **Remind-PM in** aktiviert ist. Je nach ausgewähltem Muster sendet KST4Contest beispielsweise zwei und eine Minute vor dem Sked folgende Privatnachricht: + +```text +[KST4C Autoreminder] sked in 2 min +``` + +Die Nachricht geht an das vollständige sichtbare KST-Rufzeichen und in die Chat-Kategorie, in der der Sked angelegt wurde. Ein Sked für `DN9APW-2` wird daher nicht versehentlich an `DN9APW`, `DN9APW-70` oder eine gleichnamige Station in einer anderen Kategorie gesendet. + +Beim tatsächlichen Reminder zeigt KST4Contest zusätzlich den optischen **SKED**-Hinweis an. Ist die einfache Soundausgabe aktiviert, wird außerdem ein Hinweiston abgespielt. Das bloße Aktivieren des Reminders löst noch kein Blinken aus. + +Wird für dasselbe vollständige Rufzeichen ein neuer Satz Reminder aktiviert, ersetzt dieser die zuvor geplanten Reminder dieses Rufzeichens. + +### Speicherung und Grenzen + +Skeds und Reminder-Zeitpläne werden nur im Arbeitsspeicher geführt. Nach einem Neustart von KST4Contest müssen noch benötigte Termine erneut angelegt werden. + +Die automatische Bandvorauswahl ist eine Herleitung aus vorhandenen Chatinformationen. Sie beweist nicht, dass die Station noch auf der zuletzt genannten QRG arbeitet. Band, Uhrzeit und Mode sollten deshalb vor **Create sked** kontrolliert werden. + +Bedienung: [Stationsinfo-Panel](de-Benutzeroberflaeche#stationsinfo-panel-further-info) + +Darstellung: [AP- und Sked-Timeline](#ap-und-sked-timeline) + +Win-Test-Übergabe: [Log-Synchronisation – Win-Test](de-Log-Synchronisation#win-test) ---- ## QSO-Monitoring (ab v1.31) @@ -337,17 +404,23 @@ Konfiguration: [Konfiguration – Sniffer-Einstellungen](de-Konfiguration#sniffe --- -## Win-Test-Integration (ab v1.31, vollständig ab v1.40) +## Win-Test-Integration -KST4Contest unterstützt [Win-Test](https://www.win-test.com/) vollständig als Logprogramm: +KST4Contest verwendet für Win-Test einen eigenen Listener für das native Win-Test-Netzwerkprotokoll. Darüber werden drei voneinander getrennte Funktionen bereitgestellt: -- **Log-Synchronisation**: Gearbeitete Stationen werden automatisch aus Win-Test übernommen und in der Benutzerliste markiert. -- **Frequenz-Auswertung**: Die aktuelle TRX-Frequenz wird aus Win-Test-UDP-Paketen ausgewertet und befüllt die `MYQRG`-Variable. -- **Sked-Übergabe (SKED Push via UDP)**: Vereinbarte Skeds aus KST4Contest können direkt an Win-Test übertragen werden, sodass das Rufzeichen der Gegenstation im Win-Test-Sked-Fenster erscheint. +- neue QSOs einschließlich Band- und gegebenenfalls Locatorinformation übernehmen, +- die aktuelle QRG aus Win-Test-STATUS-Paketen auswerten und +- intern angelegte Skeds als `ADDSKED` an das Win-Test-Netzwerk übergeben. + +Bei der Sked-Übergabe wird die QRG nicht durch eine feste Standardfrequenz ersetzt. KST4Contest sendet nur dann einen Win-Test-Sked, wenn eine zum ausgewählten Band passende QRG ermittelt werden konnte. Der interne Sked, die Timeline und die Reminder-PMs funktionieren unabhängig davon weiter. + +Ein sichtbarer KST-Suffix wie `-2`, `-70` oder `-144` bleibt innerhalb von KST4Contest erhalten, wird für das Win-Test-Logrufzeichen jedoch entfernt. Portable Bestandteile wie `/P`, `/M` oder ein Länderpräfix bleiben bestehen. + +Einrichtung und genaue Datenbehandlung: [Log-Synchronisation – Win-Test](de-Log-Synchronisation#win-test) + +Einstellungen: [Win-Test-Netzwerk-Listener](de-Konfiguration#win-test-netzwerk-listener-ab-v131) -Details zur Konfiguration: [Konfiguration – Win-Test-Netzwerk-Listener](de-Konfiguration#win-test-netzwerk-listener) ---- ## PSTRotator-Interface (ab v1.31, vollständig ab v1.40) @@ -482,16 +555,53 @@ Zugehörige Einstellungen: --- -## AP-Timeline (ab v1.40) +## AP- und Sked-Timeline -Eine visuelle Zeitleiste zeigt für jeden möglichen AP-Ankunftsminuten-Slot bis zu 4 hochbewertete Stationen, die per Aircraft Scatter erreichbar wären. Priorisierungskriterien: +Die Timeline stellt bevorstehende Aircraft-Scatter-Gelegenheiten und eingetragene Skeds für die nächsten 30 Minuten gemeinsam dar. Sie beantwortet damit zwei Fragen auf einen Blick: -- Bevorzugt werden APs mit dem **höchsten Reflexionspotenzial** (nicht unbedingt die schnellste Ankunft). -- Stationen, auf die die eigene Antenne nicht zeigt, werden **transparent** dargestellt. +- Wann entsteht voraussichtlich eine interessante AP-Gelegenheit? +- Welcher bereits vereinbarte Sked nähert sich unabhängig davon? -So kann der Contest-Operator auf einem Blick sehen, welche Stationen wann und über welche Flugzeuge erreichbar sein werden. +Weiter in der Zukunft liegende Ereignisse erscheinen rechts. Mit ablaufender Zeit wandern sie nach links in Richtung des aktuellen Zeitpunkts. ---- +![AP-Kandidaten und Skeds in der Timeline](sked_timeline.png) + +### AP-Kandidaten + +AP-Kandidaten erscheinen in den oberen Spuren. Pro Ankunftsminute können bis zu vier ausgewählte Kandidaten dargestellt werden. Die Auswahl berücksichtigt den Priority Score und das von AirScout gemeldete Reflexionspotenzial. + +Die Farbe des AP-Symbols kennzeichnet das Reflexionspotenzial: + +| Farbe | Reflexionspotenzial | +|---|---:| +| Magenta | mindestens 95 % | +| Rot | mindestens 75 % | +| Gelb | mindestens 50 % | +| Blau | unter 50 % | + +Die Farbe ist keine QSO-Wahrscheinlichkeit. Sie gibt den von AirScout übernommenen Wert für die berechnete Reflexionsgeometrie wieder. + +Ein Klick auf einen AP-Kandidaten wählt den dazugehörigen aktiven Chatmember einschließlich Rufzeichensuffix und Chat-Kategorie aus. Dadurch kann unmittelbar eine passende Nachricht vorbereitet werden. + +### Skeds + +Skeds erscheinen als Rauten in der unteren Spur. Die Beschriftung verwendet das vollständige KST-Rufzeichen, beispielsweise `SKED: DN9APW-2`. Dadurch bleibt erkennbar, welcher konkrete Login für den Termin ausgewählt wurde. + +Der Tooltip eines Skeds zeigt mindestens: + +- das vollständige KST-Rufzeichen, +- das vereinbarte Band und +- den QTF zur Gegenstation. + +Sind passende AirScout-Daten vorhanden, werden zusätzlich die aktuelle AP-Erreichbarkeit und die nächste berechnete AP-Gelegenheit angezeigt. + +### Berücksichtigung der Antennenrichtung + +Liegt der QTF eines Ereignisses deutlich außerhalb der aktuellen Antennenrichtung, wird dessen Symbol transparenter dargestellt. Die Beschriftung bleibt lesbar. Liegt das Ziel nahe der Mitte des konfigurierten Antennenbereichs, wird das Symbol zusätzlich hervorgehoben. + +Diese Darstellung verändert weder den Sked noch den Priority Score. Sie ist eine optische Hilfe, um Kandidaten in der aktuellen Antennenrichtung schneller zu erkennen. + +Die Timeline ist eine Vorschau. AirScout-Daten können sich ändern, und ein eingetragener Sked garantiert weder eine freie Frequenz noch eine tatsächlich vorhandene Ausbreitungsverbindung. ## Intervall-Beacon diff --git a/github_docs/de-Konfiguration.md b/github_docs/de-Konfiguration.md index 4073d02..8623e23 100644 --- a/github_docs/de-Konfiguration.md +++ b/github_docs/de-Konfiguration.md @@ -354,20 +354,45 @@ Weitere Hintergründe: [Automatische Antworten auf Privatnachrichten](de-Funktio ## Win-Test-Netzwerk-Listener (ab v1.31) -Dedizierter Empfänger für Win-Test-spezifische UDP-Pakete. Ermöglicht: +Der Win-Test-Netzwerk-Listener verarbeitet das native Win-Test-UDP-Protokoll. Er ist vom allgemeinen QSO-UDP-Listener auf Port `12060` unabhängig und übernimmt drei Aufgaben: -- **Log-Synchronisation**: Gearbeitete Stationen werden aus Win-Test übernommen und in der Benutzerliste markiert. -- **Frequenz-Auswertung**: Die aktuelle TRX-Frequenz aus Win-Test befüllt die `MYQRG`-Variable. -- **Sked-Übergabe (SKED Push)**: Skeds aus KST4Contest werden via UDP direkt an Win-Test übergeben. Der UDP-Broadcast-Standardport von Win-Test (9871) wird verwendet. +- QSOs einschließlich Band- und Locatorinformation auswerten, +- STATUS-Pakete für die eigene QRG verarbeiten und +- Skeds an das Win-Test-Netzwerk übergeben. -Einstellungen: -- **Aktivieren/Deaktivieren**: Checkbox in den Preferences (ab v1.40). -- **Port**: Konfigurierbarer UDP-Port für den Win-Test-Listener. -- **Sked-UDP-Adresse und Port**: Zieladresse und Port für die SKED-Übergabe an Win-Test. +### Einstellungen unter Log sync -> **Hinweis**: Der Win-Test-Listener ist ein **zusätzlicher** Listener – der Standard-QSO-UDP-Broadcast-Listener auf Port 12060 bleibt davon unabhängig. +| Einstellung | Funktion | +|---|---| +| **Receive Win-Test network based UDP log messages** | Aktiviert den Win-Test-Netzwerk-Listener. Bei aktiviertem Listener wird nach **Create sked** auch die Sked-Übergabe versucht. | +| **UDP-Port for Win-Test listener** | Port des Win-Test-Netzwerks. Standard ist `9871`. Der Port wird auch für die Sked-Übergabe verwendet. | +| **KST station name in Win-Test network (src of SKED packets)** | Stationsname, unter dem KST4Contest die Sked-Pakete sendet. In einem Netzwerk mit mehreren Clients sollte ein eindeutiger Name verwendet werden. | +| **Win-Test network broadcast address** | Zieladresse für ausgehende Win-Test-Netzwerkpakete. Bei lokalem Netzwerkbetrieb muss hier eine vom Win-Test-Rechner erreichbare Broadcast-Adresse eingetragen sein. | + +Die Broadcast-Adresse ist konfigurierbar, weil `255.255.255.255` nicht in jedem Stationsnetz und nicht über jede Netzwerkschnittstelle zuverlässig weitergeleitet wird. Bei mehreren Rechnern kann stattdessen die zum Stationsnetz gehörende gerichtete Broadcast-Adresse erforderlich sein. + +### Einstellungen unter TRX sync + +| Einstellung | Funktion | +|---|---| +| **Win-Test STATUS QRG Sync** | Übernimmt die aktuelle Frequenz aus Win-Test-STATUS-Paketen als eigene QRG. | +| **Use pass frequency from Win-Test STATUS** | Verwendet die übertragene Pass-Frequenz anstelle der normalen TRX-QRG. | +| **Win-Test station name filter** | Verarbeitet nur STATUS-Pakete der angegebenen Win-Test-Station. Ein leeres Feld akzeptiert alle Stationsnamen. | + +Der Stationsfilter ist insbesondere bei mehreren Win-Test-Clients sinnvoll. Ohne Filter kann die zuletzt eingegangene STATUS-Meldung eines anderen Arbeitsplatzes die eigene QRG in KST4Contest überschreiben. + +### Sked-Übergabe + +Für die Sked-Übergabe gibt es keinen davon getrennten internen Sked-Modus. Ist der Listener aktiviert, versucht **Create sked** zusätzlich zur internen Anlage die Übertragung an Win-Test. + +KST4Contest sendet nur dann ein `ADDSKED`-Paket, wenn eine QRG ermittelt wurde, die zum ausdrücklich ausgewählten Band gehört. Kann keine passende QRG gefunden werden, bleibt der interne Sked bestehen und die Win-Test-Übergabe wird ausgelassen. + +Die Auswahl `SSB` oder `CW` erfolgt direkt im Further-Info-Bereich beim Anlegen des Skeds. Eine automatische Mode-Ableitung wird nicht verwendet. + +Nach Änderungen **Save Settings** verwenden, damit Port, Stationsname, Broadcast-Adresse und TRX-Optionen beim nächsten Programmstart wiederhergestellt werden. + +Datenbehandlung und QRG-Auswahl: [Log-Synchronisation – Win-Test](de-Log-Synchronisation#win-test) ---- ## PSTRotator-Einstellungen (ab v1.31) diff --git a/github_docs/de-Log-Synchronisation.md b/github_docs/de-Log-Synchronisation.md index 84c1fbf..54dfd48 100644 --- a/github_docs/de-Log-Synchronisation.md +++ b/github_docs/de-Log-Synchronisation.md @@ -86,35 +86,76 @@ Beim Broadcast des vollständigen Logbuchs verwendet DXLog.net `contactreplace` ### Win-Test -Win-Test wird mit einem dedizierten UDP-Netzwerk-Listener unterstützt, der das native Win-Test Netzwerkprotokoll versteht. +Win-Test wird über einen eigenen UDP-Listener für das native Win-Test-Netzwerkprotokoll angebunden. Dieser Listener ist vom allgemeinen QSO-UDP-Listener auf Port `12060` unabhängig. -Bei einem neuen QSO übernimmt KST4Contest das Rufzeichen und löst die native Win-Test-Band-ID auf. Dabei werden auch 50 und 70 MHz verarbeitet. Ist im Paket ein gültiger Locator enthalten, wird zusätzlich das gearbeitete Großfeld für das erkannte Band gespeichert. +#### QSO- und Worked-Synchronisation -**Vorteile der Win-Test Integration:** -- **Bandbezogene Worked-Daten:** Neue QSOs setzen die Worked-Markierung des von Win-Test gemeldeten Bandes und aktualisieren – sofern vorhanden – den Großfeldstatus. -- Automatische QSO-Synchronisation zur Markierung gearbeiteter Stationen. -- **Sked-Übergabe (ADDSKED):** Über den Button "Create sked" im Stationsinfo-Panel wird nicht nur in KST4Contest ein Sked angelegt, sondern dieser auch *direkt per UDP an das Win-Test Netzwerk als ADDSKED-Paket gesendet* – automatisch, sobald der Listener aktiv ist. -- Es kann zwischen den Sked-Modi "AUTO", "SSB" oder "CW" gewählt werden. -- **Automatische QRG-Auflösung für SKEDs:** KST4Contest wählt die Sked-Frequenz intelligent: - 1. Hat die Gegenstation in einer Chat-Nachricht ihre QRG genannt, wird diese verwendet. - 2. Sonst wird die eigene aktuelle QRG verwendet (aus Win-Test STATUS oder manueller Eingabe). +Bei einem neuen QSO übernimmt KST4Contest: -**Einstellungen im Reiter „Log-Synchronisation":** -- `Receive Win-Test network based UDP log messages` aktivieren. -- `UDP-Port for Win-Test listener` (Standard: 9871). -- `KST station name in Win-Test network (src of SKED packets)`: Legt fest, unter welchem Stationsnamen KST4Contest im WT-Netzwerk auftritt (z.B. "KST"). -- `Win-Test network broadcast address`: Wird i.d.R. automatisch erkannt; erforderlich für das Senden von Sked-Paketen. +- das geloggte Rufzeichen, +- die native Win-Test-Band-ID und +- einen gültigen Locator, sofern er im Paket enthalten ist. -**Einstellungen im Reiter „TRX-Synchronisation":** -- `Win-Test STATUS QRG Sync`: Wenn aktiviert, übernimmt KST4Contest die aktuelle Transceiverfrequenz aus dem Win-Test STATUS-Paket als eigene QRG (MYQRG). -- `Use pass frequency from Win-Test STATUS`: Statt der eigenen TRX-QRG wird die im STATUS-Paket enthaltene Pass-Frequenz als MYQRG verwendet (für Multi-Op-Setups, bei denen mit einer Pass-QRG gearbeitet wird). -- `Win-Test station name filter`: Wird hier ein Name eingetragen (z.B. "STN1"), verarbeitet KST4Contest nur Pakete dieser Win-Test-Instanz. Leer lassen, um alle zu akzeptieren. +Die Band-IDs für 50 und 70 MHz werden ebenso verarbeitet wie die VHF-, UHF- und SHF-Bänder. Das Rufzeichen wird global und auf dem erkannten Band als gearbeitet markiert. Liegt zusätzlich ein Locator vor, wird dessen vierstelliges Großfeld für dieses Band gespeichert. -**Einstellungen in Win-Test:** -- Das Netzwerk in Win-Test muss aktiv sein. -- Win-Test muss so konfiguriert sein, dass es seine Broadcasts an den entsprechenden Port (Standard 9871) sendet bzw. empfängt. +Die Daten werden in derselben internen Datenbank abgelegt wie Worked-Informationen aus den übrigen QSO-UDP-Schnittstellen und nach einem Neustart wiederhergestellt. + +#### Skeds an Win-Test übergeben + +Mit **Create sked** wird zunächst ein interner KST4Contest-Sked angelegt. Ist der Win-Test-Netzwerk-Listener aktiviert, versucht KST4Contest anschließend automatisch, den Sked als `ADDSKED` an das Win-Test-Netzwerk zu übertragen. + +Die QRG wird in folgender Reihenfolge bestimmt: + +1. KST4Contest sucht die neueste, höchstens 30 Minuten alte QRG der Gegenstation auf dem ausdrücklich ausgewählten Band. Dabei werden aktive Varianten desselben Basisrufzeichens gemeinsam ausgewertet. +2. Fehlt eine solche QRG, wird die eigene QRG der Chat-Kategorie geprüft, in der der Sked angelegt wurde. Sie wird nur verwendet, wenn sie sich auswerten lässt und tatsächlich zum ausgewählten Band gehört. +3. Kann auf keinem dieser Wege eine passende QRG ermittelt werden, wird kein `ADDSKED` gesendet. + +Eine feste Ersatzfrequenz wie `144.300` wird bewusst nicht verwendet. Eine technisch erfolgreiche Übergabe mit falschem Band oder falscher QRG wäre im Contestbetrieb schlechter als eine sichtbar ausgelassene Übergabe. + +Der interne Sked bleibt in jedem Fall erhalten. Das gilt auch bei einer ungültigen Broadcast-Adresse, einem Netzwerkfehler oder einem nicht erreichbaren Win-Test-Client. + +#### Behandlung von KST-Rufzeichensuffixen + +KST-Suffixe kennzeichnen häufig den verwendeten Chat-Login oder ein Band. Sie gehören nicht in jedem Fall zum Logrufzeichen. Für Win-Test entfernt KST4Contest deshalb einen mit `-` abgetrennten KST-Suffix, erhält aber portable und internationale Rufzeichenbestandteile: + +| Rufzeichen im KST-Chat | Übergabe an Win-Test | +|---|---| +| `DN9APW-2` | `DN9APW` | +| `9A0BB-70` | `9A0BB` | +| `EA5/G8MBI/P-70` | `EA5/G8MBI/P` | +| `DN9APW-2/P` | `DN9APW/P` | + +Innerhalb von KST4Contest bleibt das vollständige Rufzeichen erhalten. Timeline, Reminder-PMs und Chat-Kategorie beziehen sich weiterhin auf den konkret ausgewählten Login. + +#### Mode, Zeitpunkt und Notizen + +Der Mode wird beim Anlegen des Skeds ausdrücklich als `SSB` oder `CW` gewählt. Eine automatische Ableitung aus der QRG findet nicht statt, weil eine begrenzte Liste angenommener Bandsegmente nicht alle unterstützten VHF-, UHF- und SHF-Bänder zuverlässig abbilden kann. + +KST4Contest überträgt den tatsächlichen Sked-Zeitpunkt ohne einen zusätzlichen Minutenversatz. Die Notizen enthalten – soweit bekannt – Locator und QTF sowie den Hinweis, dass der Sked über KST4Contest angelegt wurde. + +Für die Übergabe sendet KST4Contest die Win-Test-Pakete `LOCKSKED`, `ADDSKED` und `UNLOCKSKED`. + +![Von KST4Contest an Win-Test übergebener Sked](wintest_sked_handover.png) + +#### Einstellungen + +Im Reiter **Log sync**: + +- `Receive Win-Test network based UDP log messages` +- `UDP-Port for Win-Test listener`, standardmäßig `9871` +- `KST station name in Win-Test network (src of SKED packets)` +- `Win-Test network broadcast address` + +Im Reiter **TRX sync**: + +- `Win-Test STATUS QRG Sync` +- `Use pass frequency from Win-Test STATUS` +- `Win-Test station name filter` + +Das Win-Test-Netzwerk muss in Win-Test aktiviert sein. Bei mehreren Computern muss die Broadcast-Adresse das betreffende lokale Netzwerk erreichen. Der Stationsname sollte die sendende KST4Contest-Instanz innerhalb des Win-Test-Netzwerks eindeutig erkennen lassen. + +Ausführliche Beschreibung der Einstellungen: [Win-Test-Netzwerk-Listener](de-Konfiguration#win-test-netzwerk-listener-ab-v131) ---- ## TRX-Frequenz-Synchronisation diff --git a/github_docs/wintest_sked_handover.png b/github_docs/wintest_sked_handover.png new file mode 100644 index 0000000000000000000000000000000000000000..18eedfe80b16a8922d6fefe4985bbaff5adf3de8 GIT binary patch literal 62343 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 literal 0 HcmV?d00001