@NonNull
	protected WaitForReadRequest waitForRead(@Nullable final BluetoothGattCharacteristic serverCharacteristic,
											 @Nullable final byte[] data) {
		return Request.newWaitForReadRequest(serverCharacteristic, data)
				.setRequestHandler(requestHandler);
	}
Sets the given data to the readable server characteristic and waits until they are read by the
remote device.
<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.
@param data                 the data to be sent as read response.
@return The request.
ble/src/main/java/no/nordicsemi/android/ble/BleManager.java