Thank you for reading my question.
peripheral project :ble_app_hrs_rscs_relay,SDK14.1 ,S132
client project: another manufacturer's soc
I set peripheral peer manager to MITM = 1, IO cap = BLE_GAP_IO_CAPS_KEYBOARD_DISPLAY
client's MITM = 0, IO cap = BLE_GAP_IO_CAPS_NONE
Through sniffer capture packets found that pairing procedure can be normal, and finally used should be Just work way to generate STK.
BLUETOOTH SPECIFICATION Version 5.0 | Vol 3, Part H page 2315
"If the key generation method does not result in a key that provides sufficient security properties then the device shall send the Pairing Failed command with the error code "Authentication Requirements."
Question 1: Is "sufficient security properties" here referring to the MITM field in the pairing request / pairing response? Just work generated STK is not satisfied with the safety requirements of peripheral?
BLUETOOTH SPECIFICATION Version 5.0 | Vol 3, Part H page 2346
"value: 0x03
Name: Authentication Requirements
Description: The pairing procedure can not be performed as authentication requirements can not be met due to IO capabilities of one or both devices "
Question 2: If my understanding of Question 1 is correct, why does peripheral not send Pairing Failed with "Authentication Requirements"? Or is my understanding of Question 1 wrong?