@NonNull
	static WaitForReadRequest newWaitForReadRequest(
			@Nullable final BluetoothGattDescriptor descriptor,
			@Nullable final byte[] value,
			@IntRange(from = 0) final int offset, @IntRange(from = 0) final int length) {
		return new WaitForReadRequest(Type.WAIT_FOR_READ, descriptor, value, offset, length);
	}
Creates new Wait For Read request. The request will not be executed if given server
characteristic is null, or does not have READ property.
After the operation is complete a proper callback will be invoked.
<p>
If the read should be triggered by another operation (for example writing an
op code), set it with {@link WaitForReadRequest#trigger(Operation)}.

@param descriptor descriptor that should be read by the remote device.
@param value      value to be sent. The array is copied into another buffer so it's
                  safe to reuse the array again.
@param offset     the offset from which value has to be copied.
@param length     number of bytes to be copied from the value buffer.
@return The new request.
ble/src/main/java/no/nordicsemi/android/ble/Request.java