Deutsch
Beta, Runde 6: Rückgabewert der Terminierung geloggt, deutlich schnellerer Ausstieg bei blockierter Geräteerkennung (Issue #79)
Reine Firmware-Änderung an der experimentellen Zwei-Bike-Bridge (bosch_ebike_ldi_dual, factory-dual.yaml). Die einfache Bridge (bosch_ebike_ldi) ist nicht betroffen.
PEPITO82s Log aus Runde 5 liefert die bisher stärkste Bestätigung für die Theorie kollidierender Verbindungs-Anker-Punkte: Beide Räder handeln exakt identische Verbindungsparameter aus (120 ms Intervall, keine Latenz, 4,0 s Timeout) — bei identischem Intervall driften zwei Verbindungen nie voneinander weg, sobald sie sich einmal zeitlich zu nahe kommen, kollidieren sie fortan bei jedem einzelnen Zyklus.
Der ble_gap_terminate-Aufruf aus Runde 5 loggt jetzt seinen Rückgabewert — im letzten Test blieb unklar, ob er überhaupt etwas bewirkt hat.
Der wichtigere Teil dieser Runde: PEPITO82s eigener, gut belegter Vorschlag umgesetzt. In acht Testläufen hat sich eine blockierte Geräteerkennung, während der andere Slot schon aktiv verbunden ist, kein einziges Mal von selbst erholt — das Warten auf die bisherige Acht-Sekunden-Grenze war reine Zeitverschwendung. Jetzt wird in genau dieser Situation nach 2,5 Sekunden abgebrochen, damit ein Neuverbindungsversuch schneller neue, hoffentlich nicht mehr kollidierende Verbindungszeiten auswürfeln kann.
Wieder Compile-geprüft, noch nicht an echter Hardware bestätigt.
English
Beta, round 6: logged the terminate call's return code, much faster cutoff for a stalled discovery (issue #79)
Firmware only change to the experimental two bike bridge (bosch_ebike_ldi_dual, factory-dual.yaml). The single bike bridge (bosch_ebike_ldi) is unaffected.
PEPITO82's round 5 log delivers the strongest confirmation yet of the connection anchor point collision theory: both bikes negotiate exactly identical connection parameters (120 ms interval, no latency, 4.0 s timeout). With identical intervals two links never drift apart once they land close together in time, they keep colliding on every subsequent cycle instead.
The round 5 ble_gap_terminate call now logs its return code, the previous test left it unclear whether the call had any effect at all.
The more important part of this round: PEPITO82's own well evidenced proposal, implemented. Across eight test runs, a stalled discovery while the other slot is already connected has never once recovered on its own, waiting out the existing eight second ceiling was pure wasted time. It now cuts losses after 2.5 seconds specifically in that situation, so a fresh reconnect gets a faster chance at drawing new, hopefully no longer colliding connection timing.
Compile checked again, not yet confirmed on real hardware.
Nederlands
Beta, ronde 6: retourwaarde van de beëindiging gelogd, veel sneller afbreken bij vastgelopen apparaatherkenning (issue #79)
Alleen een firmwarewijziging voor de experimentele bridge voor twee fietsen (bosch_ebike_ldi_dual, factory-dual.yaml). De bridge voor één fiets (bosch_ebike_ldi) is niet geraakt.
Het log van PEPITO82 uit ronde 5 levert de sterkste bevestiging tot nu toe van de theorie van botsende verbindingsankerpunten: beide fietsen onderhandelen exact identieke verbindingsparameters (120 ms interval, geen latentie, 4,0 s timeout). Bij identieke intervallen drijven twee verbindingen nooit uit elkaar zodra ze een keer te dicht bij elkaar in de tijd landen, ze blijven daarna elke cyclus botsen.
De ble_gap_terminate-aanroep uit ronde 5 logt nu zijn retourwaarde, de vorige test liet onduidelijk of de aanroep überhaupt effect had.
Het belangrijkere deel van deze ronde: PEPITO82's eigen, goed onderbouwde voorstel geïmplementeerd. In acht testruns is een vastgelopen apparaatherkenning terwijl de andere plek al verbonden is geen enkele keer uit zichzelf hersteld, wachten op de bestaande grens van acht seconden was pure verspilde tijd. Nu wordt er in precies die situatie na 2,5 seconden afgebroken, zodat een nieuwe verbindingspoging sneller nieuwe, hopelijk niet meer botsende verbindingstiming kan uitloten.
Opnieuw compilatie gecontroleerd, nog niet bevestigd op echte hardware.