Ich habe eine Android-Anwendung, die BLE-Server verfügbar macht. Ich verbinde mich mit BluetoothGattServer#connect. Es funktioniert - meine App ruft BluetoothGattServerCallback#onConnectionStateChange mit STATE_CONNECTED an. Wenn ich mit dem Client fertig bin, versuche ich mich von meiner App mit BluetoothGattServer#cancelConnection zu trennen.BluetoothGattServer cancelConnection bricht die Verbindung nicht ab
Aber ich habe nicht nennen BluetoothGattServerCallback#onConnectionStateChange und es scheint, dass die Verbindung noch aktiv ist, wie mein BLE-Client nicht zu werben, startet (was es tut, wenn nichts mit ihm verbunden ist). nur
In logcat sehe ich:
BluetoothGattServer: cancelConnection() - device: XX:XX:XX:XX:XX:XX
Der lustige Teil ist, bekommt meine App so schnell BluetoothGattServerCallback#onConnectionStateChange mit STATE_DISCONNECTED nennen, wie ich völlig BT auszuschalten.
Ähnliche Probleme in Google-Tracker: 63461 und 63464.
iirc CancelConnection vollständig auf die meisten der frühen Geräte unterbrochen wird, wenn Android ble zuerst herauskommen und Google entschied, das nicht zu beheben. – reTs
Haben Sie eine Lösung gefunden? Ich kämpfe mit der gleichen Sache –
Nein - ich beschloss, so weit weg von BLE zu bewegen, wie ich kann und nie wieder nahe kommen. –