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:重复 SlNonOsMainLoopTask

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/661921/cc3100mod-repeat-slnonosmainlooptask

器件型号:CC3100MOD
Thread 中讨论的其他器件: CC3100SDKCC3100

大家好、

让我谈谈 CC3100MOD 之间的 Wi-Fi 连接。

我的客户正在尝试在 AP 模式下连接 CC3100MOD、在基站模式下连接 CC3100MOD。

此时、Station 端正在执行 sl_WlanConnect()、但它表示即使需要时间也可能无法连接。

(执行 sl_WlanConnect ()时、似乎未输出错误代码。)

执行 sl_WlanConnect ()后、重复执行_SlNonOsMainLoopTask。

在 CC3100SDK 的采样程序(UDP_Socket)中、SlNonOsMainLoopTask 在 sl_WlanConnect ()之后重复执行。

我应该重复此 SlNonOsMainLoopTask 迭代多长时间?

作为 Wi-Fi 标准、除非在长时间重复 SlNonOsMailLoopTask 之后重试、否则没有意义吗?

如果我重复执行 SlNonOsMainLoopTask、是否多次进行通信重试以建立通信?

此外、客户正在考虑在连接失败时切换信道。(当前他们仅使用信道6。)

是否可以使用丢失的身份验证数据包或关联数据包作为触发器来更改通道?

它们使用 CC3100SDK v1.1.0。

此致、

Takashi

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

    你好,Takashi,

    SlNonOsMainLoopTask 在等待异步事件(例如 WLAN_CONNECT_EVENT)时需要重复、并且在调用 SimpleLink 时应成为主循环的一部分。

    请注意、当尝试连接到 AP 时、CC3100的行为如 CC3100用户指南的第5.4.3节所述。 调用 SlNonOsMainLoopTask 的循环应迭代、只要应用程序可以等待 AP 连接即可。 您可能需要等待一段时间(以秒为单位)才能获得连接事件。 若要处理 AP 不存在且需要停止器件尝试无限期连接的情况、则需要超时。

    当调用 SlNonOsMainLoopTask 时、它不会发送命令来使网络处理器执行额外的工作。 只有主机 MCU 才能接收和处理从网络处理器发送的异步事件。 但是,当您在循环中等待(在调用 sl_WlanConnect()之后)时,网络处理器正在执行扫描,以查找要连接的 AP。 如果找到 AP SSID、网络处理器将尝试连接。 如果连接失败、您将收到一个事件、设备将不会继续尝试再次连接。

    设备将在允许运行扫描的所有信道上搜索 AP、因此除非一次只启用一个信道、否则不需要手动切换信道。

    此致、

    本·M