Feature #15
geschlossenPulsmesser mit ANT+ Interface anbinden
100%
Beschreibung
down
Subject¶
Pulsmesser mit ANT+ Interface anbinden
Text¶
Hintergrund¶
Der Pulsmesser (Registerkarte „Pulsmesser“) unterstützt aktuell nur BLE-Empfang
(BleHrsScanner, HR-Service 0x180D). Der Verbindungstyp ANT+ HRM existiert bereits, ist aber nur
verwaltet — der Hinweis „PulsmesserNotTestable“ erklärt, dass hier noch nichts anschließt.
Ziel: Ein ANT+-HRM-Sensor (Chest-Strap oder Sportuhr mit HR-Broadcast) als weitere Pulsquelle.
ANT+ hat kein Service-Discovery wie BLE — der Sensor sendet eigenständig als Master, ErControl ist
reiner Empfänger („Display“). Der Empfang läuft über den bestehenden AntInterface-Prozess, dessen
Kanäle fest vergeben sind (0 = Power-Broadcast, 1 = FE-C, 2 = Puls). Kanal 2 ist damit bereits für
diese Rolle reserviert.
Umsetzung¶
AntInterface
- Neue Rolle
AntHrDisplayRoleauf Kanal 2 (IAntChannelRole), analogFecControlRole/
PowerBroadcastRoleaufgebaut:- Kanal als Empfänger konfigurieren (Channel Type RECEIVE/Slave), Channel Period 8072,
RF 57, Device ID 0 (Auto-Discovery), Device Type 0x78 (Heart Rate Monitor),
Transmission Type 0. - Empfangene Broadcast-Pakete auswerten: Haupt-Datenpage 0x20 (Computed Heart Rate,
Byte 4 = Puls in bpm), regelmäßig eingestreute Common-/Info-Pages ignorieren. - Empfangener Puls wird über die Named Pipe an eine neue statische Property
ErgometerDataReceiver.CurrentPulsedurchgereicht (analogCurrentPower/CurrentCadence). - Logging mit Kanal-Präfix „Kanal 2 (Puls): …“ im bestehenden Stil.
- Kanal als Empfänger konfigurieren (Channel Type RECEIVE/Slave), Channel Period 8072,
ErControl.Core
- Trainingsintegration über denselben einzigen Ausgangspunkt wie BLE: Am Anfang von
DataSender_SendingDataüberschreibt die aktive Pulsquelledata.Pulse— je nach
ConnectionTypedes aktiven Pulsmesser-Geräts:BleHrs→BlePulsmesser(bestehend),AntHrm→ErgometerDataReceiver.CurrentPulse(AntInterface läuft beim Training ohnehin
für FE-C).
- Fehlerverhalten bleibt still
JH Von Julius Haman vor 24 Tagen aktualisiert
- Status wurde von Neu zu Gelöst geändert
- Zugewiesen an
Julius Hamanwurde gelöscht - % erledigt wurde von 0 zu 100 geändert
JH Von Julius Haman vor 24 Tagen aktualisiert
- Status wurde von Gelöst zu Erledigt geändert