Hello,
To reproduce this problem I use these steps:
- Bond to NRF51822 using Android 6.0.1 and latest nRF Connect version;
- After successful bond, connect to NRF51822;
- Use "DISCONNECT" button in nRF Connect application;
After these steps my application does not get BLE_GAP_EVT_DISCONNECTED event. As a consequence it does not advertise.
I am using custom board with NRF51822, S130 v2.0.1, SDK v12.1.0. My application has a custom profile. Note: problem is also reproducible with ble_app_hrs_freertos example.
Some insights:
- If I repeat connect/disconnect action from nRF Connect for few times I eventually get BLE_GAP_EVT_DISCONNECTED with reason BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION. After that I get disconnect events in application on every disconnect from android.
- If I turn off bluetooth on mobile phone or reset NRF51822 after bond, I receive disconnect event later on;
- This behaviour does not reproduce with S110 and SDK v10;
- This behavior does not reproduce with android version 5.0;