Hello stackoverflowers,
我再次需要你的帮助。
我有一个需要802.15.4网络的项目。为此,我使用1x Xbee S1通过USB-dongle和1x Xbee S1连接到waspmote。
现在出现以下问题:
如果我通过XCTU配置两个模块,他们可以进行通信。 但是如果我通过XCTU配置一个模块而另一个通过带有API v28的WaspmoteIDE配置如下:
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。
为了让我更加困惑......当我将wasbeote中的xbee模块放入usb网关并通过XCTU检查设置时,我认为我通过waspmote进行的更改没有写入,也无法进行通信。只有当我通过XCTU将设置写入两个xbeemodules时才能进行通信。
另一方面,当我将通过usb dongle连接的xbee模块配置为java驱动程序,然后检查XCTU中的设置时,它们生效。所以没有问题通过java-driver操纵参数。
我无法通过我的waspmote配置xbee模块。
两个模块: 产品系列:XB24 功能集:xbee 802.15.4 固件版本:10ef
任何帮助表示赞赏,
干杯
答案 0 :(得分:0)
对于任何有兴趣使用带有waspmote的xbee 802.15.4模块并遇到类似问题的人:
确保您的xbee模块设置为API模式,否则它不会对应该通过waspmote写入的更改做出反应。