From 5909eec1882453134cefe85c18cf31484caf0748 Mon Sep 17 00:00:00 2001 From: pharaocurt <32060079+pharaocurt@users.noreply.github.com> Date: Fri, 27 Sep 2024 20:16:28 +0200 Subject: [PATCH] fix compile error with core 3.0.0 for Range Extender driver xdrv_58_range_extender.ino (#22205) * final ported range_extender * removed #define USE_WIFI_RANGE_EXTENDER_PORTADD, because new framework-arduinoespressif32 @ 3.1.0+sha.22a3b096 is available with CONFIG_LWIP_IPV4_NAPT_PORTMAP=y --- .../xdrv_58_range_extender.ino | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/tasmota/tasmota_xdrv_driver/xdrv_58_range_extender.ino b/tasmota/tasmota_xdrv_driver/xdrv_58_range_extender.ino index 73fb3daab..81f208571 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_58_range_extender.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_58_range_extender.ino @@ -41,7 +41,6 @@ List AP clients (MAC, IP and RSSI) with command RgxClients on ESP32 An example full static configuration: #define USE_WIFI_RANGE_EXTENDER #define USE_WIFI_RANGE_EXTENDER_NAPT -#define USE_WIFI_RANGE_EXTENDER_CLIENTS #define WIFI_RGX_STATE 1 #define WIFI_RGX_NAPT 1 #define WIFI_RGX_SSID "rangeextender" @@ -83,8 +82,8 @@ Backlog RgxSSID rangeextender ; RgxPassword securepassword ; RgxAddress 192.168. // All good #else #error CONFIG_LWIP_IPV4_NAPT not set, arduino-esp32 v2 or later required with CONFIG_LWIP_IPV4_NAPT support -#endif // IP_NAPT #endif // CONFIG_LWIP_IPV4_NAPT +#endif // CONFIG_LWIP_IP_FORWARD #endif // ESP32 const char kDrvRgxCommands[] PROGMEM = "Rgx|" // Prefix @@ -131,6 +130,7 @@ void (*const DrvRgxCommand[])(void) PROGMEM = { #include "lwip/lwip_napt.h" #include #include "esp_wifi.h" +#include "esp_wifi_ap_get_sta_list.h" #endif // ESP32 #define RGX_NOT_CONFIGURED 0 @@ -182,16 +182,16 @@ void CmndRgxClients(void) #if defined(ESP32) wifi_sta_list_t wifi_sta_list = {0}; - tcpip_adapter_sta_list_t adapter_sta_list = {0}; + wifi_sta_mac_ip_list_t wifi_sta_mac_ip_list = {0}; esp_wifi_ap_get_sta_list(&wifi_sta_list); - tcpip_adapter_get_sta_list(&wifi_sta_list, &adapter_sta_list); + esp_wifi_ap_get_sta_list_with_ip(&wifi_sta_list, &wifi_sta_mac_ip_list); - for (int i=0; iipv4_rgx_address, Settings->ipv4_rgx_address, Settings->ipv4_rgx_subnetmask);