@@ -165,6 +165,7 @@ void BLEClient::gattClientEventHandler(
165
165
break ;
166
166
167
167
case ESP_GATTC_CLOSE_EVT: {
168
+ if (evtParam->close .conn_id != getConnId ()) break ;
168
169
// esp_ble_gattc_app_unregister(m_appId);
169
170
// BLEDevice::removePeerDevice(m_gattc_if, true);
170
171
break ;
@@ -178,6 +179,7 @@ void BLEClient::gattClientEventHandler(
178
179
// - uint16_t conn_id
179
180
// - esp_bd_addr_t remote_bda
180
181
case ESP_GATTC_DISCONNECT_EVT: {
182
+ if (evtParam->disconnect .conn_id != getConnId ()) break ;
181
183
// If we receive a disconnect event, set the class flag that indicates that we are
182
184
// no longer connected.
183
185
m_isConnected = false ;
@@ -227,6 +229,7 @@ void BLEClient::gattClientEventHandler(
227
229
} // ESP_GATTC_REG_EVT
228
230
229
231
case ESP_GATTC_CFG_MTU_EVT:
232
+ if (evtParam->cfg_mtu .conn_id != getConnId ()) break ;
230
233
if (evtParam->cfg_mtu .status != ESP_GATT_OK) {
231
234
log_e (" Config mtu failed" );
232
235
}
@@ -255,6 +258,7 @@ void BLEClient::gattClientEventHandler(
255
258
// - uint16_t conn_id
256
259
//
257
260
case ESP_GATTC_SEARCH_CMPL_EVT: {
261
+ if (evtParam->search_cmpl .conn_id != getConnId ()) break ;
258
262
esp_ble_gattc_cb_param_t * p_data = (esp_ble_gattc_cb_param_t *)evtParam;
259
263
if (p_data->search_cmpl .status != ESP_GATT_OK){
260
264
log_e (" search service failed, error status = %x" , p_data->search_cmpl .status );
@@ -285,6 +289,7 @@ void BLEClient::gattClientEventHandler(
285
289
// - esp_gatt_id_t srvc_id
286
290
//
287
291
case ESP_GATTC_SEARCH_RES_EVT: {
292
+ if (evtParam->search_res .conn_id != getConnId ()) break ;
288
293
BLEUUID uuid = BLEUUID (evtParam->search_res .srvc_id );
289
294
BLERemoteService* pRemoteService = new BLERemoteService (
290
295
evtParam->search_res .srvc_id ,
0 commit comments