1.Zigbee
1.1 设备类型(Device Types)
在Zigbee网络中存在三种设备逻辑类型:
Coordinator(协调器)
Router(路由器)
End-Device(终端设备)
Zigbee网络由一个`coordinator`以及多个`Router`和多个`End_Device`组成![image](https://www.icode9.com/i/l/?n=20&i=blog/1200348/202107/1200348-20210703175438824-1189782823.jpg)
黑:coordinator 红:Router 白:End_device
1.1.1 Coordinator(协调器)
协调器负责启动整个网络。他也是网络第一个设备。协调器选择一个信道和一个网络ID(也称为PAN ID,即Personal Area Network ID),随后启动整个网络。
协调器也可以用来协助建立网络中安全层和应用层的绑定(bindings)
注意,协调器的角色主要涉及网络的启动和配置。一旦这些都完成后,协调器的工作就像一个路由器(或者消失 go away)由于 ZigBee网络本身的分布特性,因此接下来整个网络的操作就不在依赖协调器是否存在。
1.1.2 Router(路由器)
路由器的功能主要是:允许其他设备加入网络,多跳路由和协助它自己的由电池供电 子终端设备的通讯
通常,路由器希望是一直处于活动状态,因此它必须使用主电源供电。但是当使用树群这种网络模式时,允许路由间隔一定的周期操作一次,这样就可以使用电池给其供电。
1.1.3 End-Device(终端设备)
终端设备因为没有维护特定网络结构的责任,因此他可以自己选择唤醒或睡眠,他可以一直是一个电池供电设备
通常,终端设备对存储空间(特别是ram的需要)非常小
1.2 栈配置(stack profile)
栈参数的集合需要被配置为一定的值,连同这些值在一起被称之为栈配置。Zigbee联盟定义了这些由栈配置组成的栈函数。
网络中的所有设备必须遵循同样的栈配置。
为了促进互用性这个目标,Zigbee联盟为Zigbee2006规范定义了栈配置。所有遵循此栈配置的设备可以加入其它相同栈配置的网络当中。