'Maximum number of services and/or characteristics in BlueNRG by STM

I'm struggling with an issue regarding the number of GATT services, characteristics and descriptors in BlueNRG by STM. I have currently set 6 services and 8 characteristics, minimizing the number of attributes for each service inside maximum_attr_records variable as input of GATT function aci_gatt_add_serv().

Everything works fine until I add the seventh service or the nineth characteristic: the GAP does not initialize and the communication is stopped.

I imagined that is something connected to the number of attributes/services/characteristics used in my application that require all the GATT stack memory, but it seems weird.
Is there a way to increase this maximum value using the BlueNRG protocol?

BLE 4.1, STM32CUBEIDE 1.7.0, X-Cube-Ble 3.2.2



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source