Hi All,
I want to add pairing and binding functions to the blinky project.
But nothing happens when I connect.
Please help me,thank you.
Here is my project => Lab10_PeerManager_pairing.zip
I'm using SDK v17.1.0
Best regards,
Kai
Hi All,
I want to add pairing and binding functions to the blinky project.
But nothing happens when I connect.
Please help me,thank you.
Here is my project => Lab10_PeerManager_pairing.zip
I'm using SDK v17.1.0
Best regards,
Kai
Hi Kai,
I had a biref look at your project and see one issue that is clearly incorrect. In your handling of the BLE_GAP_EVT_SEC_PARAMS_REQUEST you reply that pairing is not supported. You need to remove this. In fact, there is no need to handle this event at all, as it is handled by the peer manger library.
Einar
Hi Einar,
Finally I refer to the example of gls.
I observed that pairing needs to use these few lines of code =>
err_code = pm_conn_secure(p_ble_evt->evt.gap_evt.conn_handle, false);
if (err_code != NRF_ERROR_BUSY)
{
APP_ERROR_CHECK(err_code);
}
Now I have two questions : 1. why bps example does not use this API.
2. My program has a pairing function after adding that API, but the phone will jump 2 times to notify before it can be connected.
Best regards,
Kai
Hi Einar,
Is there any news?
Hi,
I am sorry for the late reply (there has been Easter holiday in Norway so DevZone has had reduced staffing).
kai19960504 said:1. why bps example does not use this API.
The call to pm_conn_secure() ins used to initiate security on the link, either pairing if it is the first time, or just encrypting the link if an old bond exists. If the peer initiates security (which is often the case if it is for instance a mobile phone), then this is not needed.
kai19960504 said:2. My program has a pairing function after adding that API, but the phone will jump 2 times to notify before it can be connected.
I do not full understand what this is. Can you elaborate?
Hi Einar,
I do not full understand what this is. Can you elaborate?
I think you can refer to my current project and actually connect with the mobile phone to see what I mean.
Projects to be tested => 7652.Lab10_PeerManager_pairing.zip
Another problem is that when I remove the lines of main.c (509~513), the pairing function will not work.
// Kai
err_code = pm_conn_secure(p_ble_evt->evt.gap_evt.conn_handle, false);
if (err_code != NRF_ERROR_BUSY)
{
APP_ERROR_CHECK(err_code);
}
// Kai
Best regards,
Kai