Hi,
I want to know how to use extended broadcasting in nRF5SDK.
I have tested the Broadcast Multiple of NCS2.6. The maximum extended advertising data length is 31 to 1651.
How to achieve similarity in nRF5SDK?
I can only extend the maximum length of broadcast packets to 31 bytes.
static void advertising_init(void) { uint32_t err_code; uint8_t my_adv_manuf_data[27] = {0xFF}; ble_advertising_init_t init; ble_advdata_manuf_data_t manuf_specific_data; manuf_specific_data.company_identifier = 0x0059; manuf_specific_data.data.p_data = my_adv_manuf_data; manuf_specific_data.data.size = sizeof(my_adv_manuf_data); 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_LIMITED_DISC_MODE; init.advdata.p_manuf_specific_data = &manuf_specific_data; init.srdata.p_manuf_specific_data = &manuf_specific_data; // 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.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.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 have set ble_adv_extended_enabled in advertising_init.
But in the end, it was wrong.
How to use extended advertising?
Can srdata(scan response data) be greater than 31 bytes?