Hi
I am using device manager and store connected devices value on next advertise device should be broadcast as bonded
static uint32_t device_manager_evt_handler(dm_handle_t const * p_handle,
dm_event_t const * p_event,
ret_code_t event_result)
{
//DBGF("DM evt %u\r\n", p_event->event_id);
APP_ERROR_CHECK(event_result);
return NRF_SUCCESS;
}
void device_manager_init(bool erase_bonds)
{
uint32_t err_code;
dm_init_param_t init_param = {.clear_persistent_data = erase_bonds};
dm_application_param_t register_param;
// Initialize persistent storage module.
err_code = pstorage_init();
APP_ERROR_CHECK(err_code);
err_code = dm_init(&init_param);
APP_ERROR_CHECK(err_code);
memset(®ister_param.sec_param, 0, sizeof(ble_gap_sec_params_t));
register_param.sec_param.bond = BLE_TAG_SEC_PARAM_BOND;
register_param.sec_param.mitm = BLE_TAG_SEC_PARAM_MITM;
register_param.sec_param.io_caps = BLE_TAG_SEC_PARAM_IO_CAPABILITIES;
register_param.sec_param.oob = BLE_TAG_SEC_PARAM_OOB;
register_param.sec_param.min_key_size = BLE_TAG_SEC_PARAM_MIN_KEY_SIZE;
register_param.sec_param.max_key_size = BLE_TAG_SEC_PARAM_MAX_KEY_SIZE;
register_param.evt_handler = device_manager_evt_handler;
register_param.service_type = DM_PROTOCOL_CNTXT_GATT_SRVR_ID;
err_code = dm_register(&m_app_handle, ®ister_param);
APP_ERROR_CHECK(err_code);
}
this is my device manager and evt handler
static void sys_evt_dispatch(uint32_t sys_evt)
{
pstorage_sys_event_handler(sys_evt);
ble_advertising_on_sys_evt(sys_evt);
}
static void ble_evt_dispatch(ble_evt_t * p_ble_evt)
{
//DBGF("ble_evt_dispatch %X\r\n", p_ble_evt->header.evt_id);
on_ble_evt(p_ble_evt);
ble_conn_params_on_ble_evt(p_ble_evt);
ble_advertising_on_ble_evt(p_ble_evt);
ble_tag_on_ble_evt(&m_tag, p_ble_evt);
dm_ble_evt_handler(p_ble_evt);
}
still my connected device doesn't show as bonded.
Kindly help me out on this what is that I am missing here