TI中文支持网
TI专业的中文技术问题搜集分享网站

协调器器删除节点成功后,节点还是可以发送信息给协调器

大家好,我使用的z-stack2.5.1a的协议栈,遇到一个很奇怪的问题,问题现象描述如下:

问题1: 我在预编译选项中,将HOLD_AUTO_START打开,协调器调用ZDP_MgmtLeaveReq()函数请求删除节点,待删除节点返回respond,并成功删除,删除后继续加入网络,这个是为呢

问题2:将HOLD_AUTO_START屏蔽掉(xHOLD_AUTO_START), 然后重复问题1 的步骤(注:节点的MT_TASK 、MT_SYS_FUNC、 MT_ZDO_FUNC 、MT_ZDO_MGMT这几个权限都打开了),待删除返回respond,测试返回为true,此时抓包发现,在有一条删除请求和删除回应的数据帧后,待删除节点尽发起一次data request,我通过按键发送信息给协调器,协调器还是可以接收到,说明没有退网成功,这是为何呢?

请问一下有没有人遇到过这类似的情况,能否帮我解决一下,非常感谢

Alvin Chen:

你入网的方式是rejion,还是新设备的beacon request?

haiouo r:

补充一下问题2:在问题2的前提下,再申请删除节点设备,此时没有反应,也就是说抓包没有发现删除节点设备请求帧和回应帧

haiouo r:

回复 Alvin Chen:

您好,感谢您的回答,入网方式是:beacon reques

Alvin Chen:

回复 haiouo r:

extern afStatus_t ZDP_MgmtLeaveReq( zAddrType_t *dstAddr,uint8 *IEEEAddr,uint8 RemoveChildren,uint8 Rejoin,uint8 SecurityEnable );
你使用ZDP_MgmtLeaveReq有没有允许rejoin ,你可以禁用rejoin。

Alvin Chen:

回复 haiouo r:

1.打开HOLD_AUTO_START,设备自动扫网了,入网很正常。
2.你只需要关闭HOLD_AUTO_START,其他无需更改 ,抓一下包看一下,应该不会入网了。

YiKai Chen:

回复 haiouo r:

有沒有抓包檔可以貼上來分析一下

haiouo r:

回复 YiKai Chen:

感谢您的帮助,我想上传抓包文件但不知道这里如何上传,能否告诉我一下,谢谢

YiKai Chen:

回复 haiouo r:

切換成 "使用高级编辑器编辑文本",然後把抓包文件壓縮成ZIP格式上传

haiouo r:

回复 Alvin Chen:

好的,注意到这个问题了,感谢您帮我解决了问题1

haiouo r:

回复 YiKai Chen:

我插入文件就下面这样了,不知道这样上传对不对,确实找不到那个按钮是上传.zip文件的

test.zip

赞(0)
未经允许不得转载:TI中文支持网 » 协调器器删除节点成功后,节点还是可以发送信息给协调器
分享到: 更多 (0)