I am using the ble sniffer application and a nrf52 development board. My plan is to generate a random TK every time the device is to be paired, and have that TK transmitted over NFC to an android phone.
I've seen some of the cryptographic operations and verified that the connection is indeed encrypted, but is there a place I can verify that the random TK from the NFC transaction was used?
EDIT
After testing, I'm led to believe the OOB key is actually not being used since I can view all traffic as decrypted by the sniffer. Is this an issue with my configuration or with the Android device?
It seems as if Android is not providing OOB data during the pairing process, although it was made available using NFC.