Skip to content

Commit 92fa40b

Browse files
committed
Nordic BLE: Accept connection parameter update
A peer device that sends a connection parameter update may get block if it doesn't receive a response. This patch accept the peer request unconditionnally. At some point this event will be managed by the application.
1 parent 799ba08 commit 92fa40b

File tree

2 files changed

+17
-0
lines changed
  • features/FEATURE_BLE/targets/TARGET_NORDIC

2 files changed

+17
-0
lines changed

features/FEATURE_BLE/targets/TARGET_NORDIC/TARGET_NRF51/source/btle/btle.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,15 @@ void btle_handler(ble_evt_t *p_ble_evt)
215215
break;
216216
}
217217

218+
case BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST: {
219+
Gap::Handle_t connection = p_ble_evt->evt.gap_evt.conn_handle;
220+
const ble_gap_evt_conn_param_update_request_t *update_request =
221+
&p_ble_evt->evt.gap_evt.params.conn_param_update_request;
222+
223+
sd_ble_gap_conn_param_update(connection, &update_request->conn_params);
224+
break;
225+
}
226+
218227
case BLE_GAP_EVT_TIMEOUT:
219228
gap.processTimeoutEvent(static_cast<Gap::TimeoutSource_t>(p_ble_evt->evt.gap_evt.params.timeout.src));
220229
break;

features/FEATURE_BLE/targets/TARGET_NORDIC/TARGET_NRF52/source/btle/btle.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,14 @@ void btle_handler(const ble_evt_t *p_ble_evt)
376376
break;
377377
}
378378
#endif
379+
case BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST: {
380+
Gap::Handle_t connection = p_ble_evt->evt.gap_evt.conn_handle;
381+
const ble_gap_evt_conn_param_update_request_t *update_request =
382+
&p_ble_evt->evt.gap_evt.params.conn_param_update_request;
383+
384+
sd_ble_gap_conn_param_update(connection, &update_request->conn_params);
385+
break;
386+
}
379387

380388
case BLE_GAP_EVT_TIMEOUT:
381389
gap.processTimeoutEvent(static_cast<Gap::TimeoutSource_t>(p_ble_evt->evt.gap_evt.params.timeout.src));

0 commit comments

Comments
 (0)