乐鑫技术交流
直播中

哥儿

8年用户 880经验值
擅长:嵌入式技术
私信 关注
[问答]

WiFi客户端偶尔发送慢是怎么回事?

我正在使用 ESP12 监控来自电表的 LED 脉冲,使用 WiFiClient 向在 Raspberry Pi 上运行的 PHP 发送 GET 请求。
它工作正常,按预期发送数据,除了偶尔的“往返时间”(从发送到收到 RPi 回复的时间),通常在 10 到 50 毫秒左右,会抛出 2K 到 3K 的值毫秒,即最多 3 秒。
我在“回复等待循环”中放置了一个计数器以确保它确实在等待,并且 ESP 没有在某处徘徊......一切都很好,所以看看来自网络服务器/ PHP 端的响应时间,.. ...再次一切顺利,所以 Wiresharked 了“对话”,看来延迟是在 ESP12 端。
通常从 ESP(对话开始)到 FIN(结束)数据包的初始 SYN 非常快,然后我得到这些奇怪的停顿……
如果这抓住了,我可以添加各种支持信息、代码、统计信息等任何人的兴趣,但希望 Wireshark 捕获图像应该证明问题。
有人知道那里发生了什么吗?我已经尝试添加 setNoDelay(true) 和/或 setSync(true) 但我所做的任何事情都无法消除这些过多的时间,有时大约是 5% 的传输。




更多回帖

发帖
×
20
完善资料,
赚取积分