This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ZStack如何在芯片不复位的情况下,修改PanID并加入新的网络



使用ZStack 2.3.0-1.4.0协议栈,项目要求在有多个协调器节点并且路由节点不知到正确PanID的情况下,路由节点能够依次接入,发送登陆数据,直到找到正确的网络节点。

目前,采用以下代码来实现修改PanID:

osal_nv_write(ZCD_NV_PANID, 0,sizeof(uint16), &pan_id);
NLME_UpdateNV(0x01);
SystemResetSoft();

出现的问题是路由节点会一直重启并加入新网络,并且当正确的协调器断电时,路由节点会一直读写Flash,导致硬件故障。

有没有不用重启硬件,如何软件断开现有网络,根据新的PanID加入新的网络?