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.

[参考译文] CC3120:主题:CC3120 TCP 保持活动数据包未被确认—需要帮助诊断原因

Guru**** 2644125 points

Other Parts Discussed in Thread: CC3120

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1582584/cc3120-subject-cc3120-tcp-keep-alive-packets-not-acknowledged-need-help-diagnosing-cause

器件型号: CC3120

您好 Texas Instruments 团队:

我在论坛上发布了关于我使用 CC3120 时遇到的一个问题:TCP 保持活动数据包未得到确认。 当这种情况频繁发生时、主机会记录许多断开事件。

从 CC3120 的角度来看、您能帮助我了解导致这些 TCP 保持活动故障的原因吗? 具体来说、该故障可能是由以下原因造成的:

主机拒绝连接?
对等方拒绝客户端 (CC3120)?
CC3120 或对等设备是否超时?
此外、CC3120 上是否有任何 SDK/API 可以提供断开连接或 TCP 保持活动故障的原因(例如指示对等设备是否重置连接,数据包超时或其他原因的错误代码或事件)?

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

    e2e.ti.com/.../mac_5F00_log24_5F00_10_5F00_2025.loge2e.ti.com/.../NWP_5F00_Log_5F00_24_5F00_10_5F00_2025.log

    这些是 NWP 和 Mac 日志。

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

    您好、

    您使用的是什么 SDK 和 SP?

    您指的是 CC3120 没有响应 TCP keepalive 还是相反?

    如果对等器件没有响应、那么如果增加 keepalive (SL_SO_keepalive) 该怎么办?

    此致、

    Shlomi

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

    尊敬的 Shlomi:

    1.我目前使用的是 SDK 版本 3.22.0.1。
    2.消息“未确认保持活动数据包“表示接入点 (AP) 不确认某些保持活动数据包。 因此、CC3120 连接用于互联网访问的主机控制器会将此情况解释为断开互联网连接。

    我想知道 SDK 中是否有任何 API 可帮助确定断开连接的原因、特别是是否:
    -主机拒绝了连接,
    -客户端 (CC3120 ) 本身拒绝了连接,或
    - CC3120 或 AP 端发生超时?

    下面是 Sniffer 日志的快照、它可能有助于您了解我所面临的问题。

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

    您好、

    您在这里描述的是不确认 TCP 保持活动的服务器。

    如果这样做了几次、但随后未能确认(可能是服务器不可用或任何其他原因)。

    此时、在 NWP 级别(不是主机)、会考虑连接、并需要如 Wireshark 中所示建立新连接。

    此时、TCP 状态会转换为闭合状态、但不会向主机触发任何事件。

    我认为此时 sl_Recv () 会给出 0、表示从 CC3120 的角度来看套接字已闭合、这是唯一的指示。

    此致、

    Shlomi