Dear Nordic DevZone,
I'm encountering pairing issues with mobile devices and a nRF54 DevKit flashed with HCI over UART firmware. After initial pairing, deleting the bonding information and attempting to pair again results in a failure.
After analyzing the HCI trace, I've observed that during the initial pairing, the connection complete event reports the mobile device's resolvable address. However, during the subsequent pairing attempt, the connection complete event reports the mobile device's identity address. We have address resolution enabled in the controller.
Based on my understanding of the Bluetooth specification, I wouldn't expect the controller to resolve the address and provide the identity address within the standard connection complete event. My interpretation of the specification is that address resolution and the provision of the identity address should only occur in the enhanced connection complete event. This event includes explicit address type information that indicates when such resolution has taken place.
My question is: When address resolution is enabled in the controller, should the standard connection complete event ever report the identity address, or should it always report the address that was used for the connection establishment?
Thank you in advance for any insights you can provide!
Have a nice day and best regards