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 Children
No Data
Related