我有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,永远不要再靠近。 –