嘿,我希望我能找到一个人来帮助我解决和理解我的问题。

所以我使用2x Xbee S1,都通过网关加密狗连接到USB。在一个模块上,我使用java api,另一个模块通过xctu打开,以验证传入的命令和更改。这两个模块都运行最新的DigiMesh固件。

现在的问题是,有时要花很长时间才能找到另一个设备。两个设备共享同一个PAN和信道。在我的Java程序中,我将发现超时时间设置为2分钟,有时它仍然需要搜索3-4次,直到找到另一个设备。

但这不是主要问题。我现在将两个设备设置为API=1。在它们被设置为API=2之前。

使用API2:每次我想发送远程ATCommand时,例如remoteDevice。setParameter(" SO ",新字节[]{0x02});
我得到了一个NullpointerException或一个接收包超时异常。但奇怪的是,当我收到接收包超时异常时,远程设备上的值设置正确,但在终端中,我无法观察到任何传入的ATCommand。
对于Nullpointerexception,什么都不起作用。

使用API1:如果我想做remoteDevice。setParameter(" SO ",新字节[]{0x02});我得到是否nullpointerexception或“ATCommandException:发送AT命令> TX失败有问题”。
但是再次使用ATCommandException设置值,而空指针不设置。

有人能告诉我如何加快远程设备的发现,并得到远程ATCommands正确运行?

任何形式的帮助都是非常感激的。

干杯