乐鑫技术交流
直播中

张桂英

8年用户 1604经验值
私信 关注
[问答]

请问如何在非操作系统sdk中使用WPA2-PSK(AES)配置SoftAP?

Apple iOS 抱怨我的 SoftAP 使用 WPA2-PSK (TKIP) 的安全性低,我相信这是因为它仍在使用 TKIP,我正在尝试使用 AES 配置它,非 os-sdk 文档说对于 SoftAP AES 也受支持,但我找不到任何 API 来设置它:

"ESP8266 softAP supports OPEN, WPAPSK, WPA2PSK; and encryption AUTO, TKIP, AES
are supported. But for the group key, only TKIP is supported."
源:
https://www.espressif.com/sites/default...nce_en.pdf

如何配置它?

Ps. 迁移 SDK 现在对我们来说不是一个选择。
                                                                                                                                                   

回帖(1)

神船大幅

2024-7-8 11:35:24
要在非操作系统SDK中使用WPA2-PSK(AES)配置SoftAP,您可以按照以下步骤操作:

1. 首先,确保您的ESP8266模块已经连接到您的开发环境。

2. 打开您的开发环境,创建一个新的项目,并导入ESP8266的非操作系统SDK。

3. 在项目中,找到或创建一个用于配置SoftAP的函数。这个函数将负责设置SoftAP的参数,包括SSID、密码和加密方式。

4. 在这个函数中,使用以下代码来配置SoftAP:

```c
#include "user_interface.h"

void setup_softap() {
    struct softap_config apConfig;

    // 设置SoftAP的SSID和密码
    snprintf((char *)apConfig.ssid, 32, "YourSSID");
    snprintf((char *)apConfig.password, 64, "YourPassword");

    // 设置加密方式为WPA2_PSK
    apConfig.authmode = AUTH_WPA2_PSK;

    // 设置加密算法为AES
    apConfig.encryp_type = ENC_TYPE_AES;

    // 配置SoftAP
    wifi_softap_set_config(&apConfig);
}
```

5. 在您的主函数中调用`setup_softap()`函数,以配置SoftAP:

```c
void setup() {
    setup_softap();
}

void loop() {
    // 这里可以添加您的代码
}
```

6. 编译并上传代码到ESP8266模块。

7. 重启ESP8266模块,SoftAP应该已经配置为使用WPA2-PSK(AES)加密。

请注意,ESP8266的SoftAP在组密钥上只支持TKIP,这意味着即使您设置了AES加密,实际的组密钥加密仍然是TKIP。但是,客户端与SoftAP之间的通信将使用AES加密。这应该不会影响Apple iOS设备对SoftAP的安全性评估。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分