我正在连接到特定的外围BLE设备,稍后我将使用以下代码从设备断开连接
mGatt.disconnect();
从BLE断开连接后,我将使用以下代码再次连接
mGatt = device.connectGatt(context, false, bluetoothGattCallback);
这将无法连接,并且我在BluetoothProfile.STATE_CONNECTED
内没有收到onConnectionStateChange
状态
断开和连接的完整代码如下所示
public void connectToDevice(final BluetoothDevice device, Context context) {
{
if(mGatt!=null){
mGatt=null;
}
mGatt = device.connectGatt(context, false, bluetoothGattCallback);
//int state=mGatt.getConnectionState(device);
//Log.e("state is",""+state);
//D6:23:72:02:69:72
setGattObj(mGatt);
firstConnection=false;
}
//disconnect from discovered device
public void disconnect(final BluetoothDevice device){
Log.e("inside","disconnect");
if (mGatt != null)
mGatt.disconnect();
//mGatt.close();
}