Fehler #166
geschlossenAbsturz bei der Suche nach einem ANT+ Pulsmesser, wenn kein ANT-Stick angeschlossen ist
100%
Beschreibung
Problem¶
Bei der Suche nach einem ANT+ Pulsmesser (Geräte-Suche) beendet sich ErControl ohne Vorwarnung, wenn kein ANT+-USB-Stick am Rechner gefunden wird.
Ursache¶
AntInterface meldet den fatalen Fehler ("No ANT devices detected") korrekt. In DeviceFinderViewModel.OnAntError wurde jedoch zuerst StopScan() aufgerufen, das launcher auf null setzt, und danach noch launcher.FatalErrorText(...) verwendet. Die dadurch ausgelöste NullReferenceException im UI-Thread war unbehandelt und beendete die App (Log: "Unbehandelte Ausnahme (App wird beendet)").
Umsetzung¶
Der Fehlertext wird vor StopScan() ermittelt. Ohne ANT-Stick zeigt die Suche den Hinweis "AntStickError" an, statt abzustürzen.
JH Von Julius Haman vor 14 Tagen aktualisiert
Betroffene Versionen¶
Der Fehler besteht seit ErControl 3.1.8 (eingeführt mit Commit 922775d, #158 "AntInterface muss zur ErControl-Version passen", 2026-10-12) und ist auch in 3.1.9 enthalten. Vor #158 stand an dieser Stelle kein Zugriff auf launcher nach StopScan(); das Verhalten aus #148 (Hinweis auf fehlenden ANT-Stick in der Gerätesuche) funktionierte.
Betroffen ist jede Gerätesuche nach ANT+-Geräten (Pulsmesser, ggf. auch FE-C) ohne angeschlossenen Stick.
JH Von Julius Haman vor 14 Tagen aktualisiert
- Gefunden in Version wurde auf ErControl 3.1.8 gesetzt
JH Von Julius Haman vor 14 Tagen aktualisiert
- Status wurde von Neu zu In Bearbeitung geändert
JH Von Julius Haman vor 14 Tagen aktualisiert
- Status wurde von In Bearbeitung zu Erledigt geändert
JH Von Julius Haman vor 14 Tagen aktualisiert
- % erledigt wurde von 0 zu 100 geändert