Hi, I am wondering if there is a way to reject Bluetooth pairing with Nordic peripheral outside of my own mobile application. For example the Fitbit devices will reject connecting to phone if the user tries to pair the Fitbit device from the phone's Bluetooth settings (https://community.fitbit.com/t5/One/Fitbit-One-rejects-connecting-with-my-Bluetooth/td-p/2087043). The user can only use the Fitbit app to successfully pair with the Fitbit device.
There are options for whitelisting and scanning & filtering by addresses, UUIDs, and other identifiers but it seems like all of these can be spoofed. Is it possible for the Nordic peripheral to only connect and pair to devices that present a unique token the Nordic peripheral recognizes? All other devices/apps that do not present the token would be rejected such as in the Fitbit example. I am also wondering if Nordic has any other similar implementations or examples that achieve this goal.
I know using LESC and random passkey increase the pairing security, but I don't think having a passkey stops other devices/apps from trying to connect & pair with the Nordic peripheral. In addition to security reasons, rejecting connection and pairing through phone's Bluetooth settings and other apps can be useful to ensure the user successfully registers and syncs the Nordic peripheral to our app.