Projekt

Allgemein

Profil

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

Von Julius Haman vor 22 Tagen hinzugefügt. Vor 19 Tagen aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
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

  1. AntInterface sendet bei fehlendem Stick eine fatale ErrorMessage (Role ANT-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.
  2. AntInterfaceLauncher: neues Event ErrorReceived und LastFatalError (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.
  3. 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."
  4. Test ANT+ Pulsmesser und ANT+ Trainer (FE-C) enden sofort mit demselben Hinweis (Test erneut starten).
  5. 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 LastFatalError nachgeholt.

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

Auch abrufbar als: PDF Atom