Hello,
I'm designing an application where I intend to authorize different users to access the functionalities of a device based on the nRF54 family.
The general idea is that the user would log into the app, and only if they are an authorized user would they be allowed access to the device's functionalities.
My question is, can I use the encryption and authentication mechanisms of the BLE standard to accomplish this?
Reading about the different supported security mechanisms, I can't see how the device could distrust all smartphones that try to connect to it by default, and how the app could verify the device's legitimacy.
I understand that the alternative would be to allow all smartphones to connect by default, and then exchange encrypted data between the app and the device using a key known only to the device and the app.
However, I wanted to know if something like this would be possible at the BLE standard level.
I've read about the possibility of creating a whitelist, but the truth is that users would only be authorized at the app level. Even if it were possible to link the user to their mobile device's BLE address, I can't think of how to pass this information to the device using only BLE, since it's the device's only interface for communicating with the outside world.
Thanks in advance