I'm using theTI BLE stack (version 2_01_01_44627) as a BLE peripheral connected to an Android Marshmallow phone. I've observed that Marshmallow attempts to decrease the service discovery time by requesting to reduce the connection interval to 7.5ms once the initial connection is made (with 50ms connect interval). The 7.5ms rate is not supported by our BLE peripheral.
I expected to be able to use the BLE 4.1 "Connection Param Request Procedure" to reject the phones LL_CONNECTION_PARAM_REQ. However, it appears that the TI stack accepts the request with a positive LL_CONNECTION_PARAM_RSP regardless of the stack settings I have programmed. Perhaps I am confused about how to tell the TI stack what the limits are. I assumed that the following lines would instruct the stack to reject a 7.5ms connect interval. Am I wrong? Is there another way?
GAP_SetParamValue(TGAP_CONN_EST_INT_MIN, 20);
GAP_SetParamValue(TGAP_CONN_EST_INT_MAX, 1600);
Jack