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.

[参考译文] CC3220MOD:WiFi 配置文件

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1074757/cc3220mod-wifi-profile

部件号:CC3220MOD

我正在尝试从网页/settings.html 为运行 STA 模式的设备设置配置文件,以加入 WiFi 网络。

在从应用程序 MCU 端获取设置时遇到问题,如何通过回调函数接收配置文件设置?

哪个处理器负责保留配置文件列表? 我正在使用 FreeRTOS CC332330MOD 平台。

谢谢

Y Z

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

    更正:FreeRTOS CC3220平台

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

    你好,Y. Z,

      SimpleLink CC32xx SDK 中的 addprofile 和 getprofile 命令网络终端示例项目演示 了主机驱动程序 API 调用 SL_WlanProfileGet() 和 slWlanProfileAdd() ,该 API 可用于从主机读取和添加配置文件。 我建议查看网络终端示例以了解如何实施此代码。

     配置文件保存到设备串行闪存中,网络处理器负责执行配置过程。 有关  详情,请参阅《NWP 用户指南》(特别是图16-2)的第16节。

    此致,

    杰西

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

    你好,Jesse,  

    谢谢,我会尝试一下

    Yong

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

    杰西:

    网络终端接收用户从 UART 输入的新配置文件,我尝试从网页 IP/settings.html (配置文件选项卡)获取配置文件参数,我已经可以 使用 SL_WlanProfileGet 读取 SSID,优先级在 html 中设置,但没有获得“密钥”。 如何获取“密钥”(密码),或者它不可读?

    目标是添加配置文件并将其保存以便 STA 在启动时加入。

    谢谢

    Yong  

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

    您好,Yong,

    SL_WlanProfileGet()仅包括配置文件的公共信息。 无法从主机访问密码。

    添加和存储配置文件后,如果设备以工作站模式启动(假设为默认配置),设备应尝试根据优先级从存储的配置文件连接到 AP。 在连接尝试中,设备会选择最高优先级配置文件。  如果多个配置文件处于同一优先级,则根据安全类型(WPA3>WPA2+PMF>WPA \WPA2>WEP >开放)做出决定。 如果安全类型也相同,则选择基于接收到的信号强度。

    NWP 指南》第4.3.1,4.3.2和4.3.3节对此进行了概述。 SL_WlanPolicySet() 用于设置自动连接策略,如第4.3.3.1节所述

    此致,

    杰西

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

    杰西:

    感谢这些指针,让 STA 使用已知的硬编码配置文件或 UART 输入的配置文件时没有问题,

    以下是我的问题和我要做的事,如果我错了,请纠正我

    1.我使用网页 settings.html 只添加了一个配置文件,从 MCU 端收到了 HttpServerEvent,这是一个未使用的函数

      MCU 是否需要对 HttpServerEvent 执行任何操作? 或者,对于这种新增的配置文件,无需从 MCU 方面执行任何操作?

    2.在同一网页中配置设备以将其设置为 STA 模式,  

     我正在尝试 STA 通过 SL_WlanProfileGet 加入路由器/AP,并使用中返回的参数设置步骤1中添加的配置文件

     SL_WlanProfileGet(..... ,&prames,.....) 调用 SL_WlanConnect (..... params....);

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    无效 start_sta_join (无效)      CC3220SFMOD FreeRTOS 平台

    ATCmdWlan_ProfileGE_t 参数;

    对于 I = 0;I < 7;I++        搜索配置文件,仅添加了一个配置文件

    RET = SL_WlanProfileGet (i,(签名字符*) params.SSID,&ssidLen,params.BSSID,&params.secParams,
    params.secParamsEnt,(unsigned long *)和 params.priority);

    如果(! (RET < 0))

    RET = SL_WlanConnect (params.SSID,strlen (params.SSID),0,&params.secParams,0);

    }

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    问题是 MCU 没有获得配置文件,调用 return a ret < 0,

    请告诉我 MCU 方面是否可以启动 STA 并加入,或者这是错误的,应该采取其他方法。

    谢谢

    Yong

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

    您好,Yong,

    通过 HTTP POST 将配置文件添加到设备后,如果使用  SL_WlanSetMode (Role_STA)将角色设置为 STA,然后使用 SL_Stop / SL_ Start 重置 NWP, 如果设置了自动连接策略,设备应自动尝试使用存储的配置文件连接到 AP。

    您不需要使用 SL_WlanProfileGet 和 SL_WlanConnect 连接到存储的配置文件,因为出于安全原因,SL_WlanProfileSet 不会返回密钥或密钥长度。 存储的配置文件设计用于自动连接。

    您尝试获得的声音与  SDK 的开箱即用和供应演示类似。 您是否看过这些示例?

    此致,

    杰西

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

    杰西:

    问题已经解决,感谢您的帮助。

    此致

    Yong