I have an nrf51822 S110 based application that tries to discover the primary services on the GATT server at every connection of a central.
Unfortunately, the central does not always have a GATT server to respond to the service discovery and this ends up with a BLE_GATTC_EVT_TIMEOUT.
What I experience is that after this timeout event, all the write requests to the peripheral characteristics from the central are not reported by the S110 softdevice.
To get it back to a normal state, I have to disconnect the central and reconnect which triggers the services discovery again.
Is there anything to do to clear this GATT client failing procedure and not have to disconnect the link?
Thanks