XBee ZB(S2、S2B、S2C)系列模块的通道选择与 XBee 802.15.4 (S1) 模块的工作方式不同。ZB 的频道选择是自动的(而不是 802.15.4 模块的手动选择)。
您通常不需要使用 ZB 操作通道选择参数。如果可以,模块会相互发现并相互关联。
如果您的模块似乎无法找到彼此,则通常归结为 PAN 设置 (ID)、安全设置 (LK) 或协调器 (NJ) 上的网络加入权限设置不匹配。
除了 Digi 的 XBee ZB OEM 手册之外,网络上的信息并不多。作为参考,使用 ZB 进行频道选择的工作方式如下:
- XBee ZB 协调器上电
- XBee ZB 协调器读取其 SC 参数并构建候选通道列表以进行扫描
- 然后 XBee ZB 协调器对每个候选通道执行能量扫描
- 然后 XBee ZB 协调器选择能量最少的通道
此过程旨在从微波炉、WiFi 网络或任何其他可能在 2.4GHz 频带上传输的设备中选择噪声最少的频道。
任何加入网络的路由器或终端设备都首先咨询其 SC 参数,然后它们将尝试搜索可以加入的与它们的 PAN 和安全参数匹配的网络。他们将加入并保持加入他们可以加入的第一个网络——除了一些小例外(例如,参见 JV 和 NW 参数)。
如果要强制选择通道,则必须将 SC 参数设置为仅启用单个通道。SC 参数是位掩码1。掩码中设置的每一位都将启用一个附加通道。这个参数的棘手之处在于第一位(位 0)不是通道 0,而是通道 11(0x0B)。为了便于使用,如果您想将 XBee ZB 锁定到单个通道,这里的值是:
+---------------+---------------+------------------+-------------------------+
| Channel (Dec) | Channel (Hex) | XBee ZB SC Value | XBee Availability |
+---------------+---------------+------------------+-------------------------+
| 11 | 0xB | 0x1 | All |
| 12 | 0xC | 0x2 | All |
| 13 | 0xD | 0x4 | All |
| 14 | 0xE | 0x8 | All |
| 15 | 0xF | 0x10 | All |
| 16 | 0x10 | 0x20 | All |
| 17 | 0x11 | 0x40 | All |
| 18 | 0x12 | 0x80 | All |
| 19 | 0x13 | 0x100 | All |
| 20 | 0x14 | 0x200 | All |
| 21 | 0x15 | 0x400 | All |
| 22 | 0x16 | 0x800 | All |
| 23 | 0x17 | 0x1000 | All |
| 24 | 0x18 | 0x2000 | All |
| 25 | 0x19 | 0x4000 | S1, S2B, S2C (not S2) |
| 26 | 0x1A | 0x8000 | S1 only |
+---------------+---------------+------------------+-------------------------+