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

advertising_init with manuf data?

Hi

I am trying to add manuf data to ble_app_hts sample advertisement but without success:

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      = true;
    init.advdata.flags                   = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;
    init.advdata.uuids_complete.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
    init.advdata.uuids_complete.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;

     //Here!   
    init.advdata.p_manuf_specific_data->company_identifier=0xAA;
    init.advdata.p_manuf_specific_data->data.size=1;
    init.advdata.p_manuf_specific_data->data.p_data[0]=0xBB;

    init.evt_handler = on_adv_evt;

    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);
}

When scanning I can not see that raw data but I can see the other advertisement data. Why?

I need to add some raw data to the advertisement structure.

Thanks

Alex

Related