"Z-Stack3.0 是一个用于无线通信的协议栈,特别是针对Zigbee网络。本文档是Z-Stack3.0开发者手册的Version 1.14,详细介绍了如何进行Windows游戏编程中的无线通信配置。"
在Z-Stack3.0中,配置信道对于Zigbee设备的网络创建和加入至关重要。每个设备都有主通道掩码(BDB_DEFAULT_PRIMARY_CHANNEL_SET)和辅助通道掩码(BDB_DEFAULT_SECONDARY_CHANNEL_SET)两个配置选项。创建网络的设备会扫描所有信道,选取噪声最小的信道建立网络,这涉及到了这两个通道掩码。连接网络的设备首先尝试主通道掩码定义的信道,失败后再尝试辅助通道掩码。主通道掩码默认设置与DEFAULT_CHANLIST相同,辅助通道掩码则包含所有其他未在主通道掩码中列出的信道。如果希望禁用某信道扫描,只需将对应掩码值设为0。
配置PAN ID(Personal Area Network Identifier)和网络加入是设备能否成功加入特定网络的关键步骤。PAN ID是一个16位的标识符,用于区分不同的Zigbee网络。在f8wConfig.cfg中,通过设置ZDO_CONFIG_PAN_ID参数,可以预设协调器或路由器创建新网络时的PAN ID,或者限制路由器或终端设备只能加入特定PAN ID的网络。若将参数设置为0xFFFF,则新创建的网络将拥有随机PAN ID,设备可以加入任何网络而不考虑PAN ID匹配。
网络发现过程是自动进行的,设备可以通过注册回调函数(bdb_RegisterForFilterNwkDescCB)来过滤发现的网络。设备在每次扫描信道时,会收到网络描述符列表,按主信道和次信道顺序执行。如果需要,可以跳过扫描过程,使用bdb_nwkDescFree()释放资源。
Z-Stack3.0开发者手册还涵盖了ZigBee网络的设备类型(协调器、路由器、终端设备)、寻址方式(包括单播、间接、广播和组寻址)、设备绑定、路由协议(包括路由发现、选择、维护、多对一路由等)、ZDO消息请求、便携式设备处理、端到端确认、以及其他重要配置,如最大有效载荷量、离开网络的操作、描述符管理和非易失性存储器项目等。这些内容为开发基于Z-Stack3.0的Zigbee无线通信应用提供了详尽的指导。