找回密码
 立即注册

微信扫码登录

查看: 231|回复: 3

TLSR8258 发起回连时间间隔控制

[复制链接]

6

主题

4

回帖

76

积分

不屈白银

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

27

主题

179

回帖

605

积分

版主

积分
605
发表于 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

6

主题

4

回帖

76

积分

不屈白银

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

27

主题

179

回帖

605

积分

版主

积分
605
发表于 2024-11-4 17:51:33 | 显示全部楼层
这是802154的定义,无法修改。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-26 17:53 , Processed in 0.083884 second(s), 21 queries .

Powered by Telink 隐私政策

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

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