我在按键事件中添加了本设备离开网络的功能;下面是代码,但是按下去以后,会断网2s左右,然后又重新组网了,求解决;
NLME_LeaveReq_t leaveReq;
osal_memset((uint8 *)&leaveReq,0,sizeof(NLME_LeaveReq_t));
osal_memcpy(leaveReq.extAddr,NLME_GetExtAddr(),Z_EXTADDR_LEN);
leaveReq.removeChildren = false ;
leaveReq.rejoin = false ;
leaveReq.silent = false;
NLME_LeaveReq( &leaveReq );
NLME_LeaveReq( &leaveReq );
VV:
首先你要确定离网是否已经成功,协议栈默认的设置应该是离网,然后开启一个5s的reset timer,5s以后复位开启重新加网的过程。
所以你这个2s有点怀疑,建议抓下空中的数据包,把整个过程搞清楚下。