. ZigBee节点——ZigBee协议栈Z-Stack开发指南

时间:2021-09-25 15:46:25

1.1设备类型(Device Types)

在ZigBee网络中存在三种逻辑设备类型:Coordinator(协调器),Router(路由器)和End-Device(终端设备)。ZigBee网络由一个Coordinator、多个Router(也可以没有)和多个End-Device(也可以没有)组成。

. ZigBee节点——ZigBee协议栈Z-Stack开发指南

上图是一个简单的ZigBee网络示意图。其中黑色节点为Coordinator,红色节点为Router,白色节点为End-Device。


1.1.1Coordinator(协调器)

Coordinator协调器负责启动整个网络。它也是网络的第一个设备。协调器选择一个信道和一个网络ID(也称之为PAN ID,即Personal Area Network ID),随后启动整个网络。

ZigBee协调器也可以用来协助建立网络中安全层和应用层的绑定(bindings)。

注意,协调器的角色主要涉及网络的启动和配置。一旦这些都完成后,协调器的工作就像一个路由器(或者消失go away)。由于ZigBee网络本身的分布特性,因此接下来整个网络的操作就不在依赖协调器是否存在。


1.1.2Router(路由器)

ZigBee路由器的功能主要是:允许其他设备加入网络,多跳路由和协助它自己由电池供电子终端设备通讯。

通常,路由器希望是一直处于活动状态,因此它必须使用主电源供电。但是当使用树群这种网络模式时,允许路由间隔一定的周期操作一次,这样就可以使用电池给其供电。


1.1.3End-Device(终端设备)

ZigBee终端设备没有特定的维持网络结构的责任,它可以睡眠或者唤醒,因此它可以是一个电池供电设备。

通常,终端设备对存储空间(特别是RAM的需要)比较小。

注意:在Z-Stack 1.4.1中一个设备的类型通常在编译的时候通过编译选项(ZDO_COORDINATOR 和RTR_NWK)确定。所有的应用例子都提供独立的项目文件来编译每一种设备类型。


1.2 ZigBee栈配置(Stack Profile)

栈参数的集合需要被配置为一定的值,连同这些值在一起被称之为栈配置。ZigBee联盟定义了这些由栈配置组成栈参数。

网络中的所有设备必须遵循同样的栈配置。

为了促进互用性这个目标,ZigBee联盟为ZigBee2006规范定义了栈配置。所有遵循此栈配置的设备可以在其他开发商开发的遵循同样栈配置的网络中。