【发布时间】:2021-05-28 10:30:56
【问题描述】:
嗨,我有一个简单的 arduino wifi 程序,它等待 python 脚本发送的 UDP 命令。当 python 脚本发送一个命令包时,它需要一个确认包(在某些情况下还有一些返回的数据包)。所以基本上有两种命令。只需要一个确认包的 SET 命令,以及需要一个确认包 + 一个或多个数据包的 GET 命令。现在,从 python 脚本的角度来看,当命令包丢失时,会引发超时,python 脚本会在一小段延迟后再次尝试。目前,这不会对 GET 命令造成任何问题,因为更糟糕的是,arduino 会回复两次,而我会收到数据。但这可能会导致 SET 命令出现问题。 IE。 arduino 可以得到命令来切换 LED 两次(打开关闭)。我能做些什么来解决这个问题。我是否应该在 udp 数据包命令结构中添加一些帧,例如数据包计数器?接收方 arduino 需要知道是否丢失了圆顶数据包,并告诉 python 脚本重新启动它尝试执行的任何操作。
【问题讨论】: