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

Trouble updating vendor specific UUID count on BLE stack init

Hi --

I am using the ble_peripheral/ble_app_hrs example project. And if I try to update the vs_uuid_count param to 2. It proceeds to fail the softdevice_enable with error code: NRF_ERROR_NO_MEM. Any suggestions on what needs to change?

Using softdevice v3, and 10040/s132 with nrf52832 and SDK 12.2.

static void ble_stack_init(void)
{
uint32_t err_code;

nrf_clock_lf_cfg_t clock_lf_cfg = NRF_CLOCK_LFCLKSRC;

// Initialize the SoftDevice handler module.
SOFTDEVICE_HANDLER_INIT(&clock_lf_cfg, NULL);

ble_enable_params_t ble_enable_params;
err_code = softdevice_enable_get_default_config(NRF_BLE_CENTRAL_LINK_COUNT,
                                                NRF_BLE_PERIPHERAL_LINK_COUNT,
                                                &ble_enable_params);
APP_ERROR_CHECK(err_code);

// setting vs_uuid_count to 2
ble_enable_params.common_enable_params.vs_uuid_count = 2;

// Check the ram settings against the used number of links
CHECK_RAM_START_ADDR(NRF_BLE_CENTRAL_LINK_COUNT, NRF_BLE_PERIPHERAL_LINK_COUNT);

// Enable BLE stack.
ble_enable_params.gatt_enable_params.att_mtu = NRF_BLE_GATT_MAX_MTU_SIZE;

err_code = softdevice_enable(&ble_enable_params);
APP_ERROR_CHECK(err_code);

// Register with the SoftDevice handler module for BLE events.
err_code = softdevice_ble_evt_handler_set(ble_evt_dispatch);
APP_ERROR_CHECK(err_code);

// Register with the SoftDevice handler module for BLE events.
err_code = softdevice_sys_evt_handler_set(sys_evt_dispatch);
APP_ERROR_CHECK(err_code);
}
Parents Reply Children
No Data
Related