ZigBee Z-Stack 4.02 基本网络参数设置
(配套源码、软件、开发板等资源,可移步博客同名QQ群:拿破仑940911)
一、Device Types(设备类型)
在ZigBee网络中存在三种逻辑设备类型:Coordinator(协调器)、Router(路由器)和EndDevice(终端设备)。ZigBee网络由一个Coordinator以及多个Router或多个End_Device组成。
二、CHANNEL(信道)
当协调器创建网络时,首先会在已定义的信道上进行扫描,选择能量最低也就是信道质量最好的信道来建立网络;Z-Stack中关于信道的定义,在f8wConfig.cfg文件中,如下:
可见Z-Stack中默认选择的是11号信道,这边我们如果要改到15号信道的话,只需将对应行前面的双斜杠“//”去掉,并在原来那行前面加上双斜杠“//”即可:
选定信道之后,协调器将在指定信道上创建网络,路由器和终端设备将只能在指定信道上搜索网络!
此外,仔细看一下,会外CHANLIST是按位定义的,可以选择多个信道,同样的操作即可!
三、PANID(个域网标识符)
协调器创建的网络会有一个PANID;ZStack中关于PANID的定义,在f8wConfig.cfg文件中,如下:
可见Z-Stack中PANID默认配置为0xFFFF,意味着:
协调器创建的网络PANID将是0x0000~0xFFFF之间的随机值,路由器和终端设备将随机加入一个PANID的网络!
若该值不是0xFFFF,比如我们将其改为oxABCD。应更改如下:
如果像这样我们给网络指定一个非0xFFFF的PANID值,意味着:
协调器将创建一个PANID值固定为0xABCD的网络,路由器和终端设备将只能加入PANID值为0xABCD的网络!
若在网络覆盖范围内存在两个PANID配置值(如0xABCD)相同的协调器,则只有先创建网络成功的协调器的网络为0xABCD,另一个协调器创建的网络PANID会在配置值的基础上加1,变为0xABCE!(此处建议自己亲自实验验证一下:用两个ZigBee设备,都烧写同样的协调器的代码即可)
四、Network Address(网络地址)
加入到ZigBee网络中的每个节点(协调器、路由器、终端)都会获得在该网络里一个唯一的16位的地址,该地址称为网络(短)地址:
1、协调器的网络地址固定为0x0000;
2、其余节点的网络地址由其父节点随机分配。
(配套源码、软件、开发板等资源,可移步博客同名QQ群:拿破仑940911)