XBee S2C 在某些时候无法通信
XBee S2C fails communcation at some point
我有以下设置:
- A:1 x 协调器通过 USB 加密狗 (sparkfun) 连接到 Windows 10 IoT 设备 - 串行通信
- B:1 个连接到 Arduino Fio 的路由器
- C:1 x 路由器通过 USB 加密狗 (sparkfun) 连接到 Windows 10 到 XCTU
以上均为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 的建议。帮助很大!
我有以下设置:
- A:1 x 协调器通过 USB 加密狗 (sparkfun) 连接到 Windows 10 IoT 设备 - 串行通信
- B:1 个连接到 Arduino Fio 的路由器
- C:1 x 路由器通过 USB 加密狗 (sparkfun) 连接到 Windows 10 到 XCTU
以上均为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 的建议。帮助很大!