Aktionen
Feature #148
geschlossen
JH
ANT+: Fehlender ANT-Stick in Suche und Tests melden und im ErControl-Log festhalten
Feature #148:
ANT+: Fehlender ANT-Stick in Suche und Tests melden und im ErControl-Log festhalten
Beginn:
10.10.2026
Abgabedatum:
10.10.2026
% erledigt:
100%
Geschätzter Aufwand:
Gefunden in Version:
Beschreibung
Anlass: Ist am Rechner kein ANT+-Stick angesteckt, schreibt AntInterface nur in sein eigenes Log (antinterface-*.log: „Kein ANT-Stick gefunden oder Verbindung fehlgeschlagen", ANT_Exception: No ANT devices detected: DSI_SiUSBXp_3_1.DLL … not found in working directory) und beendet sich. ErControl erfährt davon nichts: Die Geräte-Suche läuft bis zum 90-s-Timeout („möglicherweise antwortet der ANT+-Stick nicht"), der HRM-Test wartet 30 s auf einen Puls, der FE-C-Test und der Verbinden-Dialog beim Trainingsstart warten endlos. Im ErControl-Log steht nichts.
Umfang¶
- AntInterface sendet bei fehlendem Stick eine fatale
ErrorMessage(RoleANT-Stick) über die Daten-Pipe, wartet bis zu 5 s auf die Abholung (der Writer ist ein Hintergrund-Thread, die Nachricht ginge sonst beim Prozessende verloren) und beendet sich mit Exit-Code 1. AntInterfaceLauncher: neues EventErrorReceivedundLastFatalError(für Empfänger, die sich erst nach dem Start anhängen); die Meldung steht wie bisher als Fehler im ErControl-Log (Text der ANT-Bibliothek). Auffangnetz für ältere AntInterface-Versionen: Endet der Prozess von selbst mit Exit-Code ≠ 0 und ohne gemeldeten Fehler, wird das als fataler Fehler gemeldet.- Geräte-Suche (ANT+ Pulsmesser und Trainer) endet sofort mit „Kein ANT+-Stick gefunden oder nicht ansprechbar - bitte den Stick anstecken und die Suche erneut starten."
- Test ANT+ Pulsmesser und ANT+ Trainer (FE-C) enden sofort mit demselben Hinweis (Test erneut starten).
- Verbinden-Dialog beim Trainingsstart (ANT+ FE-C und ANT+ Pulsmesser) zeigt den Hinweis statt der endlosen Suche; der Dialog bleibt offen, „Weiter mit simulierten Daten" und Abbrechen funktionieren weiter. Ein Fehler, der schon vor dem Öffnen des Dialogs gemeldet wurde, wird über
LastFatalErrornachgeholt.
Der Text der ANT-Bibliothek steht nur im Log, die Oberfläche zeigt den kurzen deutschen Satz.
Prüfung¶
- AntInterface ohne Stick gestartet und an der Daten-Pipe mitgelesen: Fehlermeldung nach 0,4 s, Exit-Code 1.
- Build ohne Warnungen, 219 Tests grün.
Aktionen