gpt4 book ai didi

xbee - 终端设备如何在 XBee(系列 1)NonBeacon(w/Coordinator)网络中相互通信

转载 作者:行者123 更新时间:2023-12-05 01:27:49 26 4
gpt4 key购买 nike

我用三个 XBee Series 1 模块设置了一个 NonBeacon(w/Coordinator)网络。一个被配置为协调器。另外两个配置为终端设备。固件版本和配置如下。

公司

Modem:  XBEE    Function Set    Version
XB24 XB24 802.15.4 10CD

协调员
Parameter            Value   Comments
CH (Channel) 0x0F Identical
ID (PAN ID) 0x5241 Identical
DH 0x0
DL 0x0
MY (Source Address) 0xFF01 Unique
CE (Coord. Enable) 1
A2 (Coord. Assoc.) 0x04 allow end devices to associate to it.

终端设备
Parameter            Value   Comments
CH (Channel) 0x0F Identical
ID (PAN ID) 0x5241 Identical
DH 0x0
DL 0x0
MY (Source Address) 0xFF02 Unique
CE (Coord. Enable) 0
A1 (End Dev Assoc.) 0x04 allow associate to coordinator.

当终端设备1发出数据时,协调器可以接收数据,但终端设备2不能。我希望终端设备 2 从该网络中的终端设备 1 接收数据。我目前的解决方案是让协调器广播数据,以便终端设备 2 可以接收它。我不确定这是否是解决终端设备之间通信问题的好方法。还有其他解决方案吗?

最佳答案

使用 Digi XBee 802.15.4 模块(也称为 Digi XBee 系列 1 模块),在坐标上使用广播与您的终端设备通话不会受到任何惩罚。

另一方面,如果您希望能够在任意两个 Digi XBee 802.15.4 模块之间建立通信,则需要使用单播寻址。单播寻址按以下方式执行:

  • 通过将 MY 参数设置为唯一值
  • 在每个节点上设置地址
  • 将协调器的 DL 参数设置为您希望与之交谈的 *end device 节点的 MY 值。
  • 请注意,通过将 DL 设置为 0,每个终端设备将始终能够与协调器(CE 设置为 1 的节点)对话。

  • 必须更改协调器上的 DL 参数才能轮流与每个终端设备通话,这可能非常笨拙。这就是为什么许多人最终在 API 模式下使用 Digi XBee radio 。

    如果您从 Digi XBee 802.15.4 Support Page 的文档部分下载手册,您会找到一个标题为“API 操作”的部分。如果您将 AP 参数设置为 > 1,它将启用此模式。

    如果您在 API 模式下从终端设备向协调器发送一些数据,您会看到 radio 出现 RX 帧(API 类型 0x81)。同样,如果您使用 API 类型 0x01) 发送类似格式的数据包并将终端设备的 MY 地址指定为目标,您将看到数据从终端设备 XBee 的串行端口出现。

    如果您搜索“XBee API 库”,您会发现许多有用的库链接,这些库可以使用您选择的语言与 Digi XBee 模块对话,例如 this handy one for the Java language

    关于xbee - 终端设备如何在 XBee(系列 1)NonBeacon(w/Coordinator)网络中相互通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763334/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com