Good day, sirs
I am trying to imply function that one central device could connect to max 3 devices, only one device active, while switch active device between the three devices.
Now having some problem, pls see below related codes:
void advertising_without_whitelist() {
uint32_t err_code;
err_code = ble_advertising_restart_without_whitelist(&m_advertising);
if (err_code != NRF_ERROR_INVALID_STATE) {
APP_ERROR_CHECK(err_code);
}
}
void ble_disconnect(void) {
ret_code_t ret;
if (m_conn_handle != BLE_CONN_HANDLE_INVALID) {
ret_code_t ret;
ret = sd_ble_gap_disconnect(m_conn_handle, BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
if (ret != NRF_ERROR_INVALID_STATE) {
APP_ERROR_CHECK(ret);
}
ble_disable = true;
} else {
ret = sd_ble_gap_adv_stop(m_advertising.adv_handle);
if (ret != NRF_ERROR_INVALID_STATE) {
APP_ERROR_CHECK(ret);
}
ble_disable = true;
}
}

static ret_code_t flags_set(ble_advertising_t * const p_advertising, uint8_t flags)
{
uint8_t * p_flags = ble_advdata_parse(p_advertising->adv_data.adv_data.p_data,
p_advertising->adv_data.adv_data.len,
BLE_GAP_AD_TYPE_FLAGS);
if (p_flags != NULL)
{
*p_flags = flags;
}
return sd_ble_gap_adv_set_configure(&p_advertising->adv_handle, &p_advertising->adv_data, &p_advertising->adv_params);
}

