XBee S2C 在某些时候无法通信

XBee S2C fails communcation at some point

我有以下设置:

以上均为API方式一

我的场景如下:

我每 5 秒从 A 向 B 和 C 发送一条 6 字节的消息。 B 被指示用另一条相同大小的消息回复该消息。

一段时间后,通常是 40 - 50 分钟,A 不再收到来自 B 的消息。 从串行端口读取正在工作(针对 A 发送的每条消息接收传输状态消息)。 C 收到 XCTU 中看到的消息。

如果什么都没有改变,A 将再也不会收到 B 的消息。

但是,如果(通过某些内部逻辑)B 向 A 发送消息(而不是回复)或者如果 C 向 B 发送 6 字节消息(与 A 发送给 B 和 C 的消息相同),突然 A开始接收来自 B 的消息。

有人知道为什么会这样吗?

是我们误用了arduino库。 它仅适用于 API 模式 2,我们已为 API 模式 1 配置了模块。 (有谁知道为什么库还没有更新以用于 API 模式 1?)

它只是在一段时间后发生,因为我们的消息中有一个增量计数器,并且在某个时候,该计数器达到了一个包含 API 模式 2 视角的特殊字符的值。

XCTU 始终是 运行,因为其中没有增量逻辑。

非常感谢@tomlogic 的建议。帮助很大!