微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 请教如果宏定义了NV_RESTORE,想将协调器中记录的某个设备从网络去除,该怎么做啊?

请教如果宏定义了NV_RESTORE,想将协调器中记录的某个设备从网络去除,该怎么做啊?

时间:10-02 整理:3721RD 点击:
我在协议栈中宏定义了NV_RESTORE,为了每次上电都可以自动加入原网络。但是问题随之而来,协调器中记录的设备信息会越来越多,有一些已经离开网络或者坏掉的设备依然会占用空间。如果网络中有某个设备坏掉了,想将协调器中对其记录的信息删除,以便将空间留给新加入的设备,应该怎么做啊?
是对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加心跳包

学习了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top