cancel
Showing results for 
Search instead for 
Did you mean: 

NUCLEO WB55RG BLE Periferal can not paring

AkihiroN
Senior

I am developing a BLE peripheral device using the NUCLEO WB55RG. I am having trouble connecting to smartphones. The pairing process is as follows: The security is Just Work, using bonding mode.

During the first pairing:

  1. The peripheral sends a security request (aci_gap_slave_security_req).
  2. A pairing request comes from the central device.
  3. The peripheral responds to the pairing request.
  4. A pairing completion notification comes from the central device.

During the second pairing:

  1. The peripheral sends a security request (aci_gap_slave_security_req).
  2. An encryption request comes from the central device.
  3. The peripheral sends an encryption accept.

How can I detect the events of the first ③ and the second ②? Also, how should I respond to CCCD writes?

This discussion is locked. Please start a new topic to ask your question.
1 REPLY 1
STTwo-32
ST Employee

Hello @AkihiroN 

You can detect the event where the peripheral responds to the pairing request by handling the ACI_GAP_PAIRING_COMPLETE_EVENT. This event indicates that the pairing process has completed successfully or failed.

 You can detect the encryption request event by handling the HCI_LE_ENCRYPTION_CHANGE_EVENT or the HCI_LE_ENCRYPTION_KEY_REFRESH_COMPLETE_EVENT. These events indicate that the encryption has been started or the keys have been refreshed as part of the bonding process.

Best Regards.

STTwo-32

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

Announcement

We’re moving the ST Community to a new platform to give you a better and more reliable community experience.