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

SDK15 pm_conn_secure() doesn't bond

Hi!

After connected and get log info "Connected." I start bonding:

Fullscreen
1
2
3
4
5
6
// Initiate bonding.
err_code = pm_conn_secure(p_ble_evt->evt.common_evt.conn_handle, false);
if (err_code != NRF_ERROR_INVALID_STATE)
{
APP_ERROR_CHECK(err_code);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

but there is no any success message. 

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0> <info> app: Heart Rate collector example started.
0> <info> app: Starting scan.
0> <info> app: Connected.
0> <info> app: Disconnected, reason 0x8.
0> <info> app: Starting scan.
0> <info> app: Connected.
0> <info> app: Disconnected, reason 0x8.
0> <info> app: Starting scan.
0> <info> app: Connected.
0> <info> app: Disconnected, reason 0x8.
0> <info> app: Starting scan.
0> <info> app: Connected.
0> <info> app: Disconnected, reason 0x8.
0> <info> app: Starting scan.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Therefore nRF52 SDK15 can't to made secure bond.

Why?