Fix BluetoothSerial thinking it's disconnected (#7372)

Currently, if a second connection occur in Bluetooth, this second connection is automatically disconnected (line 284).
This disconnection trigger the ESP_SPP_CLOSE_EVT, which clear the bit SPP_CONNECTED.
But the first connection remain active, and this flag shouldn't be cleared.

This fix the issue, by clearing the flag only if the last connection is closed

Co-authored-by: Rodrigo Garcia <rodrigo.garcia@espressif.com>
This commit is contained in:
aridet 2022-12-19 14:02:18 +01:00 committed by GitHub
parent 72e79f0527
commit 1ad5406946
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -301,8 +301,8 @@ static void esp_spp_cb(esp_spp_cb_event_t event, esp_spp_cb_param_t *param)
xEventGroupSetBits(_spp_event_group, SPP_DISCONNECTED);
xEventGroupSetBits(_spp_event_group, SPP_CONGESTED);
xEventGroupSetBits(_spp_event_group, SPP_CLOSED);
xEventGroupClearBits(_spp_event_group, SPP_CONNECTED);
}
xEventGroupClearBits(_spp_event_group, SPP_CONNECTED);
} else {
log_e("ESP_SPP_CLOSE_EVT failed!, status:%d", param->close.status);
}