Hi,
Because we heavily depend on timeslots we cannot do the main work before the parameters are honored. But we were experiencing some issue's with the standard implementation of the connection parameters negotiation procedure. The timer would not go off after the expected duration.
Therefore we made our own implementation. We noticed that the BLE_GAP_EVT_CONN_PARAM_UPDATE
would fire before we even requested an update. How is that possible? We only connect using a Android smartphone and looking at the hci log there isn't any request from Android. Can we have our implementation depend on the event being fired?
Also what's the motivation behind the delay in the original implementation provided? Are there any specs we can look at?