Enable BLE pairing of new devices on button press only
As apart of the BLE capabilities in our project, which runs on STM32WB55
We want to allow pairing of new devices only when pressing a button.
When the button is not pressed, we want to allow connections of only devices which are already bonded.
From what I see that the SDK has no API for rejecting new pairing requests.
I also see that the HCI has an "authentication request command" which the SDK does not pass to the application layer.
The only two options I can think of are:
1. upon connection event (or "encryption changed event") disconnect the peer if it isn't in the bonding list.
2. The SDK does allow to manage a "white list" (which we can manage in parallel to the bonding list) and use it as a filter on the connection.
The white list is being managed on the RAM, which means we'll have to take care of its persistency on our own.
Am I missing something here? is there a better way to do it?
And isn't allowing only bonded devices a part of the core specifications?
Thank. Hagai
