I am definitely missing something here, but I can't figure out how to specify a subset of data to read from my peripheral.
Here's the setup: my nrf51822 device is a server, publishing a custom service with custom characteristics.
I have in memory is the nrf51822 a long (2048 bytes) list of historical data.
I want to allow a client to be able to read a specific portion of this data rather than having to transfer all 2048 bytes (which I can't anyway).
The SoftDevice handles characteristic reads automatically, but even if I could intercept them I don't see how I can pass parameters to a characteristic read operation.
What is the official BLE way to do what I'm trying to do?