@@ -96,7 +96,7 @@ uint16_t BLEConnection::getMtu (void)
9696 return _mtu;
9797}
9898
99- uint16_t BLEConnection::getConnInterval (void )
99+ uint16_t BLEConnection::getConnectionInterval (void )
100100{
101101 return _conn_interval;
102102}
@@ -156,6 +156,20 @@ bool BLEConnection::requestDataLengthUpdate(ble_gap_data_length_params_t const *
156156 return true ;
157157}
158158
159+ bool BLEConnection::requestConnectionParameter (uint16_t conn_interval, uint16_t slave_latency, uint16_t sup_timeout)
160+ {
161+ ble_gap_conn_params_t const conn_params =
162+ {
163+ .min_conn_interval = conn_interval,
164+ .max_conn_interval = conn_interval,
165+ .slave_latency = slave_latency,
166+ .conn_sup_timeout = sup_timeout
167+ };
168+ VERIFY_STATUS (sd_ble_gap_conn_param_update (_conn_hdl, &conn_params), false );
169+
170+ return true ;
171+ }
172+
159173bool BLEConnection::requestPHY (uint8_t phy)
160174{
161175 ble_gap_phys_t gap_phy = { .tx_phys = phy, .rx_phys = phy };
@@ -436,7 +450,7 @@ void BLEConnection::_eventHandler(ble_evt_t* evt)
436450 ble_gap_conn_params_t * param = &evt->evt .gap_evt .params .conn_param_update .conn_params ;
437451 _conn_interval = param->max_conn_interval ;
438452
439- LOG_LV1 (" GAP" , " Conn Interval= %f " , _conn_interval*1 .25f );
453+ LOG_LV1 (" GAP" , " Conn Interval= %.2f ms, Latency = %d, Supervisor Timeout = %d ms " , _conn_interval*1 .25f , param-> slave_latency , 10 *param-> conn_sup_timeout );
440454 }
441455 break ;
442456
0 commit comments