@NonNull
	protected ConditionalWaitRequest<BluetoothGattCharacteristic> waitUntilIndicationsEnabled(
			@Nullable final BluetoothGattCharacteristic serverCharacteristic) {
		return waitUntil(serverCharacteristic, (characteristic) -> {
			if (characteristic == null)
				return false;
			final BluetoothGattDescriptor cccd = characteristic.getDescriptor(CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID);
			if (cccd == null)
				return false;
			final byte[] value = requestHandler.getDescriptorValue(cccd);
			return value != null && value.length == 2 && (value[0] & 0x02) == 0x02;
		});
	}
Creates a request that will wait for enabling indications. If indications were
enabled at the time of executing the request, it will complete immediately.

@param serverCharacteristic the server characteristic with indicate property.
@return The request.
ble/src/main/java/no/nordicsemi/android/ble/BleManager.java