项目应用中要求一个zigbee网络的 PANID 能配置为一个固定的值, 测试发现终端或路由用-DZDAPP_CONFIG_PAN_ID 指定后就只能加入到指定的PANID网络。
但是协调器则不是,如果下面有路由,重启协调器PANID会加1,导致通信不了。 查资料说加入NV_RESTOE 后能解决这个问题,加入NV_RESTOE后重启协调器确实不会加1。 但是还有一个问题就是发现NV_RESTOE对协调器来说只有有一个设备加入了才起作用!!!!, 这样就出现了一个问题,
比如我要更换原来网络中的协调器硬件(这个在网关里面,升级网关项目中会有),重新烧了程序放在原来的网络中,PANID还是会加1,唯一的解决办法就是把这个协调器先远离原来的网络,让一个设备先加入。再拿回原来的网络,这样PANID就不会变了,这时NV_RESTOE才起作用。 --------这个办法觉得不是一个好办法呀
大家做工程的时候有没有遇到过这样的问题? 求大神出来指点!!