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.

[参考译文] CC3235MODASF:使用仅 WiFi 5GHz 频段

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1382534/cc3235modasf-using-wifi-only-5ghz-band

器件型号:CC3235MODASF
Thread 中讨论的其他器件: CC3235SF

工具与软件:

您好!

我的客户希望仅使用5GHz 频段评估 CC3235MODASF。 (不使用2.4GHz 频段)
他指的是以下 E2E 主题。
https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/905158/cc3235sf-selecting-5ghz-channels-only

他使用了 Network_terminal 示例项目、下面进行了修改、但设备仍以2.4GHz 模式连接。
您能检查一下有什么问题吗?

基本项目: newwork_terminal_CC3235SF_LAUNCHXL_freertos_tilang

更改内容:
在 wlan_cmd.c 中、在第494行附近、  
-注释范围为"/*设置2.4Gz 的扫描参数*/"行#519。
-在"sl_WlanSet (SL_WLAN_CFG_GENERAL_PRAM_ID……)"中添加"/* connect only 5GHz config try */"

      /* connect only 5GHz config try */
    SlWlanScanParam5GCommand_t ScanParamConfig5G;

    // 5.0G channels bits order: 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; // Select ChannelsMask for channels 36, 40, 44, 48
    ScanParamConfig5G.RssiThreshold = -70;
    sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID, SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS, sizeof(SetPolicyParams.ScanParamConfig5G), (uint8_t *)(&SetPolicyParams.ScanParamConfig));

//    /* Set scan parameters for 2.4Gz */
//    ret =
//        sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID,
//                   SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS,
//                   sizeof(SetPolicyParams.ScanParamConfig),
//                   (uint8_t *)(&SetPolicyParams.ScanParamConfig));
//    ASSERT_ON_ERROR(ret, WLAN_ERROR);
//
//    configSize = sizeof(SlDeviceVersion_t);
//
//    /* Get device version info. */
//    sl_DeviceGet(SL_DEVICE_GENERAL, &configOpt, &configSize, (uint8_t*)(&ver));
//
//    /* Update deviceType to 323XX or 3220X */
//    deviceType = ver.ChipId;
//
//    if (deviceType & CC3x35_BIT)
//    {
//        /* Set scan parameters for 5Ghz */
//        ret =
//              sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID,
//                         SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS_5G,
//                         sizeof(SetPolicyParams.ScanParamConfig5G),
//                         (uint8_t *)(&SetPolicyParams.ScanParamConfig5G));
//          ASSERT_ON_ERROR(ret, WLAN_ERROR);
//    }


