Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs
This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

S132 V6, How to get BLE_GAP_EVT_SCAN_REQ_REPORT event?

My code is as under.

static void advertising_init(void)
{
    ret_code_t             err_code;
    ble_advertising_init_t init;

    memset(&init, 0, sizeof(init));

    init.advdata.name_type               = BLE_ADVDATA_FULL_NAME;
    init.advdata.include_appearance      = false;
    init.advdata.flags                   = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;
    init.advdata.uuids_more_available.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
    init.advdata.uuids_more_available.p_uuids  = m_adv_uuids;
    init.config.ble_adv_fast_enabled  = true;
    init.config.ble_adv_fast_interval = APP_ADV_INTERVAL;
    init.config.ble_adv_fast_timeout  = APP_ADV_DURATION;

    init.evt_handler = on_adv_evt;
	
	init.srdata.p_manuf_specific_data = &manuf_data;
	manuf_data.company_identifier = 0xFFFF;
	manuf_data.data.size = sizeof(manuf_array);
	manuf_data.data.p_data = manuf_array;

	m_advertising.adv_params.scan_req_notification = 1; //enable to report scan request

    err_code = ble_advertising_init(&m_advertising, &init);
    APP_ERROR_CHECK(err_code);

    ble_advertising_conn_cfg_tag_set(&m_advertising, APP_BLE_CONN_CFG_TAG);
}

static void ble_evt_handler(ble_evt_t const * p_ble_evt, void * p_context)
{
    switch (p_ble_evt->header.evt_id)
    {
		case BLE_GAP_EVT_SCAN_REQ_REPORT:
			NRF_LOG_INFO("BLE_GAP_EVT_SCAN_REQ_REPORT");
			break;
	}
}

But, this code does not work. Is the code correct?

If it is incorrect, what is wrong of that? 

Thank you.

Parents Reply Children
No Data
Related