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.

[参考译文] CC3200:SimpleLink™︎WiFi CC31xx/CC32xx 论坛

Guru**** 2564565 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/592768/cc3200-simplelink-wifi-cc31xx-cc32xx-forum

器件型号:CC3200

大家好、我已经尝试运行 TCP 套接字示例、在选择接收数据包后、我按照命令提示符中的说明运行"iperf3.exe -c 192.168.0.104 -i 1 -t 100000"、但收到错误。

iperf3:参数错误-测试持续时间过长(最大值= 86400秒)

请帮助!  

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

    使用的端口是什么?
    PC 和 CC3200都在同一网络上吗?
    服务器是否接受了连接?
    请提供更多详细信息(例如调试终端日志)。

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

    这是我在终端中看到的内容。

    是的、PC 和 cc3200都在同一网络上。

    在此示例中、CC3200或 AP 是服务器?

    在命令提示符下运行 perf 命令后、我将收到前面所述的错误。

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

    请将端口号添加到 iperf 命令:
    iperf.exe -c 192.168.0.104 -p 5001 -i 1 -t 1000

    为了确保 PC 位于同一子网络中、请在 PC 上运行"ipconfig"命令(在调用 ipperf 之前)。
    PC 应通过 WiFi 连接到相同的“SWG 网络”,其 IP 地址应为:192.168.0.xxx。

    此外、在 BsdTcpServer 中添加几个调试打印(使用"报告")、例如在调用 sl_Socket 之前、sl_recv while 循环之前等

    请上传调试终端输出和窗口"cmd"输出。

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

    我在命令提示符下运行 ipconfig。 这是我的 IPv4地址、应该是192.168.0.104、对吧?

    无论如何、我按照您的指示、在 SL 套接字和 SL 恢复之前设置打印输出。 当我运行您给我的 iperf 命令时、没有任何反应。 这就是结果。

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

    192.168.0.104是 CC3200的 IP 地址。 是否确定 PC 也连接到同一 AP。

    不管怎样、PC 的 IP 地址是可以的、并且看起来连接已经建立(因为日志显示在接收循环之前和接受连接之后打印)。

    尝试在接收循环内添加打印稿。 该问题可能与 iperf 数据交换中的偏差有关。

    BR、

    Kobi

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

    您好、Kobi、

    是的、我确定 cc3200和我的 PC 都连接到同一个 AP。

    我在 SL_Receive 循环中添加了以下列印:

    while (lLoopCount < g_ulPacketCount)

    报告("\n\nr sl_Recv");
    iStatus = sl_Recv (iNewSockID、g_cBsdBuf、iTestBufLen、0);
    报告("\n\nr sl_Recv2");
    if (iStatus <= 0)

    //错误
    报告("\n\nr sl_Recv 错误");
    sl_close (iNewSockID);
    sl_close (iSockID);
    ASSERT_ON_ERROR (RECV_ERROR);

    lLoopCount++;

    显然、它只循环一次。 并在第二次执行 sl_Recv 函数时停止。 有什么想法吗?