谢谢。此致、
田代浩一郎

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

    尊敬的 Koichiro:

    我认为您的客户应该尝试禁用快速连接策略。

    sl_WlanPolicySet(SL_WLAN_POLICY_CONNECTION,SL_WLAN_CONNECTION_POLICY(1,0,0,0),NULL,0)

    1月

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

    您好、Jan:

    感谢您的答复。
    客户尝试过以下方法、但似乎仍在使用2.4GHz 频段。

          /* connect only 5GHz config try */
        ret = sl_WlanPolicySet(SL_WLAN_POLICY_CONNECTION,SL_WLAN_CONNECTION_POLICY(1,0,0,0),NULL,0);
        ASSERT_ON_ERROR(ret, WLAN_ERROR);
    
        SlWlanScanParam5GCommand_t ScanParamConfig5G;
    
        // 5.0G channels bits order: 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; // Select ChannelsMask for channels 36, 40, 44, 48
        ScanParamConfig5G.RssiThreshold = -70;
        sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID, SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS, sizeof(SetPolicyParams.ScanParamConfig5G), (uint8_t *)(&SetPolicyParams.ScanParamConfig));
    

    然后、他执行该代码并在终端中放置以下命令以执行 cmdSetPolicyCallback
    .
    设置策略-i 10

    然后、在端子中放置以下命令以检查通道是否受 ch36到 ch196的限制。

    扫描-n

    但它得到了以下输出。 显示了通道1至通道13。  
    user:scan -n
    ---------------------------------------------------------------------------------------------
        |               SSID               |       BSSID       | RSSI  | Ch | Hidden | Security |
    ---------------------------------------------------------------------------------------------
     1  | aaaaaaaa                         | f4:d5:80:1b:a0:88 | -46   | 1  | NO     | WPA2     |
     2  | bbbbbbbb                         | 5c:03:39:c3:dc:76 | -57   | 10 | NO     | WPA/WPA2 |
     3  | cccccccc                         | f4:d5:80:1c:1f:30 | -53   | 6  | NO     | WPA2     |
     4  | dddddddd                         | f4:d5:80:1b:95:1a | -71   | 6  | NO     | WPA2     |
     5  | eeeeeeee                         | ac:44:f2:fe:a6:d0 | -62   | 6  | NO     | WPA/WPA2 |
     6  | ffffffff                         | 88:10:8f:45:fd:d7 | -31   | 13 | NO     | WPA/WPA2 |
     7  | gggggggg                         | 14:ac:60:c0:30:ff | -74   | 13 | NO     | WPA2     |
     8  | hhhhhhhh                         | f4:d5:80:1b:58:48 | -65   | 116 | NO
    


    有什么建议吗?

    谢谢。此致、
    田代浩一郎

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

    尊敬的 Koichiro:

    您的客户对错误的结构使用了错误的 API:

    • API SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS 使用结构 SlWlanScanParamCommand_t 设置2.4GHz 网络的扫描参数。 如果您的客户希望限制2.4GHz 通道、则需要使用此 API 和此结构。
    • API SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS_5G 使用用于5GHz 通道控制的结构 SlWlanScanParam5GCommand_t。

    但您的客户将 API SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS 与结构 SlWlanScanParam5GCommand_t 混合使用

    您的客户使用哪种类型的连接(使用 sl_WlanConnect ()的手动连接或使用配置文件的自动连接)? 您的客户使用的 SDK 版本和服务包是什么?

    1月

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

    您好、Jan:

    感谢您的建议。
    客户将 SimpleLink CC32xxSDK-7.10.00.13与 CCS 12.7.1.00001配合使用。

    他修改了 cmdSetPolicyCallback()如下所示。

    int32_t cmdSetPolicyCallback(void *arg)
    {
        uint8_t policyOpt;
        uint8_t  configOpt  = SL_DEVICE_GENERAL_VERSION;
        uint16_t configSize = 0;
        int32_t ret;
        uint32_t deviceType;
        SetPolicyCmd_t SetPolicyParams;
        SlDeviceVersion_t ver = {0};
    
        /* Call the command parser */
        memset(&SetPolicyParams, 0x0, sizeof(SetPolicyParams));
        ret = ParseSetPolicyCmd(arg , &SetPolicyParams);
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    omitted
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /* fixed following */
        ret = sl_WlanPolicySet(SL_WLAN_POLICY_CONNECTION,SL_WLAN_CONNECTION_POLICY(1,0,0,0),NULL,0);
        ASSERT_ON_ERROR(ret, WLAN_ERROR);
    
        sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID, SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS, sizeof(SetPolicyParams.ScanParamConfig5G), (uint8_t *)(&SetPolicyParams.ScanParamConfig));
    
        ret = sl_WlanPolicySet(SL_WLAN_POLICY_CONNECTION ,policyOpt , NULL, 0);
        ASSERT_ON_ERROR(ret, WLAN_ERROR);
    /* set 2.4GHz scan policy */
        ret =
            sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID,
                        SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS,
                        sizeof(SetPolicyParams.ScanParamConfig),
                        (uint8_t *)(&SetPolicyParams.ScanParamConfig));
        ASSERT_ON_ERROR(ret, WLAN_ERROR);
    /* set 5GHz scan policy */
        ret =
                sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID,
                        SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS_5G,
                        sizeof(SetPolicyParams.ScanParamConfig5G),
                        (uint8_t *)(&SetPolicyParams.ScanParamConfig5G));
        ASSERT_ON_ERROR(ret, WLAN_ERROR);
    /* */
        /* Enable scan */
        policyOpt = SL_WLAN_SCAN_POLICY(1, SetPolicyParams.hiddenSsid);
    
        /* Set scan policy - this API starts the scans */
        ret =
            sl_WlanPolicySet(SL_WLAN_POLICY_SCAN, policyOpt,
                            (uint8_t*)(&SetPolicyParams.ScanIntervalinSec),
                            sizeof(SetPolicyParams.ScanIntervalinSec));
        ASSERT_ON_ERROR(ret, WLAN_ERROR);
    
        return(0);
    }
    


    仍然存在一些问题。
    他在终端执行了以下命令来屏蔽2.4GHz。
    setpolicy -c 0x0000 -d 0x1FFF
    然后、通过"scan -n"获取 AP 信息。 他多次获得了与下面相同的 SSID。 为什么?
    user:scan -n
    ---------------------------------------------------------------------------------------------
        |               SSID               |       BSSID       | RSSI  | Ch | Hidden | Security |
    ---------------------------------------------------------------------------------------------
     1  | aaaaaa                           | xx:xx:xx:xx:4b:28 | -84   | 100 | NO     | WPA2     |
     2  | bbb                              | xx:xx:xx:xx:4b:29 | -83   | 100 | NO     | WPA2     |
     3  | aaaaaa                           | xx:xx:xx:xx:95:20 | -77   | 100 | NO     | WPA2     |
     4  | bbb                              | xx:xx:xx:xx:95:21 | -76   | 100 | NO     | WPA2     |
     5  | cccccccc                         | xx:xx:xx:xx:95:22 | -76   | 100 | NO     | WPA2     |
     6  | aaaaaa                           | xx:xx:xx:xx:a0:90 | -61   | 100 | NO     | WPA2     |
     7  | bbb                              | xx:xx:xx:xx:a0:91 | -61   | 100 | NO     | WPA2     |
     8  | cccccccc                         | xx:xx:xx:xx:a0:92 | -61   | 100 | NO     | WPA2     |
    ---------------------------------------------------------------------------------------------
    


    并且他经常得到下面的失败与"scan -n"后"setpolicy "。 你有什么想法要解决吗?
    user:setpolicy -c 0x0000 -d 0x1FFF
    user:scan -n
    [scan] : Unable to retrieve the network list
    
    user:scan -n
    [scan] : Unable to retrieve the network list
    


    谢谢。此致、
    田代浩一郎

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

    尊敬的 Koichiro:

    期望返回具有相同 SSID 的多行。 您的客户有多个正在广播相同 SSID 的 AP (请参阅不同的 BSSID)。

    很难说为什么在不知道 SL_ API 调用的返回代码的情况下返回 WLAN 扫描错误。 但是、您的客户很可能过早调用 API 来获取 WLAN 扫描结果、而结果尚未准备就绪。 例如、返回代码 SL_ERROR_WLAN_GET_NETWORK_LIST_EAGAIN

    1月

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

    您好、Jan:

    根据客户的评估、似乎为~1分钟。 "setpolicy"命令之前需要一段时间。

    客户使用可在2.4GHz 和5GHz 之间切换的 WiFi AP (便携式 WiFi)进行了其他测试。
    即使在通过以下 setpolicy 命令屏蔽2.4GHz 后、

    >user:setpolicy -c 0x0000 -d 0x1FFF

    可通过以下命令连接 WLAN。

    > user:wlanconnect -s "ssid"-t WPA2 -p "密码"

    他想知道他可能需要另一种不是固定策略的配置。
    "你以为你赢了吗?

    谢谢。此致、
    田代浩一郎

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

    尊敬的 Koichiro:

    您的客户所看到的内容没有太大意义。 就需要有其他的错误。 很难在不调试真实代码的情况下说什么。 很遗憾、我无法调试您客户的代码。 您需要问 WiFi 支持团队的同事、他们是否有时间检查您的最终用户代码。

    对于5GHz 模式的使用、它应该足够通过扫描掩码禁用2.4GHz 通道、并针对特定情况禁用快速连接策略。 也许您的客户可以在设置扫描参数后通过调用(sl_Stop ()/sl_Start ())重新启动 NWP。 根据SWRU455m 参数中的表 B-1、SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS_5G 应是永久性的。

    请注意、WLAN 扫描表上的值将根据设置的扫描间隔刷新。

    1月

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

    您好!

    从我记忆中可以看出、扫描通道掩码 API 仅用于扫描(也称为一次性扫描或应用扫描)。

    实际连接使用"连接扫描"、这未考虑扫描掩码。

    通常、您可以将扫描掩码限制为仅过滤和检测特定 SSID 并进行相应连接。

    此致、

    Shlomi

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

    Shlomi、您好!

    感谢您的更新。 因为我真的认为连接会受到扫描掩码设置的影响。 因为我在过去和 WiFi 团队的一些成员讨论过这个话题,但这可能是某种误解。

    1月

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

    您好!

    仍然需要深入研究代码以进行验证、但我进行了一项测试、测试中甚至没有使用5GHz、仅使用2.4GHz、并简单地屏蔽了我的 AP 所在的上部通道。

    然后我可以根据掩码进行扫描、没有看到我的 AP、但当我明确连接时、它可以连接、扫描列表随我的列表更新。

    AP 一直留在名单上,直到下一轮扫描(根据面具),它在那里消失。

    此致、

    Shlomi

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

    尊敬的 Shomi、Jan:

    客户多做了一些测试、发现了以下。
    - 接入点一旦 以2.4GHz (或5GHz)的频率连接到 CC3235后、即使是2.4GHz (或5GHz)也会被 setpolicy 屏蔽、接入点也可以通过2.4GHz (或5GHz)连接到 CC3235。  
    -如果 AP 以前从未连接到 CC3235 ,则屏蔽2.4GHz (或5GHz )似乎可以正常工作。 无法连接 AP 并且会发生超时。
        [wlanconnect]:连接到 AP:xxxxxxxxxxx-2G 时超时

    连接后、AP 侧可能会记住 CC3235信息。
    总结、
    - Setpolicy mask 适用于以前从未连接到 CC3235的新 AP。
    -如果为之前连接到 CC3235的 AP 使用了 setpolicy 掩码、则需要进行 AP 初始化以清除 CC3235信息。

    他又有一个问题。
    sl_WlanGetExtNetworkList 由"scan -n"命令执行。  根据 swru455.pdf 第4.7.1节、它正在进行扫描。  
    是否可以使用被动扫描?

    谢谢。此致、
    田代浩一郎

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

    您好!

    这只是一般说明。

    器件根据为其设置的监管域在主动和被动扫描之间进行选择。

    您可以查看相同的文档、附录 C、监管域。 在5GHz DFS 列下、您可以找到所有使用被动扫描的信道。 其他通道正在使用活动扫描。

    此致、

    Shlomi

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

    Shlomi、Jan、您好、

    感谢您对此的支持。
    该项目现已被视为已结束。

    谢谢。此致、
    田代浩一郎

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

    感谢您的更新。