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

nrf51822 Device manager not showing bonded devices

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(&register_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, &register_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

Parents Reply Children
Related