|
查看: 3518|回复: 3

TLSR8258 发起回连时间间隔控制

[复制链接]

8

主题

11

回帖

112

积分

荣耀黄金

积分
112
发表于 2024-11-4 16:21:33 | 显示全部楼层 |阅读模式 来自 广东深圳
已经组网的设备,重新上电调用接口:zb_rejoinReq(zb_apsChannelMaskGet(), g_bdbAttrs.scanDuration); 调用该接口的频率为1.5秒调用一次。但是抓包显示两次Beacon Request之间间隔了3.8秒,请教下这是什么原因呢?如果能够做到让两次Beacon Request的间隔时间为指定想要的时间呢。
4.png

30

主题

365

回帖

1174

积分

版主

积分
1174
发表于 2024-11-4 17:16:43 | 显示全部楼层 来自 上海
你好,
zb_apsChannelMaskGet()返回的是所有channel的chn mask,也就是说默认是扫描所有信道。
g_bdbAttrs.scanDuration默认值为3,即每个信道扫描所需的时间为(2^3 + 1) * 15360微秒,约等于138毫秒。
因此,扫描全部信道的总耗时为26 * 138约等于3.5秒。

你可以将第一个参数修改为只扫描当前信道:1 << g_zbMacPib.phyChannelCur

8

主题

11

回帖

112

积分

荣耀黄金

积分
112
 楼主| 发表于 2024-11-4 17:47:48 | 显示全部楼层 来自 广东深圳
您好! 每个信道扫描所需的时间为(2^3 + 1) * 15360微秒 ,这个15360微秒能修改吗? 可以修改的话在那里修改呢

30

主题

365

回帖

1174

积分

版主

积分
1174
发表于 2024-11-4 17:51:33 | 显示全部楼层 来自 上海
这是802154的定义,无法修改。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部