Arduino:XBee网格

时间:2014-07-31 18:16:24

标签: arduino mesh xbee zigbee

我是XBeeS2模块的新手。我有几个XBee"路由器"和1个XBee"协调员"在我的家庭网络上。

几个问题:

  • 我可以从我的应用程序(Arduino)更改XBee地址吗?或者,必须先使用X-CTU工具(或其他工具)配置每个XBee地址。
  • 来自我的XBee"路由器"如何检索XBee"协调员"我的申请(Arduino)的地址

非常感谢!

2 个答案:

答案 0 :(得分:2)

  • 第一个Q:
    即使在您的X-CTU软件中,您也无法更改地址,我们使用X-CTU让设备知道&#34与之相伴 它可以沟通的其他设备"。

  • 对于第二个:
    您必须将路由器(串行TX,RX)连接到Arduino(串行RX,TX)并在API模式下配置路由器, 那么你可以为AT命令制作一个 API格式,来请求 值(SL-Serial Number Low),即4的LSB 协调员地址。

我更愿意让协调员与Arduino合作,让我们    路由器做你的工作,因为任何路由器都可以与其PAN通信    协调器,但某些应用程序中的协调器框架需要    与特定路由器通信。

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

答案 1 :(得分:2)

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

您可以使用物理地址

将数据发送到协调员
0x0000000000000000 (64 bits) 

并使用

0xFFFE (16 bits)

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

但是如果要检索确切地址,则需要使用Remote AT Commando(API模式)并查询SL(序列号低)和SH(序列号高)命令。