微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > NLME_ReJoinRequestUnsecure() 发送不出去

NLME_ReJoinRequestUnsecure() 发送不出去

时间:10-02 整理:3721RD 点击:

定义了NV_RESTORE 节点掉线后,先发送orphon  无回应。再发送Beacon 三次之后 程序进入ZDApp_ProcessOSALMsg的ZDO_NWK_DISC_CNF    REJOIN    发送      rejoinStatus = NLME_ReJoinRequestUnsecure( ZDO_UseExtendedPANID, pChosenNwk->logicalChannel);

程序显示发送成功:rejoinStatus == SUCCESS 也会进入 ZDO_JoinConfirmCB回调中。但是抓不到rejoin request 的包,所以不能重连上,很奇怪,过段时间有时就重连上了,因为空中有了rejoin requset的包!

很不解是什么原因程序显示发送成功,但是空中没有这包数?

NLME_ReJoinRequest 做了哪些判断导致 返回值0,但空中没有包呢?

如果返回零的话,说明操作应该是成功的。

zgRejoinPollRate设置了多少? 是否是默认的参数。

另外不使用断点调试,直接用全速运行会有问题么?

-DREJOIN_POLL_RATE=440 是默认的参数

程序正常跑时发现的问题,调试复现了这个问题

比较奇怪的情况是,我通过协调器快速频繁地给节点发送命令时,节点再回应的情况下,就可能出现NLME_ReJoinRequestUnsecure()发不出的情况。节点自己频繁给协调器发送数据导致离线却不会出现,我在网上搜到有人碰到同样的问题,但也不知道原因:

https://e2e.ti.com/support/wireless_connectivity/zigbee_6lowpan_802-15-4_mac/f/158/t/438969

 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top