Einzelnen Beitrag anzeigen

mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#8

AW: BluetoothLE Verhalten bei Wiederverbinden

  Alt 24. Jun 2015, 22:41
"Am Besten wäre es ein OnConnectionLost Event"...

Viele Charakteristics können ja abonniert werden... also einfach nach DiscoverServices ein EnableNotifycation aufrufen.
- da kommt dann sofort per Event der aktuelle Wert, und dann zyklisch eine Aktualisierung
- also einfach die Empfangszeit merken und beim nächsten Event die Zeitdifferenz mal "2,2" als TimeOut nehmen und bei jedem Empfang so weiterführen
- so kann einmal eine Aktualisierung verloren gehen ohne das ein gleich der TimeOut kommt
- wenn TimeOut erreicht, hast du dein "OnConnectionLost Event", weil sich das BLE Device dann 2x nicht regelmäßig gemeldet hat
- RSSI Polling ist aus meiner Sicht ungünstig, weil dies je nach BLE Gerät sogar ein Connect/Reconnect auslöst, ohne das alle Delphilisten dann intern aktuell sind
- PushNotify Events mit bekannter Wiederholrate und TimeOut-Faktor 1,1(kein Ausfall erlaubt) oder 2,2(ein Ausfall erlaubt) sind die eleganteste und BLE seitig stromsparendste Lösung
  Mit Zitat antworten Zitat