I'd like to be able to change the ble connection interval during during runtime to save power. I followed this post and found that p_ble_evt->evt.gap_evt.params.connected.conn_params.max_conn_interval was 24 (ms?). However I can't get this number to change, even after changing MAX_CONN_INTERVAL, MIN_CONN_INTERVAL, and CONN_SUP_TIMEOUT. Am I missing something?
I also tried calling sd_ble_gap_conn_param_update with different values but 1) the 24 never changed, and 2) occasionally it crashed (though I'm guessing the latter may be due to it's being called multiple times).
iOS 9.3 SDK 13 PCA10040