找回密码
 立即注册

微信扫码登录

查看: 67|回复: 3

[BLE SDK] 721X多连接

[复制链接]

1

主题

1

回帖

18

积分

英勇黄铜

积分
18
发表于 3 天前 | 显示全部楼层 |阅读模式 来自 中国
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 7218A
SDK及版本: tl_ble_sdk_v4.0.4.4
我在调试721X BLE多连接的功能, 使能了FreeRTOS。是否有721X关于FreeRTOS和电源管理相关接口文档介绍。

我运行示例代码,发现和主设备连接后,无法进入休眠了。在vPreSleepProcessing和vPostSleepProcessing函数中添加了打印,测试:广播状态下,200ms会唤醒一次,这个应该和广播包间隔有关系(interval=200ms)。和主设备连接后,会每隔一段时间进入vPostSleepProcessing。 断开后,会每隔1s唤醒一次。

0

主题

9

回帖

52

积分

不屈白银

积分
52
发表于 昨天 08:58 | 显示全部楼层 来自 上海
链接间隔很小的时候是无法进入deeprtn的 ,有接口配置这个最小时间, blc_pm_setDeepsleepRetentionThreshold(95); 这个接口, 默认是95ms

1

主题

1

回帖

18

积分

英勇黄铜

积分
18
 楼主| 发表于 昨天 13:46 | 显示全部楼层 来自 中国
我更新了连接参数,interval为240,也无法进入DeepsleepRetention,不清楚为什么

0

主题

11

回帖

50

积分

不屈白银

积分
50
发表于 昨天 14:46 | 显示全部楼层 来自 上海
1、“建议先确认连接参数是否实际生效:可能你申请了 240ms 的 interval,但主机(手机端)未确认接收,导致参数未生效。
确认方法:在 app_le_connection_update_complete_event_handle 函数中添加打印,查看打印的 connInterval 值(注意该值需乘以 1.25ms 才是实际间隔)。”

2、“排查下是否有其他 FreeRTOS 任务影响:如果存在任务的运行时间小于 blc_pm_setDeepsleepRetentionThreshold 的设置值,也会导致无法进入 deepret 模式。
可以先尝试将 blc_pm_setDeepsleepRetentionThreshold(10) 调整后再测试。”

3、“另外检查工程是否已正确使能并添加 deepret 功能:目前 acl_peripheral_demo 中默认包含该功能,其他工程(如 acl_central_demo 等)需要手动添加并使能相关配置才能生效。”

希望这些能帮到您!”
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-9-5 19:20 , Processed in 0.090781 second(s), 20 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表