This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nrf8001 pairing problems

Hi, I'm trying to get pairing working. So far I have set the following in nrfgo studio:-

Device security: security required

Required level of security: Authenticated (Passkey) also tried Unauthenticated (Just Works)

I/O Capabilities: Display only

I replaced my call to lib_aci_connect(..) with lib_aci_bond(..) but I get the 0x85 (ACI_BOND_STATUS_FAILED_PAIRING_UNSUPPORTED) response.

Any advice on what I'm missing here?

Thanks

  • You need to verify that you have used the updated services.h file when you made the security changes and that the Setup contained in that file has been downloaded to the device. To verify this, I would typically set the Setup ID in the top right corner of the nRF8001 configuration window and then read the Setup ID back from the nRF8001 using the GetDeviceVersion ACI command.

    Additionally I would verify that the nRF8001 D version is being used (so post the version of the IC that you have using the GetDeviceVersion ACI command) and also the date code that is etched on the top of the IC.

  • I have done as you suggested and can confirm the generated sources are taking effect. The response from the GetDeviceVersion command is as follows:

    0x0c, 0x84, 0x09, 0x00, 0x41, 0x00, 0x02, 0x03, 0x09, 0x00, 0x00, 0x00

    The setup id in nrfgo was 9 and is present in the response.

    The chip has the following etched onto it: NRF D 8001 1444VM

    Thanks for your help.

Related