Hi I am porting my application from SDK12.3 to SDK15.3.
I am facing error during advertising. Below is the code snippet and error is invalid param (0x07).
static void advertising_init(void) { ret_code_t err_code; ble_advertising_init_t init; m_adv_uuids[0].uuid = 0x0100; m_adv_uuids[0].type = BLE_UUID_TYPE_VENDOR_BEGIN; 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_complete.uuid_cnt = 0; init.advdata.uuids_complete.p_uuids = NULL; 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.srdata.name_type = BLE_ADVDATA_FULL_NAME; init.srdata.uuids_complete.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]); init.srdata.uuids_complete.p_uuids = m_adv_uuids; init.evt_handler = on_adv_evt; err_code = ble_advertising_init(&m_advertising, &init); APP_ERROR_CHECK(err_code); //error check fails due to error NRF_ERROR_INVALID_PARAM ble_advertising_conn_cfg_tag_set(&m_advertising, APP_BLE_CONN_CFG_TAG); }
For scan response below check fails
static ret_code_t uuid_list_encode(const ble_advdata_uuid_list_t * p_uuid_list, uint8_t adv_type_16, uint8_t adv_type_128, uint8_t * p_encoded_data, uint16_t * p_offset, uint16_t max_size) { ret_code_t err_code; // Encode 16 bit UUIDs. check fails err_code = uuid_list_sized_encode(p_uuid_list, adv_type_16, sizeof(uint16_le_t), p_encoded_data, p_offset, max_size); VERIFY_SUCCESS(err_code);
Please let me know if I am missing any configuration setting. I tried to flash ancs service example but device is not getting listed during discovery.
Please help.