Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NimBLE: Error while removing IRK #1931

Open
ahammouri opened this issue Nov 26, 2024 · 1 comment
Open

NimBLE: Error while removing IRK #1931

ahammouri opened this issue Nov 26, 2024 · 1 comment

Comments

@ahammouri
Copy link

Checklist

Checked the issue tracker for similar issues to ensure this is not a duplicate
Read the documentation to confirm the issue is not addressed there and your configuration is set correctly
Tested with the latest version to ensure the issue hasn't been fixed

How often does this bug occurs?

often

Expected behavior

I expected to see BLE pairing working fine after an esp32 factory reset

Actual behavior (suspected bug) :

After an esp32 factory reset, some devices fail to connect over BLE again (does not always happen). I get an error saying NimBLE: Error while removing IRK and I could not find a way to get it to work again.

Error logs or terminal output

I (5864) NimBLE: GATT procedure initiated: notify;
I (5874) NimBLE: att_handle=20
I (12714) NimBLE: GAP procedure initiated: terminate connection; conn_handle=0 hci_reason=19
E (12724) NimBLE: Error while removing IRK
I (12944) ble: disconnect, reason=534
W (12944) ble: client disconnected, connection id=0 [MAC ADDRESS]
I (12974) NimBLE: GAP procedure initiated: advertise;
I (12974) NimBLE: disc_mode=2
I (12984) NimBLE: adv_channel_map=0 own_addr_type=0 adv_filter_policy=0 adv_itvl_min=0 adv_itvl_max=0
I (12994) NimBLE:

Steps to reproduce the behavior:

Perform a factory reset on esp32, Bonds are deleted using the ble_store_clear() function.
Attempt to connect over BLE again.
Get the above error

Project release version

Shipped with ESP-IDF 5.2.2

@sjanc
Copy link
Contributor

sjanc commented Nov 27, 2024

Hi,

I think similar issue with ble_gap_unpair() was fixed in NimBLE 1.7 [1]
I'm not sure which version of NimBLE is used in ESP-IDF 5.2.2 but maybe it is related

[1] 620064e

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants