Ich bin auf der Suche nach einem Android-Weg, die Eigenschaften der App von einem Ble-Gerät zu spülen, oder zumindest aus den Daten wissen, dass die Verbindung verloren gegangen ist sobald es tatsächlich ist, außer etwa 15 Sekunden nachdem es getrennt wurde. Wenn es eine Möglichkeit gibt, das GATT-Verbindungstimeout zu ändern, wäre das wesentlich besser.Ändern von Bluetooth Low Energy Gatt Timeout oder Flushing Stream lesen, um Disconnect-Ereignis schneller zu erkennen
Um in einer anderen Form zu wiederholen, möchte ich eine Lösung (oder eine Verbindung, die erklären kann), eine Trennung der BLE-Gerät schneller als was auch immer der Timeout-Wert derzeit ist, erkennen, ob der Wert I Ich bekomme es frisch, indem ich die Charakteristik spüe, oder das Zeitlimit für Verbindungsunterbrechungen auf der gatt-Seite ändere, damit ich innerhalb einer Sekunde sehen kann, dass die Verbindung unterbrochen wird, um anderen Code auszulösen.
Dies ist, was ich habe ziemlich viel gerade jetzt in meinem Code. Ich verwende den Beispiel-Bluetooth-Niedrigenergie-Code, der in den Android-SDK-Beispielen bereitgestellt wird. Es dauert derzeit 20 Sekunden nach der Trennung für das, was Sie angegeben haben, um beim letzten Mal, als ich die Zeit gemessen habe, angerufen zu werden.Da die Signalstärke fast nie den gleichen Wert für 20 Lesungen oder so ist, werde ich versuchen zu sehen, ob das funktioniert. – btelman96