-
-
Notifications
You must be signed in to change notification settings - Fork 171
Connection Negotiation fails from iOS Device #909
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
Comments
There is no limitation in the stack, what error messages are you seeing? Have you adjusted your connection parameters as suggested?, though in my experience I have never needed to worry about these with iOS. Try a different module, some have bad radios/xtals and cause issues with connection timing. |
@h2zero |
Do you have bonding enabled? This can happen if the bond is deleted. |
No, I intentionally disabled the bonding because otherwise, mobile devices would have remembered the peripheral and it would have appeared in the Bluetooth list.. and the users would have ended up with hundreds of Bluetooth devices in their list, haha |
I'm having an issue connecting the iOS Device (central) to the ESP32-s3-mini (peripheral).
Sometimes, the iOS device fails to connect to the peripheral, and an Apple engineer claims that it is solely a firmware issue.
More is here: https://developer.apple.com/forums/thread/775811?page=1#827665022
More specifically, the Apple Engineer stated:
Any clue? Is there anything I can do from my cpp code to make it work? Or is it a limitation in NimBLE stack? Or maybe something else?
I tried the same thing with another BLE peripheral device, and everything was good. So the issue is not with the central side, but with the peripheral side utilizing NimBLE. The peripheral rejects the connection from the iOS Device (central) when it is in a low power mode and requests a different set of connection parameters.
The text was updated successfully, but these errors were encountered: