@@ -48,7 +48,9 @@ BLEConnection::BLEConnection(uint16_t conn_hdl, ble_gap_evt_connected_t const* e
4848 _mtu = BLE_GATT_ATT_MTU_DEFAULT ;
4949 _data_length = BLE_GATT_ATT_MTU_DEFAULT + 4 ; // 27
5050 _phy = BLE_GAP_PHY_1MBPS ;
51- _conn_interval = 0 ;
51+ _conn_interval = evt_connected->conn_params .max_conn_interval ;
52+ _slave_latency = evt_connected->conn_params .slave_latency ;
53+ _sup_timeout = evt_connected->conn_params .conn_sup_timeout ;
5254 _peer_addr = evt_connected->peer_addr ;
5355 _role = evt_connected->role ;
5456
@@ -108,6 +110,16 @@ uint16_t BLEConnection::getConnectionInterval(void)
108110 return _conn_interval;
109111}
110112
113+ uint16_t BLEConnection::getSlaveLatency (void )
114+ {
115+ return _slave_latency;
116+ }
117+
118+ uint16_t BLEConnection::getConnSupervisionTimeout (void )
119+ {
120+ return _sup_timeout;
121+ }
122+
111123uint16_t BLEConnection::getDataLength (void )
112124{
113125 return _data_length;
@@ -318,8 +330,10 @@ void BLEConnection::_eventHandler(ble_evt_t* evt)
318330 {
319331 ble_gap_conn_params_t * param = &evt->evt .gap_evt .params .conn_param_update .conn_params ;
320332 _conn_interval = param->max_conn_interval ;
333+ _slave_latency = param->slave_latency ;
334+ _sup_timeout = param->conn_sup_timeout ;
321335
322- 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 );
336+ LOG_LV1 (" GAP" , " Conn Interval= %.2f ms, Latency = %d, Supervisor Timeout = %d ms" , _conn_interval*1 .25f , _slave_latency , 10 *_sup_timeout );
323337 }
324338 break ;
325339
0 commit comments