This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3100MOD:OTA 在拥塞的 wifi 中失败-"0字节"从套接字返回

Guru**** 2767785 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/799992/cc3100mod-ota-fails-in-congested-wifi---0-bytes-returned-from-socket

器件型号:CC3100MOD

尝试 OTA 升级时、我们尝试通过 http 通过 TCP 套接字连接下载固件文件、有时无法下载完整文件。

 

这就是我们观察到的情况:

1.我们开始按块(4000字节)读取文件

2.经过一段时间后、每次变化、从套接字读取返回0字节

读取0个字节后、我们假设文件已完成下载、但我们可以确认整个文件尚未下载。

 

我们尝试重试从套接字读取、但后续重试仍返回0字节。

 

我们注意到、在 WiFi 拥塞的情况下、这似乎是一种情况、但没有明确的理由说明文件下载为何未完成。

 

我们将从 Microsoft Azure 下载文件、该 Azure 通过联机读取、套接字连接的空闲超时为4分钟、但是、在2分钟内发生故障。

 

您是否看到过类似的问题? 您对我们如何确定导致此问题的原因有什么建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果从 TCP 套接字读取时得到0,则表示另一侧(文件服务器)已关闭连接。
    拥塞的 Wi-Fi 环境可能会导致数据包丢失(TCP 数据/ACK 数据包)、最终导致对等设备断开连接(TCP 会话)。
    这种情况可能基于保持活动机制(即对等器件在一段时间内未听到器件的声音)或具有太多未确认的数据包而发生。
    完全断开连接只会在极端(拥塞)的环境中发生。 Wi-Fi 协议通常能够在带宽较低的拥塞环境中运行。
    您可以使用监听器日志来验证这一点。


    BR、
    Kobi