Projekt

Allgemein

Profil

Feature #148

Von Julius Haman vor 22 Tagen aktualisiert

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. wartet bis zum Abbrechen. 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, `ErrorReceived`; 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. 

 ### Offen 
 * Der Verbinden-Dialog beim Trainingsstart (`ConnectToErgometerViewModel`, ANT-FE-C und ANT-Pulsmesser) reagiert noch nicht auf `ErrorReceived`. 

Zurück