请教如果宏定义了NV_RESTORE,想将协调器中记录的某个设备从网络去除,该怎么做啊?
时间:10-02
整理:3721RD
点击:
我在协议栈中宏定义了NV_RESTORE,为了每次上电都可以自动加入原网络。但是问题随之而来,协调器中记录的设备信息会越来越多,有一些已经离开网络或者坏掉的设备依然会占用空间。如果网络中有某个设备坏掉了,想将协调器中对其记录的信息删除,以便将空间留给新加入的设备,应该怎么做啊?
是对Flash的某些空间做擦除吧,具体该擦除哪些空间呢?调用什么函数?急求大神科普啊
是对Flash的某些空间做擦除吧,具体该擦除哪些空间呢?调用什么函数?急求大神科普啊
查了一些资料,发现了一点蛛丝马迹,附上截图
图1是协调器刚上电,还没有设备加入网络
图2是IEEE地址为00 12 4B 00 01 4F C3 00的路由器加入网络
图3是IEEE地址为00 12 4B 00 01 4F C0 8D的路由器加入网络,如方框标注
由此可以看出入网的设备信息是在XDATA地址为0x105E的位置开始记录,一直到0x117B的存储空间都是空的,
不知道是否这一部分区域都是用来存储入网信息的?有了解的大神请多多指点啊
zgItemTable中有一部分NV存储的内容,但不是全部吧,有大神可以给系统的讲讲吗?NV各个地址都存了哪些信息?
图1传错了。应该是方框内的部分为ff,也就是还没有设备地址加入进来
楼主搞定了吗?求指导哦
可以用AssocRemove()这个函数
AssocRemove加心跳包
学习了