I started encountering a problem when calling bt_enable(ReturnCallBack)
. The ReturnCallBack
function returns the error ENOBUFF (105)
. I assume it's a memory allocation issue in the Bluetooth stack. How can I solve this? How and where is the Bluetooth stack memory managed?
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void ReturnCallBack( int err )
{
if ( err )
{
LOG_WRN( "ReturnCallBack err %d", err );
return;
}
k_sem_give( &bluetoothReady );
}
[...]
bt_enable( ReturnCallBack )
my prj.conf
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
################################################
### SYSTEM CONFIGURATION #######################
################################################
CONFIG_LOG=y
CONFIG_LOG_MAX_LEVEL=4
CONFIG_USE_SEGGER_RTT=y
CONFIG_RTT_CONSOLE=y
CONFIG_RING_BUFFER=y
CONFIG_HEAP_MEM_POOL_SIZE=8192
CONFIG_REBOOT=y
CONFIG_KERNEL_BIN_NAME="xxxxxx"
# CONFIG_DISABLE_FLASH_PATCH=y
CONFIG_POWEROFF=y
CONFIG_PM_DEVICE=y
# printf floats support
CONFIG_CBPRINTF_LIBC_SUBSTS=y
CONFIG_CBPRINTF_FP_SUPPORT=y
# time library support
CONFIG_NEWLIB_LIBC=y