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.

[参考译文] LAUNCHCC3220MODASF:WiFi 在几秒钟/分钟后断开

Guru**** 2589275 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/833273/launchcc3220modasf-wifi-disconnects-after-some-seconds-minutes

器件型号:LAUNCHCC3220MODASF

您好!

我正在使用 LAUNCHCC3220MODASF 开发 WiFi 客户端。 我遇到的问题是 WiFi 连接大部分在几秒钟或几分钟后停止。
我在三种不同的环境(具有不同路由器/WiFi 的不同位置)中使用2个 LaunchPad 重现了这种行为。

我的测试程序基于 TI 的 tcpEcho 示例。 WiFi 连接到我的 WiFi 网络时工作正常。 但是、如果没有 WiFi -几秒钟或几分钟的通信、连接将丢失、并且我无法发送/接收任何消息。

SimpleLinkWlanEventHandler (看起来在每种情况下都不调用)显示 ID 2、即 SlWlanEventId_e - disconnect。 原因代码为6 - SL_WLAN_DISCONNECT_FRAME_FROM NONAUTH_STA。 之前连接了器件并交换了数据。 我没有断开连接。

WiFi 策略设置为 .PMPolicy = sl_WLAN_NORMAL 策略(如 tcpEcho 示例中所示)。

您将找到附加到此文件的 NWP 日志。 它是使用 minicom 捕获的。 希望日志中包含正确的字符。

e2e.ti.com/.../timod02.cap.tar.gz

祝你一切顺利、非常感谢、
罗马

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

    您好!

    我还有另外两个 NWP 文件。 在这些情况下、客户端仍处于阻塞式读取调用中、SimpleLinkWlanEventHandler 回调的时间非常晚。

    可能是同一个问题。 一些其他线程正在工作、RTOS 堆栈和堆检查告诉我一切正常。

    非常感谢
    Roman Jordane2e.ti.com/.../timod_5F00_nwp.tar.gz

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

    大家好、

    为了完成此操作、我从 tcpEcho 示例中附加了 NWP 日志。 几秒钟后连接中断。

    首先我执行 ping 操作、然后我启动了 tcpEcho paython 脚本。

    非常感谢、
    罗马

    e2e.ti.com/.../timod_5F00_tcpEchoFailed.cap.tar.gz

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

    您好、Roman、

    您捕获的 NWP 日志似乎已损坏。 请确保您具有此处所述的正确捕获设置:

    http://processors.wiki.ti.com/index.php/CC3120_%26_CC3220_Capture_NWP_Logs

    另请尝试将 CC3220设置为始终开启模式、并查看您是否遇到相同的问题。 您可以使用 sl_WlanPolicySet (sl_WLAN_policy_PM、sl_WLAN_Aways_on_policy、NULL、0);API 来执行此操作。 让我知道使用常开模式是否会改变任何东西。

    此致、

    Michael

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

    您好、Michael、

    非常感谢您的回答。

    用于捕获 I used  minicom -D /dev/ttyUSB0 -b 921600 -H -w -C timod01.ca p 也许微型计算机会更改一些值。 如何才能看到捕获的数据格式正确?

    在我第二次写邮件并在 TI 论坛中搜索之后、我找到了有关 sl_WlanPolicySet (sl_WLAN_policy_PM、sl_WLAN_Aways_on_policy、NULL、0)的信息。 我在设置/检查 WiFi 角色后将此调用插入 platform.c。 该调用返回0。

    我仍在测试。 但我可以说、现在的运行情况要好得多。 断开连接的次数要少得多。

    我会随时通知您。

    非常感谢、
    罗马

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

    您好、Roman、

    在捕获的日志中、如果要使用文本编辑器打开原始二进制日志、则应可以看到 ASCII 格式的一些纯文本文件名。 例如、在引导时、器件应从/sys/servicepack.ucf 上的外部串行闪存文件中读取 servicepack、并且该文件名将显示在日志中。

    再看一下日志、二进制数据似乎是以 ASCII 十六进制字符串的形式保存的、而不是我的日志解码器工具所期望的原始二进制文件。 如果在 minicom 中删除-H 选项并重新捕获日志、会发生什么情况?

    此致、

    Michael

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

    尊敬的 Michaele2e.ti.com/.../7608.minicom.cap.tar.gz:

    我使用以下命令捕获了该 文件:Minicom -D /dev/ttyUSB0 -b 921600 -C minicom.cap 并将该文件附加到此条目。
    不幸的是、我无法重现故障。 但我想知道格式现在是否正确。

    对于此测试、我禁用了 sl_WlanPolicySet (sl_WLAN_policy_PM、SL_WLAN_Aways_on_policy、NULL、0);。 结构 SimpleLinkWifiCC32XX_config 中的 WiFi 策略设置为 SL_WLAN_Aways_on_policy (就像我断开连接时一样)。

    非常感谢、
    罗马

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

    您好、Michael、

    我有第二次捕获、也没有失败、但有不同类型的捕获。

    stty -F /dev/ttyUSB0 921600 cs8 cread -cstopb raw
    Cat /dev/ttyUSB0 | TEE ttylog.cap

    请检查格式是否正确。

    e2e.ti.com/.../ttylog.cap.tar.gz

    非常感谢、
    罗马

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

    您好、Roman、

    最后一个 ttylog.cap.tar.gz 的格式正确。 以前的 minicom 日志捕获无法通过我的工具正确解码、因此使用 stty 进行进一步的日志记录将是最好的选择。

    此致、

    Michael

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

    您好、Roman、

    我假设您已经解决了您的问题、因为我没有听到您的反馈。 如果没有、请随时发布对此主题的响应、或打开有关此问题的新主题。

    此致、
    Michael