一个ZigBee网络是一个用电池供电设备的多跳步(Multi-hop)网络.意思是说在一个ZigBee网络中两个设备之间需要交换数据也许必须依赖其它的中间设备以达到成功地实现交换。 由于这种合作性质,正常运行的话需要每一个设备: i)实现具体的网络功能; ii)配置某些参数的具体值。 网络功能的设置是一个设备在网络中实现的具体角色,叫做设备类型。 配置某些参数的具体值,连同那些值,叫做栈配置。 2.1设备类型 在ZigBee网络有三种逻辑设备类型。 i)协调器(Coordinator); ii)路由器(Router) iii)终端设备(End-device)。 一个ZigBee网络由一个协调器节点、多个路由器和多个终端设备节点组成。 注意:设备类型不以任何方式限制应用程序的类型,可以运行在特定的装置。 2.1.1 Coordinator协调器 这个设备开始一个ZigBee网络.它是网络上的第一个设备. 协调器首先选择一个信道和网络标识(PAN ID),然后开始这个网络. 这个协调器也可以辅助建立安全和应用等级绑定在网络中. 注意:协调器的主要角色是建立和配置网络.一旦建立完成,这个协调器的作用就像路由器节点(或者甚至可以离开).这继续的网络操作不依赖这个协调器的存在,这是由于这个网络的分布式特性. 2.1.2 路由器 执行功能如下: i)允许其它设备加入这个网络; ii)跳跃路由 iii)辅助它的子树电池供电终端的通信. 通常,路由器全时间处在活动状态,因此为主供电. 一个具体的网络操作模式,叫做"串树"(Cluster Tree),允许路由器操作周期运行,因些这个情况允许路由器电池供电. 2.1.3终端设备 一个终端设备对于维护这个网络设备没有具体的责任,所以它可以睡眠和唤配看它自己选择.因此这能作为电池供电节点. 注释: 在z-stack v1.4.1,设备类型的决定通常在编译时间通过编译选项(ZDO_COORDINATOR和RTR_NWK)来确定的.所有的实例应用被提供用分开的项目文件去编译每一个设备类型. 尽可能的建立一个映像既有Coordinator又有Router功能.在运行时选择设备类型.看SOFT_START编译选项了解更多详情.
|