大家好,我使用的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