完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
每当我调用 aci_gatt_clt_disc_all_primary_services() 或 aci_gatt_clt_exchange_config() 时,
堆栈返回 BLE_STATUS_INSUFFICIENT_RESOURCES (0x88)。 究竟是什么不足?是不是stack的heap size正好忙? 我需要做什么调整来解决这个问题? 我的固件的一些背景: 堆设置为 0x800 使用数据长度扩展 使用编码 PHY (S=8) 使用扩展广告和扫描 /* 此文件包含初始化 BLE 堆栈 v3.x 所需的所有信息。 * 这些常量和变量从 BLE 堆栈 v3.x 使用 * 根据应用要求预留RAM和FLASH。 */ /* 默认链接数 */ #定义 MIN_NUM_LINK_CONF (1) /* 为应用程序启用的 ATT_MTU 设置支持的最大值 */ #if (CONTROLLER_DATA_LENGTH_EXTENSION_ENABLED == 1) && 定义(CONFIG_SW_OTA_DATA_LENGTH_EXT) #define MAX_ATT_MTU_CONF (OTA_ATT_MTU_SIZE_CONF) /* OTA 客户端和服务器支持 ATT_MTU */ #else /* 不支持数据长度扩展 */ #定义MAX_ATT_MTU_CONF (247) #万一 /* 来自 hub_demo_config 演示的服务请求数 */ #define NUM_APP_GATT_SERVICES_CONF (1) /* 1 个属性 x hub_demo_config 演示服务*/ /* 来自 hub_demo_config 演示的特性属性请求数 */ #define NUM_APP_GATT_CHAR_ATTRIBUTES_CONF (6) /* 6 个属性 x hub_demo_config 演示服务特性*/ /* 来自 OTA 的属性请求数 */ #if定义 (CONFIG_OTA_LOWER) || 定义(CONFIG_OTA_HIGHER) #define OTA_GATT_ATTRIBUTES_CONF (1+9) /* 10 用于 OTA 服务和特性 */ #else /* 不需要 OTA 服务 */ #define OTA_GATT_ATTRIBUTES_CONF (0) /* OTA 服务和特性 */ #万一 /* hub_demo_config 演示所需的链接数:7 * 只有 1 默认 */ #define NUM_LINKS (7) 个 #define NUM_ADV_SETS_CONF (2) #define NUM_AUX_SCAN_SLOTS_CONF (2) #define WHITE_LIST_SIZE_LOG2_CONF (3) #define L2CAP_MPS_CONF (247) #define NUM_L2CAP_COCS_CONF (0) #define NUM_SYNC_SLOTS_CONF (0) #define MAX_NUM_CTE_ANTENNA_IDS (0) #define MAX_NUM_CTE_IQ_SAMPLES (0) #define ISR0_FIFO_SIZE (256) #define ISR1_FIFO_SIZE (768) #define USER_FIFO_SIZE (1024) /* hub_demo_config 演示所需的 GATT 属性数 */ #define NUM_GATT_ATTRIBUTES (NUM_APP_GATT_SERVICES_CONF + NUM_APP_GATT_CHAR_ATTRIBUTES_CONF + OTA_GATT_ATTRIBUTES_CONF) /* 额外要加入的内存块数量最少 */ #define OPT_MBLOCKS_CONF (38) /* 设置数据包分配的内存块数 */ #define MBLOCKS_COUNT (BLE_STACK_MBLOCKS_CALC(MAX_ATT_MTU_CONF, NUM_LINKS) + OPT_MBLOCKS_CONF) #define NUM_OF_CONCURRENT_GATT_CLIENT_PROC_CONF (0) |
|
相关推荐
1个回答
|
|
解决了。我没有将 NUM_OF_CONCURRENT_GATT_CLIENT_PROC_CONF 设置为至少 1。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2573 浏览 1 评论
3192 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1761 浏览 1 评论
3587 浏览 6 评论
5963 浏览 21 评论
922浏览 4评论
1296浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
561浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1284浏览 3评论
1336浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-4 08:00 , Processed in 0.980498 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号