完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
测试环境:
一个ZC ,5个ZED ,ZED 是电池设备 (均采用 zstack 1.2.2 或1.2.2a) 操作: 重复重启 ZC, 造成 ZED 断网寻网 。 目的: 验证 寻网一段时间,然后休眠一段时间 的新逻辑,(rejoin scan====》 rejoin backoff====》rejoin scan) 代码上增加: 在应用层 loop 中的 ZDO_STATE_CHANGE 事件中, 当DEV_NWK_DIS 时, 调用HAL_LED_BLINK() 函数 让LED1 一直闪 当DEV_NWK_BACKOFF 时, 调用HAL_LED_SET() 函数 将LED1 关闭 这样 断网的时候 LED1 就一直闪, 休眠(rejoin backoff)的时 ,灯就熄灭。 发现问题: 重刷了很多次之后, 发现 有些设备 断网后,LED1 一直闪,rejoin scan 的时间过完 ,还是无法进入rejoin backoff。 用抓包软件抓了一下, 发现有两种情况 情况1 : 设备是有发beacon request 出来的。 但是ZC 启动完成后, 设备仍然无法进入网络。 情况2: 设备只是闪LED1 ,但是 实际上没有发beacon request出来 以上两种情况 只是 设备无法 入网的 现象。 针对情况1 我的猜测: 让我不明白的 为甚么, 设备过了rejoin scan 规定时间后, 无法进入rejoin back off呢? 针对情况2 我的猜测 : 或者是设备已经 进入rejoin backoff 了,但 LED1 没有关闭。(即 设备的state 改变了 , 但是没有把改变 的状态 传到 应用层 的ZDO_STATE_CHANGE 事件上) |
|
相关推荐
9 个讨论
|
|
wenlonghbo 发表于 2020-4-28 12:07 4. 我现在 也还不是很清楚 百分百 复现该问题的 流程 是怎样? 以下两种情况下 出现过,终端设备无法 rejoin到 网络中, 除非开启ZC的 permijoin 。 ====》 边缘节点情况, 如下图,我们在一间100平米的房间内 不同位置布置了终端设备, 这些终端设备 我们在程序上 设置 每6秒 就发送一条 msg (IEEE request) 到 协调器 放置一个晚上之后, 第二天早上 红色 圈中的 终端设备 均出现 断网 无法连接 协调器的情况 然后重新开启 permitjoin 的 时候 也基本都可以 重新加入, (只是它们都使用了新的 短地址) =====》 重复复位协调器 并删除Association List 。 (PS: 删除Association List 只是我们自定的一个功能, 主要是防止ZC 列表撑满了僵尸设备, 这里只是说明有过类似操作 造成终端设备无法入网) 多次 操作复位之后, 就出现了 终端设备 无法rejoin的 现象。 具体可以参考 post :https://e2e.ti.com/support/wireless_connectivity/zigbee_6lowpan_802-15-4_mac/f/158/p/506481/1850037#1850037
谢谢! |
|
|
|
|
|
|
|
Evawang 发表于 2020-4-28 13:00 谢谢回复,我使用的也是Z-Stack Mesh 1.0.0版本,看过代码,其实在ZDApp.c的第1600行左右,当devStartMode = MODE_REJOIN;时紧跟着 _tmpRejoinState = true; 已经对_tmpRejoinState 置成ture了,所以在ZDApp_NetworkInit里面添加的语句这么看是多余的。 出现的终端掉线重连不了的问题还没解决。 分析出来的是终端掉线后若重启有RESUME模式进入orphan状态,发送orphan notification,协调器没有回coord realignment,而后状态立刻切到rejoin模式搜索网络,这时就必须协调器开启 permit join 才能重新入网。 |
|
|
|
|
|
|
|
wenlonghbo 发表于 2020-4-28 11:50 @VV 我的网关使用的是ZHA1.2.2的,也是出现无法重入网的,按照http://www.kaleidscope.cn:1020/archives/992这个改了之后,还是一直无法重现入网,附件是我的抓包log,求助一下。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1723浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 20:23 , Processed in 0.624183 second(s), Total 54, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1739