我正在尝试从网页/settings.html 为运行 STA 模式的设备设置配置文件,以加入 WiFi 网络。
在从应用程序 MCU 端获取设置时遇到问题,如何通过回调函数接收配置文件设置?
哪个处理器负责保留配置文件列表? 我正在使用 FreeRTOS CC332330MOD 平台。
谢谢
Y Z
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.
我正在尝试从网页/settings.html 为运行 STA 模式的设备设置配置文件,以加入 WiFi 网络。
在从应用程序 MCU 端获取设置时遇到问题,如何通过回调函数接收配置文件设置?
哪个处理器负责保留配置文件列表? 我正在使用 FreeRTOS CC332330MOD 平台。
谢谢
Y Z
你好,Y. Z,
SimpleLink CC32xx SDK 中的 addprofile 和 getprofile 命令网络终端示例项目演示 了主机驱动程序 API 调用 SL_WlanProfileGet() 和 slWlanProfileAdd() ,该 API 可用于从主机读取和添加配置文件。 我建议查看网络终端示例以了解如何实施此代码。
配置文件保存到设备串行闪存中,网络处理器负责执行配置过程。 有关 详情,请参阅《NWP 用户指南》(特别是图16-2)的第16节。
此致,
杰西
杰西:
网络终端接收用户从 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,¶ms.secParams,
params.secParamsEnt,(unsigned long *)和 params.priority);
如果(! (RET < 0))
RET = SL_WlanConnect (params.SSID,strlen (params.SSID),0,¶ms.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 的开箱即用和供应演示类似。 您是否看过这些示例?
此致,
杰西