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.

[参考译文] CC3220SF-LAUNCHXL:使用 API 从配置文件列表中选择特定的配置文件并与其连接。

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1353335/cc3220sf-launchxl-api-to-select-specific-profile-from-list-of-profiles-and-connect-to-it

器件型号:CC3220SF-LAUNCHXL

高支持、

目前、在我的应用中、我要存储2个具有相同优先级的 AP 配置文件、并且使用 sl_WlanProfileAdd 。 会观察到它稍后添加的配置文件用于连接。 如果器件未能连接到 AP、则会连接到另一个 AP。  

还尝试添加两个具有不同优先级的配置文件。 首先连接到最高优先级配置文件、如果最高优先级 AP 出现任何问题、则连接到下一个优先级配置文件 AP。

还尝试使用  sl_WlanConnect () 若要连接到 AP 配置文件,但观察到调用 sl_stop()和 sl_start() API 会从列表中清除配置文件。

我的问题是、在多个可用配置文件列表中、是否有任何特定方法只连接到一个特定的 AP 配置文件(即使器件无法连接到特定的 AP、它也不应运行并连接到列表中的另一个 AP)。

谢谢。

S·J·尤维斯蒂

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

    您只能更新配置文件的优先级。 请参阅以下内容(查看 wlan.h 中的完整命令说明):

    SlWlanSecParams_t SecParams;
    _u32优先级;
    _u32索引;

    SecParams。 键="";
    SecParams。 KeyLen = 0;
    SecParams。 类型= SL_WLAN_DONT_UPDATE;
    优先级= 4;
    索引= 0;

    RetVal = sl_WlanProfileUpdate (索引、NULL、0、NULL、&SecParams、NULL、优先级);

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

    感谢 Kobi 的回复,

    以下是我在应用中使用的模块

    亚马逊 FreeRTOS -> 202107  

    FreeRTOS 内核 V10.4.3

    AWS 物联网无线更新 v3.0.0

    SL 主机驱动程序版本2.0.1.27

    服务包版本 sp_3.14.0.0_2.0.0.0_2.2.0.7.bin

    没有这样的 API、比如  sl_WlanProfileUpdate   在我要使用的 wlan.h 中。 是否有任何其他替代方法来使用现有 API 并解决上述问题。

    此致、

    S·J·尤维斯蒂

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

    您好!

    您的主机驱动程序已过时。 它看起来来自 SDK 版本2.10 (超过5年)。 但您的 ServicePack 来自 SDK 3.40版本。 如果缺少某些 API、则只能选择更新 SDK 和主机驱动程序。 其他选项可以是将所需的 API 向后移植 到您的驱动程序版本。 但这要由您决定。 我不能说这有多容易做到。

    但根据我的意见、住在这样旧的主机驱动程序和服务包并不是最好的选择。 从稳定性和安全性的立场出发。

    1月