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.

[参考译文] CC3135MOD:智能配置未正常工作

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1346072/cc3135mod-smart-config-is-not-working-properly

器件型号:CC3135MOD
主题中讨论的其他器件: CC3135

我们将 ti cc3135mod 用作 wifi 模块。
它支持2.4GHz 和5GHz 双频段、我们将其同时用于 AP 模式和 STA 模式。
我们尝试将其用于智能配置、根据信号强度在2.4GHz 和5GHz 之间自动切换。
我提到了用于连接这两个器件的代码:

对于 AP 模式:

const _u8 val{SL_WLAN_SEC_TYPE_WPA_WPA2};
const _u8 channel{11 || 44};
slStartRetVal = sl_Start (0、0、0);
RetVal = sl_WlanSetMode (ROLE_AP);//AP 模式已配置
RetVal = sl_WlanSet (SL_WLAN_CFG_AP_ID、SL_WLAN_AP_OPT_SSID、strlen (SSID)、
             重新解释_转换 (SSID));//已获得 SSID

RetVal = sl_WlanSet (SL_WLAN_CFG_AP_ID、SL_WLAN_AP_OPT_SECURITY_TYPE、1、
             (val)); //设置的安全性

sl_WlanSet (SL_WLAN_CFG_AP_ID、SL_WLAN_AP_OPT_CHANNEL、1 (&CHANNEL));//通道设置  

对于 STA 模式:


