找回密码
 立即注册

微信扫码登录

查看: 242|回复: 5

8258 zigbee入网 MAC NO ACK,入网失败

[复制链接]

3

主题

5

回帖

43

积分

新手上路

积分
43
发表于 2024-9-11 13:47:12 | 显示全部楼层 |阅读模式
8258 zigbee开发的endpoint 设备,在加入ZHA网关时候,异常发生,网关下发给设备的数据基本上都没有mac ack。抓包发现前面Device Announce之前入网流程交互都正常。从网关发给子设备入网的Node Descriptor Response开始就出现子设备mac没有 ack。出现概率很大。请问我应该怎么解决这个问题

image.png

3

主题

5

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2024-9-11 15:03:56 | 显示全部楼层
网关距离设备不到30厘米,排查现场无干扰

27

主题

57

回帖

273

积分

版主

积分
273
发表于 2024-9-11 18:59:13 | 显示全部楼层
你好,
你的是一个什么类型的设备?ZED还是ZR?
ZED在Idle状态时RF RX是关闭的,需要通过定时poll获取数据。
ZR在Idle状态时是处于RF RX状态,可以直接接收数据。

如果是一直没有ACK发出的话,可以检查一下RF RX中断是否有正常进入。

3

主题

5

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2024-9-12 08:59:24 | 显示全部楼层
是ZED设备,ZED在Idle状态时RF RX是关闭的,需要通过定时poll获取数据。定时POLL是让ZED发data request吗?请问RF RX中断是哪个接口

3

主题

5

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2024-9-12 09:05:56 | 显示全部楼层
RX中断是rf_rx_irq_handler 是这个吗?如果没有进入要怎么解决

27

主题

57

回帖

273

积分

版主

积分
273
发表于 2024-9-13 10:42:16 | 显示全部楼层
是的,定时POLL就是定时发送data request。ZED发完data request后会开启RX一段时间等待对方的MAC ACK,通过ACK中的pending位检查是否有数据需要接收,如果pending位为1就会开启RX。
rf_rx_irq_handler即RF的接收中断处理函数,你可以观察中断函数是否正常进入,如果中断异常的话,建议检查一下中断相关的寄存器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-10-9 20:42 , Processed in 0.081697 second(s), 21 queries .

Powered by Telink 隐私政策

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

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