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

add manufacturer data

Hello Nordic team,

i am using Nrf52DK and s132 softdevice

i tried to add manufacturer data .code snippet is 

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

ble_advdata_manuf_data_t manuf_data; // Variable to hold manufacturer specific data
uint8_t data[] = "000011"; // Our data to adverise
manuf_data.company_identifier = 0x0059; // Nordics company ID
manuf_data.data.p_data = data;//test_serial;//string;
manuf_data.data.size = sizeof(data);//6; //sizeof(string);


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;

memset(&srdata, 0, sizeof(srdata));
// scanrsp.uuids_complete.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
// scanrsp.uuids_complete.p_uuids = m_adv_uuids;
init.advdata.p_manuf_specific_data = &manuf_data;
ble_adv_modes_config_t options = {0};

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_TIMEOUT_IN_SECONDS;

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

i am getting an error for function  "ble_advertising_conn_cfg_tag_set(&m_advertising, APP_BLE_CONN_CFG_TAG) " as 

0> <error> app: Error 0x000C (12) at line 699 in file: ..\..\..\main.c in j-link RTT

and advertising doesnot happen.

Parents Reply
  • hello

    i  seen this manuf thread and an advertising tutorial. Its given for sdk 11.I'm trying to implement  in SDK 14.I am using nRF52DK,PCA10040 board.i have simply added in advertising init() as

    ble_advdata_manuf_data_t 		  adv_manuf_data;
    uint8_t 		                  adv_manuf_data_data[] = "Data";
    	
    adv_manuf_data.data.p_data        = adv_manuf_data_data;
    adv_manuf_data.data.size          = sizeof(adv_manuf_data_data);
    adv_manuf_data.company_identifier = 0x0059; //Nordic's company ID
    advdata.p_manuf_specific_data     = &adv_manuf_data;

    i have checked that structure for sdk 14 is bit changed than sdk 11
    what can you guide on this?
Children
No Data
Related