BLE断开连接并无法正常工作

时间:2018-11-15 09:18:19

标签: android bluetooth-lowenergy

我正在连接到特定的外围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();
 }

0 个答案:

没有答案