在ZigBee网络中怎么实现节电断电之后重新加入网络
2015-05-19 15:32
369 查看
最近遇到个问题,在ZigBee网络中,当终端设备断电之后,发现不能再次加入网络。
看到飞比论坛上有朋友遇到过协调器断电之后再上电,终端设备不能入网的问题。其原因如下:
网络组好后,将协调器关掉,路由器是不会再加入到重新上电的协调器了。因为PANID不同,路由器已经是一个独立的网络(协调器创建网络后也是一个普通的协路由器了)。如果你再重新给协调器上电,PANID和路由器相同不能建立网络,只能在另一个PANID上建立网络,那么这两个设备就不是一个网络了,所以你一直开着的那个设备没有反应,因为他们已经不是一个网络里的了。
解决方法:加上NV-RESTORE编译选项。
由此得到一点启示,这个应该是和PAN ID及NV-RESTORE编译选项有关。
因此,拟解决的方法如下:
1、将PAN ID设置为固定值,加上NV-RESTORE编译选项,上电所有设备试验;
2、1方法不行,再断电路由设备单独试验终端,如若能加入,那么和路由设备有关联。
上述两个方法等待实验,再更新。。。
补充:NV_INIT和NV_RESTORE的区别
NV_INIT保存在nv的内容主要是网络或者节点的配置参数,在节点运行中这些参数很少变化或者几乎不会有变化。NV_INIT选项保存的所有参数可以在结构体zgItemTable中查看到。
NV_RESTORE选项保存的内容主要是节点运行过程中的状态量,借助这个特性,节点在掉电或者复位之后不需要无线电通讯就可以恢复到之前的网络连接状态。NV_RESTORE保存的内容主要有网络层数据库NIB、设备关联表、绑定表、路由表等。
看到飞比论坛上有朋友遇到过协调器断电之后再上电,终端设备不能入网的问题。其原因如下:
网络组好后,将协调器关掉,路由器是不会再加入到重新上电的协调器了。因为PANID不同,路由器已经是一个独立的网络(协调器创建网络后也是一个普通的协路由器了)。如果你再重新给协调器上电,PANID和路由器相同不能建立网络,只能在另一个PANID上建立网络,那么这两个设备就不是一个网络了,所以你一直开着的那个设备没有反应,因为他们已经不是一个网络里的了。
解决方法:加上NV-RESTORE编译选项。
由此得到一点启示,这个应该是和PAN ID及NV-RESTORE编译选项有关。
因此,拟解决的方法如下:
1、将PAN ID设置为固定值,加上NV-RESTORE编译选项,上电所有设备试验;
2、1方法不行,再断电路由设备单独试验终端,如若能加入,那么和路由设备有关联。
上述两个方法等待实验,再更新。。。
补充:NV_INIT和NV_RESTORE的区别
NV_INIT保存在nv的内容主要是网络或者节点的配置参数,在节点运行中这些参数很少变化或者几乎不会有变化。NV_INIT选项保存的所有参数可以在结构体zgItemTable中查看到。
NV_RESTORE选项保存的内容主要是节点运行过程中的状态量,借助这个特性,节点在掉电或者复位之后不需要无线电通讯就可以恢复到之前的网络连接状态。NV_RESTORE保存的内容主要有网络层数据库NIB、设备关联表、绑定表、路由表等。
相关文章推荐
- 在ZigBee网络中怎么实现节电断电之后重新加入网络
- 在ZigBee网络中怎么实现节电断电之后重新加入网络
- 【转载】在ZigBee网络中实现节电断电之后重新加入网络
- 在ZigBee网络中实现节电断电之后重新加入网络
- zigbee实现网络加入过滤(相当于白名单)
- 怎么实现表单提交后不重新刷新当前页面
- ZIgbee设备加入网络过程(方式一 关联加入)
- 使用Retrofit和Okhttp实现网络缓存。无网读缓存,有网根据过期时间重新请求 (转)
- zigbee网关 利用现有的网络实现全球控制
- 通过广播方式获取当前网络类型,如果是Wifi,获取对应的信息(附加有root之后可实现保存的无线网名称及密码获取)
- ZSTACK协调器掉电重新组网无法加入网络的解决
- SmartImageView重新实现网络图片的加载
- MQTT--多个Zigbee监测网络远程监控的实现
- javascript 怎么实现一行输出5个字符之后换行
- 用vue-cli构建了项目之后在webstorm开发,用npm run dev跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm run dev才会更新,这是怎么回事呢?
- zigbee中限制节点加入网络
- python装饰器实现原理?一个函数中怎么加入多个装饰器?怎么实现的?
- zigbee 4:协调器/路由器/终端 建立/加入 网络
- Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法