存在多个相同SSID的AP时无法连接到信号最强的,已经设置了WIFI_ALL_CHANNEL_SCAN和WIFI_CONNECT_AP_BY_SIGNAL没效果

xemowe3265
Posts: 1
Joined: Fri Dec 27, 2024 4:33 am

存在多个相同SSID的AP时无法连接到信号最强的,已经设置了WIFI_ALL_CHANNEL_SCAN和WIFI_CONNECT_AP_BY_SIGNAL没效果

Postby xemowe3265 » Fri Dec 27, 2024 4:40 am

芯片型号为ESP32 S3
直接扫描的话可以扫描到6个相同SSID的AP,如果不指定BSSID,其中信号最好的热点在通道5,RSSI=-39,通道1有一个信号比较差的,RSSI=-66.
连接配置参数如下:
  1.             wifi_config_t wifi_config = {
  2.                 .sta = { .ssid = WIFI_SSID,
  3.                     .password = WIFI_PASS,
  4.                     .scan_method = WIFI_ALL_CHANNEL_SCAN,
  5.                     .sort_method = WIFI_CONNECT_AP_BY_SIGNAL,
  6.                     .threshold.authmode = WIFI_AUTH_WPA2_PSK,
  7.                     .btm_enabled = 1,
  8.                     .rm_enabled = 1,
  9.                     .mbo_enabled = 1,
  10.                     .ft_enabled = 1,
  11.                 },
  12.             };
sdkconfig中与WiFi漫游、扫描相关的设置如下:
  1. CONFIG_ESP_WIFI_11KV_SUPPORT=y
  2. CONFIG_ESP_WIFI_SCAN_CACHE=y
  3. CONFIG_ESP_WIFI_MBO_SUPPORT=y
  4. CONFIG_ESP_WIFI_ENABLE_ROAMING_APP=y
  5. CONFIG_ESP_WIFI_11R_SUPPORT=y
  6. CONFIG_ESP_WIFI_ROAMING_MAX_CANDIDATES=20

多次复位MCU测试,大概2/3的概率会连接到通道1的差热点,1/3的概率连接到通道5的好热点。
请问如何解决这个问题?

Who is online

Users browsing this forum: No registered users and 67 guests