如何在XBee PRO系列2上设置频道?

tom*_*med 6 embedded xbee

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

然而,我设置了"ZNET 2.5 COORDINATOR AT"配置文件的PRO有一个E通道(尽管如果我继续使用相同的配置文件闪烁设备,这会从12-F变化).

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

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

我甚至已进入终端并键入(括号中的单词是终端返回的内容):

+++(OK)ATCH(E)ATCH0(ERROR)ATCH 0(ERROR)ATCH00(ERROR)ATCH 00(ERROR)ATCH E(ERROR)ATCHE(ERROR)

我用Google搜索并用谷歌搜索无济于事.难以置信的沮丧,任何人都可以帮忙吗?!我让他们以前的工作作为一个侥幸的问题,因为我一直闪烁硬件,直到频道数匹配,但这显然是荒谬的!

Jor*_*dan 9

使用XBee ZB(S2,S2B,S2C)系列模块进行的通道选择与使用XBee 802.15.4(S1)模块的方式不同.使用ZB自动选择通道(而不是使用802.15.4模块进行手动).

通常你永远需要操作与ZB信道选择参数.如果可以,模块会相互发现并相互关联.

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

在Digi的XBee ZB OEM手册之外,Web上不存在大量信息.为了便于参考,使用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                 |
+---------------+---------------+------------------+-------------------------+
Run Code Online (Sandbox Code Playgroud)


Rei*_*ica 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 论坛上找到更多专家。