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