最近在做一个ZigBee的项目,遇到以下问题:
1、像之前参考的ZigBee的协议,协调器和路由器的程序在下载的时候,根据编译的不同,由此可以确定硬件模块哪个是协调器,哪个是路由器(终端),在实际中,如何实现自适应的组网,比如说,我在硬件中下载同一个程序,如果开启第一个硬件模块,如果没有检测出网络,就自己建一个网络,自己做协调器?
2、理论上,在一个网络中只有一个协调器,但在实际应用中,一个路由器会不会受到其他的网络中协调器的信号,如何根据信号强度来确定该路由器选择哪个协调器信号。
谢谢帮助!!!
Susan Yang:
1 一般来说各个模块都有各自不同的功能,所以烧录的程序也是不同的。而且使用协议栈编程的话,一般都会指定设备类型的
2 一般在实际应用中都会编译NV_RESTORE的以保存网络参数
dong zhang3:
回复 Susan Yang:
我的意思是,就像我们选择WIFI网络的时候,可以选择强度大的网络,ZigBee节点可以这样选择吗
dong zhang3:
回复 Susan Yang:
你说的NV里面应该是你加入网络后获取当前网络的强度。
Susan Yang:
回复 dong zhang3:
NV_RESTORE选项保存的内容主要是节点运行过程中的状态量,借助这个特性,节点在掉电或者复位之后不需要无线电通讯就可以恢复到之前的网络连接状态。NV_RESTORE保存的内容主要有网络层数据库NIB、设备关联表、绑定表、路由表等。