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.

z-stack的PANID能否在不重启系统的情况下动态修改

初次使用CC2530,想咨询一下,我这边目前的产品配置一样的,会存在两个协调器在同一个网络里面的情况,现在想动态地改变PANID去解决这个问题,目前就发现改变PANID,要重启系统,这可能会影响其它模块,所以想请教一下大家有没有不重启的方法,或者解决两个协调器在同一网络的其它方法?

  • 试试 

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

  • SystemResetSoft,这个函数系统会软重启动哦,这个时候可能会影响我的外设,有没有不启动的方法的?

    另外我产品的应用场景是这样的,一个协调器,加N个节点,节点是用户外面会再增加的,为了方便生成,协调器的参数都是一样的,最终到用户手上可能两个协调器会在同一个网络中,所以我这边想让协调器工作在两个PANID状态,一个是工作状态,让协调器的每个PANID不一样,让网络不出现相互干扰,这个状态也禁止加入网络;另一个工作状态,就是大家用一样的PANID,可以允许节点加入,这个状态只在特定的时间窗口。

    请问一下,除了这个方法,还有其它解决两个终端产品在一起可能会相互干扰的问题吗?(节点是后加入)

  • 难道没有人碰到这种问题,或者说只能让设备重启?

  • 不重启就没办法吗?一个星期了,怎么就没人回复一下呢