if ((startRetVal!= static_cast) <_i16>(ROLE_STA)||
     (startRetVal!= sl_api_aborted){
    slStartRetVal = sl_Start (0、0、0);

    if ((slStartRetVal!= static_cast <_i16>(ROLE_STA)||
      (slStartRetVal == sl_RET_code_dev_alance_started)){
     sl_WlanSetMode (ROLE_STA);

     slStartRetVal = sl_Start (0、0、0);
    }
   }
   _u8模式= 1;
  RetVal = SL_WlanSet (SL_WLAN_CFG_GENERAL_PARAM_ID、SL_WLAN_GENERAL_PARAM_OPT_ENABLE_5G、1、(_u8 *)&Mode);//启用5G 模式
 RetVal = sl_WlanPolicySet (SL_WLAN_POLICY_CONNECTION、
                SL_WLAN_CONNECTION_POLICY (1U、0、0)、nullptr、
                0);/*策略设置为"自动"和"快速"*/

 返回值=
     sl_WlanPolicySet (SL_WLAN_POLICY_SCAN、SL_WLAN_DISABLE_SCAN、0、0);
 

我尝试过这种代码、大多仅适用于2.4GHz、  
我说:"你是我的女人,我是你的女人,你是我的女人。" 我希望 WIFI 在 AP 和 STA 模式下都能使用智能配置。


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

    嘿、Kavya、

    我已将其分配给我们的一位软件专家来提供支持。 请在周一之前回复。

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

    尊敬的 Kavya:

    老实说、您的代码没有任何意义。

    我不认为 Smartconfig 配置 API sl_WlanProvisioning ()有任何关系。 更改模式不正确。 更改模式后,需要重新启动 NWP (sl_Stop ()/sl_Start ())。 为什么要在 STA 代码中禁用 WLAN 扫描?

    BTW ...为什么 C 和 C++代码混合这么奇怪?

    1月

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

    大家好、Jan、

    我这里的意思是智能配置、即在智能配置中设置路由器、该配置可提供2.4GHz 和5GHz、并且具有相同的 SSID。 因此、我的器件需要根据2.4GHz 或5GHz 的信号强度自动与其连接。

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

    您好!

    当使用连接配置文件时、CC3135通常会按照所需的默认状态工作。 使用快速连接功能时、器件将尝试连接到之前的 SSID、以缩短连接时间。 这可能会给连接行为带来一些不确定性。

    当您具有 SSID 相同的混合模式(2.4+5GHz) AP 时、CC3135很可能会连接到2.4GHz 网络。 这是因为5GHz 具有更小的波长、这意味着范围更小。

    如果 CC3135的默认连接逻辑不适合您的用途、没有什么可以阻止您更改此行为。 您可以执行 WLAN 扫描并根据此扫描的结果使用手动连接。 有关 SL_ API 调用的更多详细信息、请参阅SWRU455

    1月

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

    大家好、Jan、

    在您之前的回复中、我了解到、如果我指定一个 特定的2.4GHz 信道、我无法在 AP 模式下自动切换到5GHz 信道。 此条件仅适用于 AP 还是 STA?

    我还有一个问题、我是否指定了属于2.4GHz 的通道、并将其配置为 AP 模式、以及通过启用5GHz 和

     _u8模式= 1;

    sl_WlanSet (SL_WLAN_CFG_GENERAL_PARAM_ID、SL_WLAN_GENERAL_PARAM_OPT_ENABLE_5G、1、(_u8 *)&Mode);//启用5G 模式

    和5GHz 扫描  

    _i16状态;

    SlWlanScanParamCommand_t ScanParamConfig;

    ScanParamConfig。 RssiThershold =-70;

    ScanParamConfig。 ChannelsMask = 0x421;/*通道1、6、11 */

    状态= sl_WlanSet (SL_WLAN_CFG_GENERAL_PARAM_ID、SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS_5G、 sizeof (ScanParamConfig)、(_u8*)和 ScanParamConfig);

    我可以连接到5GHz 吗?

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

    您好!

    当然、连接配置文件仅适用于 STA 模式。 老实说,你甚至问这问题,我也有点困惑。

    否。 这一代码不正确。 为什么要将2.4GHz 通道设置为5GHz 扫描的掩模? 请参阅 CC31xx/CC32xx 主机驱动程序文档中的示例:

    SlWlanScanParam5GCommand_t ScanParamConfig5G;
    _u16 Option = SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS_5G;
    _u16 OptionLen = sizeof(SlWlanScanParam5GCommand_t);
    // 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, Option, OptionLen, (_u8 *)&ScanParamConfig5G);

    1月

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

    大家好、Jan、

    对于上一个问题引起的任何混淆、我深表歉意。


    在 AP 模式下、如果我使用以下公式将通道11设置为使用2.4GHz 进行配置:

    sl_WlanSet (SL_WLAN_CFG_AP_ID、SL_WLAN_AP_OPT_CHANNEL、1 (&CHANNEL));
    在 STA 模式下、我可以使用以下方式启用5GHz:

    _u8模式= 1;

    sl_WlanSet (SL_WLAN_CFG_GENERAL_PARAM_ID、SL_WLAN_GENERAL_PARAM_OPT_ENABLE_5G、1、(_u8 *)&Mode);//启用5G 模式

    并使用以下器件执行5G 扫描:  

    SlWlanScanParam5GCommand_t ScanParamConfig5G;
    _U16 Option = 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选择 ChannelsMask
    ScanParamConfig5G.RssiThreshold =-70;
    sl_WlanSet (SL_WLAN_CFG_GENERAL_PARAM_ID、Option、OptionLen、(_u8 *)&ScanParamConfig5G);

    从而 STA 模式可以与5GHz 配合使用?

    如果我的路由器对2.4GHz 和5GHz 都具有相同的 SSID、那么它会连接到5GHz 吗。 我之所以提出这个问题、是因为我使用的是  
    'SL_WlanPolicySet'要使用 STA 模式进行连接:
    sl_WlanPolicySet (SL_WLAN_POLICY_CONNECTION、SL_WLAN_CONNECTION_POLICY (1U、0、0、0)、NULL、0);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    AP 模式 API (SL_WLAN_AP_OPT_CHANNEL)与 STA 模式无关。

    借助这些扫描参数和连接策略、CC3135应该能够连接到5GHz 网络。 但是、如果您拥有具有混合模式(2.4GHz + 5GHz)和相同 SSID 的基础设施 AP、CC3135器件很可能会通过2.4GHz 进行连接、因为2.4GHz 具有更高的范围。

    1月

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

    大家好、Jan、

    谢谢你的答复。

    对于 STA 模式:
    第一步、我设置策略、然后启用5GHz、接着使用下面提到的命令扫描5GHz:

    1.sl_WlanPolicySet (SL_WLAN_POLICY_CONNECTION、SL_WLAN_CONNECTION_POLICY (1U、0、0、0)、NULL、 0);
    2.
    _u8模式= 1;
    sl_WlanSet (SL_WLAN_CFG_GENERAL_PARAM_ID、SL_WLAN_GENERAL_PARAM_OPT_ENABLE_5G、1、(_u8 *)&Mode);//启用5G 模式
    3.
    SlWlanScanParam5GCommand_t ScanParamConfig5G;
    _U16 Option = 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选择 ChannelsMask
     ScanParamConfig5G.RssiThreshold =-70;
     sl_WlanSet (SL_WLAN_CFG_GENERAL_PARAM_ID、Option、OptionLen、(_u8 *)&ScanParamConfig5G);

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

    您好!

    该代码看起来是正确的。

    但您使用 sl_ API 的其他代码可能会影响行为。

    1月

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

    您好!

    在 STA 模式下、我们是否可以为5GHz 设置特定信道?

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

    您好!

    在 STA 模式下、无论使用的是2.4GHz 还是5GHz、都无法选择特定频道。 您需要在基础设施 AP (=您的 WiFi "路由器")选择此信道。 有关更多信息、请联系基础设施 AP 的制造商。

    在 STA 模式下、您可以选择将被扫描的通道掩码。 这意味着您可以限制特定通道上的连接。

    1月

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

    您好!
    在 STA 模式下、如果是5GHz、我可以连接到36、40、44和48等特定信道。 我也没有使用信道掩码扫描选项。  
    如果我将路由器的信道选择选项设置为"自动"、则无法连接。 仅当我在路由器的信道选择选项中提及36、40、44和48中的任何一个时、我才可以连接。
    但在2.4GHz 情况下、如果我提到路由器的自动通道选择选项、我可以连接。

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

    您好!

    很难说您的 WiFi"路由器"上的"自动"选项的含义是什么。 您需要咨询路由器的制造商。

    要使用 CC3135连接到您的 WiFi"路由器"、需要匹配 WiFi"路由器"和 CC3135上的国家/地区代码和信道。

    1月

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

    您好!
    "自动"意味着我们可以连接到任何5GHz 通道、而不是提到特定的通道。
    是否需要在 STA 模式下提及国家/地区代码?

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

    您好!

    不、当然不。 "自动"选项并不意味着您可以连接到任何信道。 这可能意味着路由器根据自己的内部策略选择信道。

    当然可以。 国家/地区代码与 STA 和 AP 模式相关。 根据国家/地区代码、规定了特定国家/地区的监管限制、包括使用渠道的限制。

    1月

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

    您好!

    在使用 STA 模式的情况下、我用以下代码将国家/地区代码指定为"US":

    _u8 Str[]="US";
    sl_WlanSet (SL_WLAN_CFG_GENERAL_PARAM_ID、SL_WLAN_GENERAL_PARAM_OPT_COUNTRY_CODE、2、Str);

    但是、我只能连接至通道36、40、44和48。是否有办法检查是否配置了该国家/地区?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    更改国家/地区代码后,应重新启动 NWP (SL_Stop()/sl_Start())。 您可以使用 API sl_WlanGet ()检查当前国家/地区代码

    有关监管领域的更多详细信息、请参阅 SWRU455附录 C。

    1月

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

    尊敬的 Dylan:

    您是否找到了解决方案?
    我目前面临的问题是、尝试使用5GHz 连接时、只能连接到通道36、40、44和48。

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

    大家好、Jan、

    将国家/地区代码设置为"美国"后、我只能连接36、40、44和48个频道。
    您对此问题有什么解决方案吗?
    此外、您是否知道 CC3135是否只能针对20MHz 或40MHz 的通道宽度进行连接?

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

    您好!

    我没有搜索任何解决方案,因为我不能说什么是罪魁祸首你的问题。 您是否使用其他型号的 AP 进行了测试? 我已使用 CC3235完成测试、使用其他通道与我的 Ubiquiti AP 连接没有问题。 CC3135和 CC3235具有相同的 NWP (WiFi 协处理器)。 当您将基础设施 AP 设置为其他通道时、您是否可以使用 WLAN 扫描命令看到 AP SSID 中的信号? 您在 CC3135MOD 中上传了哪个服务包? 请尝试使用CC32xx SDK 的最新版本。 也可以从此 SDK 更新主机驱动程序。

    CC135器件仅支持20MHz 通道。 不支持40MHz 通道。

    1月

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

    您好!
    CC3135是否会支持 DFS 信道?

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

    您好!

    是支持 DFS、请参阅 SWRU455附录 C。

    1月

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

    大家好、Jan、
    更新 SDK 后、我可以连接到5GHz 频段的所有频道。 之前、我使用的是旧版本。
    谢谢