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.

[参考译文] CC3220MOD:WiFi 扫描- AP 消失时出现问题

Guru**** 2551110 points
Other Parts Discussed in Thread: CC3220MOD

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/799671/cc3220mod-wifi-scan---issue-when-ap-disappears

器件型号:CC3220MOD

大家好、社区、

我们使用 CC3220MOD 来扫描特定 AP 并连接到该 AP。 我们正在使用的器件  

SlWlanScanParamCommand_t ScanParamConfig;
ScanParamConfig.RssiThreshold =-128;//-128是 TI 模块接受的最小值。 较低的值将阻止找到任何 AP。
ScanParamConfig.ChannelsMask = 0x1FFF;//所有通道
状态= sl_WlanSet (sl_WLAN_CFG_General_Param_ID、SL_WLAN_General_Param_opt_scan_Params、sizeof (ScanParamConfig)、(_u8*)& ScanParamConfig);
check_error_scan_procedure (Status);

/*扫描策略*/
_u32间隔安全时间= 1;
状态= sl_WlanPolicySet (sl_WLAN_policy_scan、sl_WLAN_scan_policy (sl_WLAN_enable_scan、sl_WLAN_BLOCK_HIDDEN_SSID_Results)、(_u8*)间隔安全 sizeof (intervalInSeconds));
check_error_scan_procedure (Status); 

配置扫描、然后  

_i16 resultsCount = sl_WlanGetNetworkList (0、CC3220_SCAN_MAX_entries、&netEntry -> netEntryArray[0]); 

可检索所有可用接入点。

当有问题的 AP 启动时、一切都很好。 但是、如果它被关闭、结果仍然会显示它在一段时间内可用(从5s 到20s……)。 这意味着设备随后将尝试(重新)连接到不存在的 AP。 那么很多事情都会出错...

您是否知道该延迟? 它在哪里指定? 期望是什么?

谢谢!

P.S. 请注意:当这种情况发生时、函数 sl_WlanGetNetworkList 大部分将返回(-2073)、永远... 这可能是 NWP 内部的错误。

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

    您好!

    最小 AP 扫描间隔为10秒。 这意味着您的扫描策略将间隔设置为1秒不允许最快扫描超过10秒。

    从主机驱动程序手册:

    SL_WLAN_policy_scan:
    定义系统扫描时间间隔。 间隔为10分钟。 设置扫描间隔后、立即扫描被激活。 下一次扫描将基于间隔设置。 对于 AP 扫描、最小间隔为10秒。

    1月

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

    谢谢 Jan

    这对我们来说是个可怕的消息...

    我要提交一个功能请求、以实现更简单、更精确的扫描功能。

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

    尊敬的 Vincent:

    根据我的经验,你不应该希望在 API/NWP 中进行这样的更改。 我的更改请求要简单得多、但从未发生过。

    您更改扫描策略的方法并不是最佳做法。 如果您经常这么做、您的 myn 会超过 sFlash 的保证写入周期数(每个扇区~100k 的写入周期)。 您应该至少已禁用 persistent 选项(sl_DeviceSet -> sl_device_General -> sl_device_General_persistent)。

    也许可以选择通过收发器模式实施您自己的 WLAN 扫描机制。 当然、您需要了解 IEEE 802.11b/g/n 的工作原理。

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、我无论如何都尝试了... 在我看来、出于通道密度目的进行扫描是许多人可能想要做的事情。

    感谢您的反馈! 我可能会禁用此选项。
    通过收发器模式实施我们自己的 WLAN 设备、正是我希望通过购买 CC3220避免的...

    小心!