z-stack的PANID能否在不重启系统的情况下动态修改
时间:10-02
整理:3721RD
点击:
初次使用CC2530,想咨询一下,我这边目前的产品配置一样的,会存在两个协调器在同一个网络里面的情况,现在想动态地改变PANID去解决这个问题,目前就发现改变PANID,要重启系统,这可能会影响其它模块,所以想请教一下大家有没有不重启的方法,或者解决两个协调器在同一网络的其它方法?
试试
osal_nv_write(ZCD_NV_PANID, 0,sizeof(uint16), &pan_id);
NLME_UpdateNV(0x01);
SystemResetSoft();
SystemResetSoft,这个函数系统会软重启动哦,这个时候可能会影响我的外设,有没有不启动的方法的?
另外我产品的应用场景是这样的,一个协调器,加N个节点,节点是用户外面会再增加的,为了方便生成,协调器的参数都是一样的,最终到用户手上可能两个协调器会在同一个网络中,所以我这边想让协调器工作在两个PANID状态,一个是工作状态,让协调器的每个PANID不一样,让网络不出现相互干扰,这个状态也禁止加入网络;另一个工作状态,就是大家用一样的PANID,可以允许节点加入,这个状态只在特定的时间窗口。
请问一下,除了这个方法,还有其它解决两个终端产品在一起可能会相互干扰的问题吗?(节点是后加入)
难道没有人碰到这种问题,或者说只能让设备重启?
不重启就没办法吗?一个星期了,怎么就没人回复一下呢
