我有以下设置:
以上都是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的消息。
有谁知道为什么会这样?
答案 0 :(得分:1)
我们滥用的是arduino库。 它仅适用于API模式2,我们为API模式1配置了模块。 (有谁知道为什么库尚未更新以用于API模式1?)
由于我们的消息中有一个增量计数器,并且在某个时刻,该计数器达到了包含API模式2透视图中的特殊字符的值,因此仅在一段时间后发生。
从XCTU开始一直在运行,因为那里没有增量逻辑。
非常感谢@tomlogic的建议。帮了很多忙!