我有Android應用程序公開BLE服務器。我連接BluetoothGattServer#connect。它的工作原理 - 我的應用程序通過STATE_CONNECTED致電BluetoothGattServerCallback#onConnectionStateChange。當我完成客戶端時,我嘗試使用BluetoothGattServer#cancelConnection與我的應用斷開連接。BluetoothGattServer cancelConnection不取消連接
但我不明白來電BluetoothGattServerCallback#onConnectionStateChange,似乎連接仍然活躍,我的BLE客戶沒有開始做廣告(這確實沒事的時候連接到它)。
在logcat中我只看到:
BluetoothGattServer: cancelConnection() - device: XX:XX:XX:XX:XX:XX
有趣的是,我的應用程序變得只要我完全關閉BT與STATE_DISCONNECTED來電BluetoothGattServerCallback#onConnectionStateChange。
IIRC cancelConnection被完全破碎上大多數早期的器件時的Android BLE首先出來,谷歌決定不解決這個問題。 – reTs
你有沒有設法找到解決辦法?我正在爲同樣的事情奮鬥 –
不是 - 我決定儘可能遠離BLE,永遠不要再靠近。 –