@@ -178,8 +178,7 @@ void BLEClient::gattClientEventHandler(
178
178
// - uint16_t conn_id
179
179
// - esp_bd_addr_t remote_bda
180
180
case ESP_GATTC_DISCONNECT_EVT: {
181
- if (evtParam->disconnect .conn_id != m_conn_id)
182
- break ;
181
+ if (evtParam->disconnect .conn_id != getConnId ()) break ;
183
182
// If we receive a disconnect event, set the class flag that indicates that we are
184
183
// no longer connected.
185
184
m_isConnected = false ;
@@ -229,13 +228,15 @@ void BLEClient::gattClientEventHandler(
229
228
} // ESP_GATTC_REG_EVT
230
229
231
230
case ESP_GATTC_CFG_MTU_EVT:
231
+ if (evtParam->cfg_mtu .conn_id != getConnId ()) break ;
232
232
if (evtParam->cfg_mtu .status != ESP_GATT_OK) {
233
233
log_e (" Config mtu failed" );
234
234
}
235
235
m_mtu = evtParam->cfg_mtu .mtu ;
236
236
break ;
237
237
238
238
case ESP_GATTC_CONNECT_EVT: {
239
+ if (evtParam->connect .conn_id != getConnId ()) break ;
239
240
BLEDevice::updatePeerDevice (this , true , m_gattc_if);
240
241
esp_err_t errRc = esp_ble_gattc_send_mtu_req (gattc_if, evtParam->connect .conn_id );
241
242
if (errRc != ESP_OK) {
@@ -257,6 +258,7 @@ void BLEClient::gattClientEventHandler(
257
258
// - uint16_t conn_id
258
259
//
259
260
case ESP_GATTC_SEARCH_CMPL_EVT: {
261
+ if (evtParam->search_cmpl .conn_id != getConnId ()) break ;
260
262
esp_ble_gattc_cb_param_t * p_data = (esp_ble_gattc_cb_param_t *)evtParam;
261
263
if (p_data->search_cmpl .status != ESP_GATT_OK){
262
264
log_e (" search service failed, error status = %x" , p_data->search_cmpl .status );
@@ -287,6 +289,7 @@ void BLEClient::gattClientEventHandler(
287
289
// - esp_gatt_id_t srvc_id
288
290
//
289
291
case ESP_GATTC_SEARCH_RES_EVT: {
292
+ if (evtParam->search_res .conn_id != getConnId ()) break ;
290
293
BLEUUID uuid = BLEUUID (evtParam->search_res .srvc_id );
291
294
BLERemoteService* pRemoteService = new BLERemoteService (
292
295
evtParam->search_res .srvc_id ,
0 commit comments