@NonNull
	protected WaitForReadRequest waitForRead(@Nullable final BluetoothGattDescriptor serverDescriptor) {
		return Request.newWaitForReadRequest(serverDescriptor)
				.setRequestHandler(requestHandler);
	}
Waits until the given descriptor is read by the remote device. The data must have been set
to the descriptor before the request is executed.
Use {@link #setDescriptorValue(BluetoothGattDescriptor, byte[])} to set data,
{@link #waitForRead(BluetoothGattDescriptor, byte[], int, int)} to set the data immediately,
or {@link #setDescriptorValue(BluetoothGattDescriptor, DataProvider)} to set the
<p>
The returned request must be either enqueued using {@link Request#enqueue()} for
asynchronous use, or awaited using await() in synchronous execution.

@param serverDescriptor the target descriptor to be read.
@return The request.
ble/src/main/java/no/nordicsemi/android/ble/BleManager.java