1 of 1 people found this helpful
This is the intended behavior of the API. What you're seeing is defined in the spec: vol 3, Part G, 4.x.
According to the spec, it's your job at the application level to take the last received handle, increment it and pass that as the start handle of a second Find Information Request. Continue incrementing and restarting this process until the server sends back an Error Response code. This signals that there is nothing left to discover.
See puart_control app in the SDK for an example of this discovery protocol.