0

我是 XBeeS2 模块的新手。我的家庭局域网上有几个 XBee“路由器”和 1 个 XBee“协调器”。

几个问题:

  • 我可以从我的应用程序 (Arduino) 中更改 XBee 地址吗?还是每个 XBee 地址都必须在使用 X-CTU 工具(或另一个工具)之前配置?
  • 从我的 XBee“路由器”中,如何从我的应用程序(Arduino)中检索 XBee“协调器”地址?
4

2 回答 2

2

物理地址(64 位)和网络地址(16 位)是只读的。

您可以使用物理地址将数据发送到协调器

0x0000000000000000 (64 bits) 

并使用

0xFFFE (16 bits)

如果地址未知,则为网络地址。

但是如果要检索准确的地址,则需要使用 Remote AT Commando(API 模式)并查询 SL(Serial Number Low)和 SH(Serial Number High)命令。

于 2014-08-01T17:40:42.370 回答
2
  • 对于您的第一个问题:
    不,即使在您的 X-CTU 软件中,您也无法更改地址,我们使用 X-CTU 让设备知道“它可以与哪个其他设备通信”。

  • 对于第二个:
    您必须将路由器(串行TX,RX)与Arduino(串行RX,TX)连接并在API模式下配置路由器,然后您可以为AT命令制作API格式,以请求( SL-Serial Number Low),它是协调器地址的 4 字节 LSB。

我更喜欢让协调器与 Arduino 一起工作,让路由器完成你的工作,因为任何路由器都可以与其 PAN 协调器通信,但某些应用程序中的协调器帧需要与特定路由器通信。

有关 XBee 中的 API 框架和许多细线的更多信息,您可以下载XBee/XBee-PRO RF 模块-DIGI 国际Building Wireless Sensor Network
问候 ....

于 2014-08-01T10:57:35.050 回答