Skip to content

Commit 0112bc1

Browse files
jefflongoh2zero
authored andcommitted
implement connection parameters update callback
1 parent f68bb5f commit 0112bc1

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/NimBLEServer.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,12 @@ int NimBLEServer::handleGapEvent(struct ble_gap_event *event, void *arg) {
624624
// BLE_GAP_EVENT_ADV_COMPLETE | BLE_GAP_EVENT_SCAN_REQ_RCVD
625625

626626
case BLE_GAP_EVENT_CONN_UPDATE: {
627-
NIMBLE_LOGD(LOG_TAG, "Connection parameters updated.");
627+
rc = ble_gap_conn_find(event->connect.conn_handle, &peerInfo.m_desc);
628+
if (rc != 0) {
629+
return 0;
630+
}
631+
632+
pServer->m_pServerCallbacks->onConnParamsUpdate(peerInfo);
628633
return 0;
629634
} // BLE_GAP_EVENT_CONN_UPDATE
630635

@@ -1088,4 +1093,8 @@ void NimBLEServerCallbacks::onAuthenticationComplete(NimBLEConnInfo& connInfo, c
10881093
NIMBLE_LOGD("NimBLEServerCallbacks", "onAuthenticationComplete: default");
10891094
} // onAuthenticationComplete
10901095

1096+
void NimBLEServerCallbacks::onConnParamsUpdate(NimBLEConnInfo& connInfo){
1097+
NIMBLE_LOGD("NimBLEServerCallbacks", "onConnParamsUpdate: default");
1098+
} // onConnParamsUpdate
1099+
10911100
#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */

src/NimBLEServer.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,14 @@ class NimBLEServerCallbacks {
205205
* @param [in] connInfo A reference to a NimBLEConnInfo instance with information
206206
*/
207207
virtual void onIdentity(NimBLEConnInfo& connInfo);
208+
209+
/**
210+
* @brief Called when connection parameters are updated following a request to
211+
* update via NimBLEServer::updateConnParams
212+
* @param [in] connInfo A reference to a NimBLEConnInfo instance containing the
213+
* updated connection parameters.
214+
*/
215+
virtual void onConnParamsUpdate(NimBLEConnInfo& connInfo);
208216
}; // NimBLEServerCallbacks
209217

210218
#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */

0 commit comments

Comments
 (0)