希望在程序运行过程中修改PANID,看来很多网上的帖子基本上都讲到了下面这种方法
pan_id = 0x1122;
_NIB.nwkPanId = pan_id;
NLME_UpdateNV(0x01);
zb_SystemReset();
但是我试了一下,发现系统一直在重启无法正常工作,不知是否有知道问题原因的。
lei:
回复 Viki Shi:
我在按键事件处调用了这个函数,本来想按键按下之后修改完PANID之后就重启的。后来发现重启之后一直会运行到那个按键处理事件,所以有一直重启的现象。但是为什么重启之后会调用按键处理事件这个还没弄明白。
VV:
回复 lei:
你的按键处理有问题吧,或者你的按键的实现跟程序不一样,比方说高电平有效还是低电平有效。
你可以用一个timer事件的方式去测试下。
lei:
回复 VV:
的确按键事件有点问题,现在在协调器组网之后再去修改PanID,现在还没有效果。NV_RESTOR这个预编译选项需要吗?
lei:
回复 VV:
请问@VV工程目录zstack/Samples下的三个工程GenericApp SampleApp SimpleApp之间有什么区别,有没有具体的说明文档呢?
VV:
回复 lei:
需要的