Xbee 802.15.4 Waspmote 和 XCTU - 配置问题

问题描述 投票:0回答:1

我有一个项目需要802.15.4网络。为此,我使用通过 USB 加密狗连接的 1x Xbee S1 和 waspmote 上的 1x Xbee S1。

现在出现以下问题:

如果我通过 XCTU 配置两个模块,它们就可以通信。 但是如果我通过 XCTU 配置一个模块,并通过 WaspmoteIDE 使用 API v28 配置另一个模块,如下所示:

uint8_t panid[] = {0x12, 0x34};

void setup(){ 
  xbee802.ON(SOCKET0);
  xbee802.setPAN(panid);
  xbee802.writeValues();
}

根据我的理解,这应该将这些值写入 xbeemodule 并将 PAN-ID 设置为 1234。如果我错了,请纠正我,但据我所知,这些值应该存储在 xbee802.PAN_ID[0] 和 xbee802.PAN_ID[1] 中].

但是如果我想检索数据是否被写入的信息

xbee802.getPAN(); 

输出是 01。但是如果我尝试:

xbee802.PAN_ID[0] = panid[0];
xbee802.PAN_ID[1] = panid[1];

然后当我打印 xbee802.PAN_ID[0] 和 xbee802.PAN_ID[1] 时 我得到了我想要设置的 PAN-ID,即 1234。 但是当我想使用 xbee802.getPan() 再次检查 Pan-ID 时 我觉得这很烦人 01.

让我更困惑的是..当我将 xbee 模块从 waspmote 放入 USB 网关并通过 XCTU 检查设置时,我认为通过 waspmote 所做的更改没有被写入,并且无法进行通信。仅当我通过 XCTU 将设置写入两个 xbeemodules 时才可以进行通信。

另一方面,当我用java驱动配置通过usb dongle连接的xbee模块,然后检查XCTU中的设置时,它们就生效了。所以通过 java-driver 操作参数没有问题。

我做错了什么,我无法通过我的 waspmote 配置 xbee 模块。

两个模块: 产品系列:XB24 功能集:xbee 802.15.4 固件版本:10ef

xbee
1个回答
0
投票

对于任何有兴趣将 xbee 802.15.4 模块与 waspmote 一起使用并遇到类似问题的人:

确保您的 xbee 模块设置为 API 模式,否则它将不会对应该通过 waspmote 写入的更改做出反应。

© www.soinside.com 2019 - 2024. All rights reserved.