static void advertising_init(void) { uint32_t err_code; ble_advdata_t advdata; ble_advdata_t scanrsp; ble_advdata_manuf_data_t manuf_data; // Build advertising data struct to pass into @ref ble_advertising_init. memset(&advdata,0, sizeof(advdata)); //------------------ Newly Added --------------------------------------------------- manuf_data.company_identifier = COMPANY_IDENTIFIER; manuf_data.data.size = ADV_ADDL_MANUF_DATA_LEN; m_addl_adv_manuf_data[0]=0x11; m_addl_adv_manuf_data[1]=0x22; m_addl_adv_manuf_data[2]=0x33; m_addl_adv_manuf_data[3]=0x44; m_addl_adv_manuf_data[4]=0xAA; manuf_data.data.p_data = m_addl_adv_manuf_data; //------------------------------------------------------------------------------------- advdata.name_type = BLE_ADVDATA_FULL_NAME; advdata.include_appearance = false; advdata.flags = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE; //-----------------New One------------------------------------------------------------ advdata.p_manuf_specific_data = &manuf_data; //------------------------------------------------------------------------------------ memset(&scanrsp, 0, sizeof(scanrsp)); scanrsp.uuids_complete.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]); scanrsp.uuids_complete.p_uuids = m_adv_uuids; ble_adv_modes_config_t options = {0}; options.ble_adv_fast_enabled = BLE_ADV_FAST_ENABLED; options.ble_adv_fast_interval = APP_ADV_INTERVAL; options.ble_adv_fast_timeout = APP_ADV_TIMEOUT_IN_SECONDS; err_code = ble_advertising_init(&advdata, &scanrsp, &options, on_adv_evt, NULL); APP_ERROR_CHECK(err_code); }