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.

[参考译文] CC3200SDK:CC3200扫描策略问题

Guru**** 2587365 points
Other Parts Discussed in Thread: CC3200SDK, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/711224/cc3200sdk-cc3200-scan-policy-issue

器件型号:CC3200SDK
Thread 中讨论的其他器件: CC3200

您好!  

 我  使用  的是示例 C:\ti\cc3200SDK_1.3.0\cc3200-sdk\examples\scan_policy。
我 想  多次扫描   、 并为      每次 扫描打印 SSID 和 RSSI。
我 对      代码进行了以下更改:

默认情况下、扫描间隔为10秒。
我的理解是、CC3200每10秒扫描一次网络。 然后、我使用循环调用 sl_WlanGetNetworkList 来获取示例代码中的最新 SSID 和 RSSI、但每次打印时、它都是第一个扫描结果。 是否可以每10秒扫描一次 SSID 和 RSSI 新结果?

使用和理解 API 是否有任何问题?

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

    你好!

    您的方法适合在每个周期中读取新的扫描结果。 我自己进行了测试、可以看到扫描结果会随时间的推移而变化、即使只是微小的变化。 在我的测试中、我的 LaunchPad 没有移动、因此这并不是完全意外的。

    请务必记住以下几点:

    *器件正在维护每次扫描的前20个结果的列表(基于 RSSI、针对符合扫描参数的结果)

    *启用策略后,扫描结果将保留在列表中至少两个扫描周期

    这意味着由于老化策略、两个连续扫描结果可能具有相同的结果(SSID)、除非检测到具有更好 RSSI 的新结果。

    如果您希望看到从一组扫描结果到另一组扫描结果的更显著变化、我建议将扫描周期更改为5秒、并且仍然每10秒查看一次结果。 只需更改以下内容:

    //
    //将扫描周期设置为10秒
    //
    policyVal.uipolicyLen = 5; 

    此致、

    本·M