fix(nimble): Handle 0x3e disconnect during rem feat/ read version

This commit is contained in:
Rahul Tank
2025-04-30 12:51:45 +05:30
parent 04a97c0c15
commit f18c4789af
+10
View File
@@ -2853,6 +2853,11 @@ ble_gap_rx_rd_rem_sup_feat_complete(const struct ble_hci_ev_le_subev_rd_rem_used
ble_hs_unlock();
if (ev->status == BLE_ERR_CONN_ESTABLISHMENT) {
/* Failed for 0x3E. Reconnection will automatically happen */
return;
}
if ((conn != NULL) && (conn->bhc_flags & BLE_HS_CONN_F_MASTER)) {
conn->supported_feat = get_le32(ev->features);
ble_gap_rd_rem_ver_tx(ev->conn_handle);
@@ -2881,6 +2886,11 @@ ble_gap_rx_rd_rem_ver_info_complete(const struct ble_hci_ev_rd_rem_ver_info_cmp
ble_hs_unlock();
if (ev->status == BLE_ERR_CONN_ESTABLISHMENT) {
/* Failed for 0x3E. Reconnection will automatically happen */
return;
}
conn->bhc_rd_rem_ver_params.version = ev->version;
conn->bhc_rd_rem_ver_params.manufacturer = ev->manufacturer;
conn->bhc_rd_rem_ver_params.subversion = ev->subversion;