Я подключаюсь к определенному периферийному устройству BLE, а затем отключусь от устройства, используя приведенный ниже код
mGatt.disconnect();
. После отключения от BLE я снова подключусь, используя приведенный ниже код
mGatt = device.connectGatt(context, false, bluetoothGattCallback);
* 1006.* это не будет подключено, и я не получаю
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();
}