我正在尝试使用Android的低功耗蓝牙来与BLE设备通信。第一次连接时,一切正常(连接到GATT服务器、发现所有服务和特征等)。但是,如果我断开连接并尝试重新连接,则会连接到GATT服务器,但无法发现服务。我必须杀掉应用程序并重新启动它,有时甚至这样也行不通。
以下是我用于断开与设备连接的代码:
以下是我用于断开与设备连接的代码:
public void close(View view) {
if (mBluetoothGatt == null) {
return;
}
mBluetoothGatt.close();
mBluetoothGatt = null;
}
断开连接时还有其他需要做的事情吗?似乎仍然有某些资源处于连接状态,导致在尝试重新连接时无法发现服务。