While investigating connection parameter handling, I noticed the following:
The is_conn_params_ok(ble_gap_conn_params_t * p_conn_params) function in ble_comm_params.c only compares the interval, not the slave latency or connection supervisory timeout. This has the effect of the peripheral accepting connection parameters with a valid interval even though the supervisory timeout is undesirable.
Is there any downside to modifying this to include a test of all the parameters in order to force a negotiation?