Hi
we are implementing a system where in an iOS app, we use the ranging functionality with iBeacons. We read device characteristics when the app is in background.
A side effect of this might be that, when we move in and out of range, and as setting up a connection and reading characteristics can take a few seconds, something might go wrong.
We have seen devices that seem to be stuck in the 'connected', and never get a disconnected event.
Is this possible? What can happen in this use case? What extra error states should I handle? Should I implement a hardware watchdog for this?