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

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