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.

[参考译文] CC3120MOD:连接扫描

Guru**** 2390755 points
Other Parts Discussed in Thread: CC3120MOD

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/966321/cc3120mod-connection-scan

器件型号:CC3120MOD

您好!

根据 swru455,扫描有3种类型。

我们的器件是可移动的、在移动时将从一个 AP 切换到另一个 AP。 使用间歇性连接模式。  

AP (接入点)具有某些 SSID 和密码。

CC3120MOD 使用 SSID 和密码等写入外部闪存的配置文件。

当使用相同的 AP (第一次连接后)时、使用快速扫描(在连接扫描期间)、可选择连接时间。

当 CC3120MOD 切换 AP 时、执行完全扫描(连接时间约为3秒。 此值也用 swru455编写)。 即使是 AP 的 SSID、密码和射频通道也是如此。

问题是:

是否可以在预设的射频通道上进行连接扫描以提高连接速度?

如果我在首选信道上使用一次性扫描、并且在执行连接尝试(连接扫描)后、时间是否小于完整扫描时间?

此致、

Ilian

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

    否、每次切换 AP 时都需要进行扫描。

    该连接基于 AP Mac 地址(BSSID)、该地址仅在您扫描时检索。

    唯一的例外是、如果您提前知道 BSSID (您要连接到的 AP 的)、然后您可以将其提供给 SL_WlanConnect。

    它不适用于自动+快速连接、仅当您始终连接到同一 AP 时、这种连接才适合静态用例。

    BR、

    Kobi

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

    您好!

    谢谢!

    在这种情况下、我使用自动+快速。

    当设备处于一个 AP 的范围内时,它工作正常(因为它是可能的)。

    您建议仅使用 Auto (自动)功能是什么?

    如果预先知道 AP 的 MAC 地址、则应将写入配置文件中、以用于 sl_WlanConnect?

    此致、

    Ilian

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

    如果您知道器件不是静态的、我将使用自动连接(没有 FAST 选项)、但您应该测试并选择最适合您的选项。

    sl_WlanConnect 设置 会覆盖配置文件设置。 这是一种不同的机制(配置文件由自动连接使用)。 当设备处于移动状态时、我看不到有效的方法可以跳过扫描。 您可以尝试将 sl_WlanConnect 呼叫到您预先保留的任何 BSSID (一次一个),但我不确定它会为您节省时间和电量。

    即使 您在配置文件中提供了 Mac 地址(我认为是可能的)、器件也需要进行扫描以查找新 AP (FAST 将仅尝试连接最后一个连接的 AP)。

    BR、

    Kobi

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

    您好!

    谢谢!

    该器件基本上是可移动的、但在一个 AP 范围内可能会有很长的时间。

    在这种情况下、Auto+ Fast 更好。

    该器件使用写入外部闪存的配置文件。

    是的、当设备可移动并切换 AP 时、无法避免完全扫描。

    另一个问题:

     电流消耗的问题很严重、如果器件超出 AP 范围(所有可连接的 AP)、每次尝试发送消息时、完全扫描将执行~3秒。

    主机是否有可能了解用于连接的射频通道。  在 SimpleLinkWlanEventHandler 中以类似于 BSSID 的某种方式获取?

    我看到 STA 模式下的射频通道只能在 getRSSI 中找到、但为此、器件必须处于连接模式并接收数据、这不适合我们的情况。 在本例中、器件以间歇模式工作并传输 UDP 数据包。  

    如果是、可以执行一些算法以仅扫描某些通道(短时间)、从而了解器件超出范围/

    此致、

    Ilian

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

    是的、您可以配置要扫描的信道、请参阅以下内容:

    SlWlanScanParamCommand_t ScanParamConfig;
    SlWlanScanParam5GCommand_t ScanConfig5G;
    
    _U16选项= SL_WLAN_General_Param_opt_scan_Params;
    _U16选项 Len = sizeof (SlWlanScanParamCommand_t);
    // 2.4G 通道位顺序:1、2、3、4、5 6、7、8、9、10、 11、12、13、14
    
    ScanParamConfig.RssiThreshold =-70;
    ScanParamConfig.ChannelsMask = 0x1FFF;
    SL_WlanSet (SL_WLAN_CFG_General_Param_ID、&Option、&OptionLen、 (_u8 *)&ScanParamConfig);
    
    
    _U16选项= SL_WLAN_General_Param_opt_scan_Params_5G;
    _U16 OptionLen = sizeof (SlWlanScanParam5GCommand_t);
    // 5.0G 通道位顺序:36、40、44、48、52、 56、60、64、100、104、 108、112、116、120、124、 128、132、
    // 136、140、144、 149、153、157、161、165、 169、184、188、192、196
    
    ScanParamConfig5G.ChannelsMask = 0x0000000F;//为通道36、40、44、48 ScanParamConfig5G.RssiThreshold
    =-70;
    sl_WlanSet (SL_WLAN_CFG_General_Param_ID、Option、OptionLen (_u8);
    

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

    是的、我知道、但我想了解 AP 使用的射频通道(例如、来自上次连接的射频通道)

    之后、我将使用该通道进行扫描

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

    该通道出现在连接事件中(请参阅 SlWlanEventConnect_t)。

    您还可以使用 sl_WlanGetNetworkList 检查最新的扫描结果。

    BR、

    Kobi

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

    您好!

    可能是我做了一些错误,但在 SlWlanEventConnect_t 中,通道不存在。 我还希望这将会存在以接受它。

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

    现在是时候更新 SDK 了...

    填充已更新、因此它是通道编号。 您可以尝试使用新的 SP 读取填充字节。

     

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

    使用要在 CC3120MOD 中上传的新 SP 或使用新 SDK。

    对于新的 SDK 、应使用新的.a 文件?

    必须更改 SDK 插件吗?

    此致、

    Ilian

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

    您可以将旧 SDK 与新 SP 一起使用、然后读取".padding"。

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

    好的。 谢谢!

    此致、

    Ilian