6

我有三个 XBees。2x PRO 和一个标准的,所有系列 2s。我已经将一个 PRO 和一个标准配置为通道 0 和 PAN 234 上的路由器/端点(这是选择“XBP24-B”/“XB24-B”“ZNET2.5 ROUTER/END”时的默认通道和 PAN ID DEVICE AT" 配置文件(两者的版本 1247)。

但是,我使用“ZNET 2.5 COORDINATOR AT”配置文件设置的一个 PRO 有一个 E 通道(尽管如果我继续使用相同的配置文件闪烁设备,这会从 12-F 改变)。

显然,如果协调员没有相同的频道,什么都不会起作用,但我看不到任何手动设置频道的方法..?

X-CTU 中的 CH 设置是只读的,我可以看到任何其他 UI 元素来更改频道:只读 CH 设置! 啊!

我什至进入了终端并输入了(括号中的单词是终端返回的内容):

+++ (OK) ATCH (E) ATCH0 (错误) ATCH 0 (错误) ATCH00 (错误) ATCH 00 (错误) ATCH E (错误) ATCHE (错误)

我用谷歌搜索和谷歌搜索无济于事。令人难以置信的沮丧,有人可以帮忙吗?我让他们之前的工作只是侥幸,因为我一直在刷新硬件,直到频道号匹配,但这显然是荒谬的!

4

4 回答 4

9

XBee ZB(S2、S2B、S2C)系列模块的通道选择与 XBee 802.15.4 (S1) 模块的工作方式不同。ZB 的频道选择是自动的(而不是 802.15.4 模块的手动选择)。

您通常不需要使用 ZB 操作通道选择参数。如果可以,模块会相互发现并相互关联。

如果您的模块似乎无法找到彼此,则通常归结为 PAN 设置 (ID)、安全设置 (LK) 或协调器 (NJ) 上的网络加入权限设置不匹配。

除了 Digi 的 XBee ZB OEM 手册之外,网络上的信息并不多。作为参考,使用 ZB 进行频道选择的工作方式如下:

  1. XBee ZB 协调器上电
  2. XBee ZB 协调器读取其 SC 参数并构建候选通道列表以进行扫描
  3. 然后 XBee ZB 协调器对每个候选通道执行能量扫描
  4. 然后 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                 |
+---------------+---------------+------------------+-------------------------+
于 2012-04-01T18:29:10.330 回答
1

显然,如果协调员没有相同的频道,什么都不会起作用,但我看不到任何手动设置频道的方法..?

我不确定你上面说的是否正确。从http://ftp1.digi.com/support/documentation/90000976_C.pdf(不过,您应该查看硬件的正确版本),看起来协调器的目的是自动确定频道:

协调器操作

形成网络

协调器负责为网络选择通道、PAN ID(16 位和 64 位)、安全策略和堆栈配置文件。由于协调器是唯一可以启动网络的设备类型,因此每个 ZigBee 网络必须有一个协调器。协调器启动网络后,可以允许新设备加入网络。它还可以路由数据包并与网络上的其他设备进行通信。为确保协调器在良好通道和未使用的 PAN ID 上启动,协调器执行一系列扫描以发现不同通道上的任何 RF 活动(能量扫描)并发现任何附近正在运行的 PAN(PAN 扫描)。以下部分介绍了选择通道和 PAN ID 的过程。

频道选择

启动网络时,协调器必须选择一个“好的”通道供网络运行。为此,它对多个通道(频率)执行能量扫描,以检测每个通道上的能量水平。能量水平过高的通道将从其潜在通道列表中删除。

我实际上从未使用过 Digi XBee 收音机(只是他们的一些其他收音机),所以我对协调员了解不多。我认为他们的用户界面通常会公开所有有效命令,因此尝试手动发送它们可能不起作用(正如您所发现的那样)。

您可以在Digi 论坛上找到更多专家。

于 2011-03-21T19:56:26.870 回答
1

唔。奇怪,再次检查设置,终于让它与 2-way comms 一起工作?!:S

  1. 设置一个协调器
  2. 将其他两个设置为路由器/终端设备
  3. 将设备高 (DH) 设置为 0,将设备低 (DL) 设置为 FFFF(这意味着每个人都应该收到从该模块发送的所有内容)
  4. 将 Negotiate Channel 设置为 1(启用),这意味着路由器/终端设备唯一可以设置自己的通道的时间是在同一通道上找到协调器时(这在我的情况下显然没有发生)

其他一切都保留为默认值。

配置路由器/终端设备时让协调器保持开机状态,以便您检查它们是否正确配对。

就像我说的,我以前使用过这个配置,但它不起作用,所以我不知道这次是什么让它进入了生活,但它起作用了?!

于 2011-03-21T21:24:37.887 回答
0

需要考虑的一件事是 ZigBee 通道从11 扩展到 26,零不是有效选项。

既然如此,您可以尝试命令 ATCH11 吗?

如果该命令成功,那么 ATCH 命令可能需要 11 到 26 之间的十进制输入?

于 2011-04-04T04:51:26.050 回答