title: Write BLE characteristic without discover services Android
body: <p>Is it possible to write ble characteristic without previous discovering ble services? 
  I want to implement application which connects to peripheral ble device, write characteristic and disconnect, then connects to another device and so on...
  After disconnection I invoke <code>gatt.close()</code> command to release all resources. 
  On the first connection I create bond.
  If I wait for callback <code>onServicesDiscovered</code> and write characteristic:</p>
  
  <pre><code>BluetoothGattService mCustomService = mBluetoothGatt.getService(myUUID));
  byte[] values = new byte[]{0x00, 0x01};
  mWriteCharacteristic.setValue(values);
  if(mBluetoothGatt.writeCharacteristic(mWriteCharacteristic) == false) {
      Log.w(TAG, "Failed to write characteristic");
  }
  </code></pre>
  
  <p>everything works fine. But I want to improve and speed up whole process.
  Is there any way to skip discover services and write ble char after connection with bond ble device?</p>
  
  <pre><code>BluetoothGattCharacteristic mCharacteristic = new BluetoothGattCharacteristic(UUID.fromString(GattAttributes.P1_MINI_POWER_CHARACTERISTIC), (BluetoothGattCharacteristic.PROPERTY_WRITE |BluetoothGattCharacteristic.PROPERTY_READ | BluetoothGattCharacteristic.PROPERTY_WRITE_NO_RESPONSE | BluetoothGattCharacteristic.PROPERTY_NOTIFY | BluetoothGattCharacteristic.PROPERTY_EXTENDED_PROPS), 0);
  mCustomService.addCharacteristic(mCharacteristic);
  byte[] values = new byte[]{0x00, 0x01};
  mWriteCharacteristic.setValue(values);
          if(mBluetoothGatt.writeCharacteristic(mWriteCharacteristic) == false) {
              Log.w(TAG, "Failed to write characteristic");
          }
  </code></pre>
  
  <p>But without any success.</p>