XBee S2C在某些时候无法通信

时间:2018-03-21 19:16:23

标签: xbee

我有以下设置:

  • A:通过USB加密狗(sparkfun)连接到Windows 10 IoT设备的1 x协调器 - 串行通信
  • B:1 x路由器连接到Arduino Fio
  • C:1 x路由器通过USB加密狗(sparkfun)连接到Windows 10到XCTU

以上都是API模式1.

我的方案如下:

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

经过一段时间,通常是40-50分钟,A不再接收来自B的消息。 串行端口的读取正在工作(收到A发送的每条消息的发送状态消息)。 C接收消息,如XCTU所示。

如果没有任何变化,A将永远不会再听到B.

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

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

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

由于我们的消息中有一个增量计数器,并且在某个时刻,该计数器达到了包含API模式2透视图中的特殊字符的值,因此仅在一段时间后发生。

从XCTU开始一直在运行,因为那里没有增量逻辑。

非常感谢@tomlogic的建议。帮了很多忙!