Is this still true after all these years? No simple registration to get a callback when a client reads a characteristic? That is pretty important for supporting basic services like the Current Time Service and plenty of others that are now appearing in BT-SIG service/profile development. Reading the current time isn't the only dynamic feature a client may need to read!
This post is several years old. Our development SDK has grown since then. Please check the latest examples of the device of your interest. We have callback events to indicate when the peripheral receives a read request from the peer device. Please start a new discussion if you have further questions for better reach.