Forum: Cross-Platform-Entwicklung
by Rollo62,
5. Feb 2022
Ja ForceQueue verleiht Flüüüügel (nicht immer, aber immer öfter) :-D
Forum: Cross-Platform-Entwicklung
by Rollo62,
4. Feb 2022
Kann es sein dass Du die Daten im OnReadCharacteristics direkt verarbeitest ?
Diese kommen womöglich aus ständig wechselnden Kontexten und Threads, und müssen mit Vorsicht behandelt werden.
Ich lade die im OnReadCharacteristics nur in einen thread-sicheren RingBuffer, möglichst ohne viel Overhead,
und lese diesen dann regelmäßig in einem kontrolliertem Thread zur Verarbeitung der Daten wieder...
Forum: Cross-Platform-Entwicklung
by Rollo62,
28. Jan 2022
Ich beschäftige mich mehr mit Android/iOS, aber wenn da was hakt kann ich "Resetten" mit etwas Delay.
Das hatte bis jetzt keinen negativen Einfluss auf das System.
Ich mache das generell so das ich DiscoverDevices starte, mit z.B. 3500ms Timeout, und lasse parallel einen
TimeoutTimer mitlaufen, der dann z.B. um 5000ms checked ob OnEndDiscoverDevices aufgerufen wurde.
Falls nicht, ist...
Forum: Cross-Platform-Entwicklung
by Rollo62,
28. Jan 2022
Ja solche "Hänger" kenne ich zur Genüge, auch dass bei Disconnect mal Exceptions geworfen werden können,
vermutlich weil bei Disconnect nicht immer alle Characteristics sauber unsubscribed werden können.
Dass sich BLE automatische wiederverbindet ist teilweise wohl in den Phones implementiert, und ist eigentlich ein Feature, wenn man die Verbindung nicht explizit beendest bleibt sie wohl...