From a3abdb91762911b4c24b0e3b5b899ddc8853810f Mon Sep 17 00:00:00 2001 From: Yogesh Mantri Date: Mon, 8 Apr 2024 20:11:08 +0800 Subject: [PATCH] fix(esp_wifi_remote): Build issue for softAP --- components/esp_wifi/CMakeLists.txt | 3 ++- components/esp_wifi/src/wifi_default_ap.c | 12 ++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/components/esp_wifi/CMakeLists.txt b/components/esp_wifi/CMakeLists.txt index 5df6dc4b27..9f0c5106cc 100644 --- a/components/esp_wifi/CMakeLists.txt +++ b/components/esp_wifi/CMakeLists.txt @@ -47,7 +47,8 @@ else() # No local wifi: provide only netif bindings set(srcs "src/wifi_default.c" - "src/wifi_netif.c") + "src/wifi_netif.c" + "src/wifi_default_ap.c") set(local_include_dirs) endif() diff --git a/components/esp_wifi/src/wifi_default_ap.c b/components/esp_wifi/src/wifi_default_ap.c index 66cab58837..481f318346 100644 --- a/components/esp_wifi/src/wifi_default_ap.c +++ b/components/esp_wifi/src/wifi_default_ap.c @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2019-2022 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2019-2024 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 */ @@ -8,10 +8,15 @@ #include "esp_log.h" #include "esp_netif.h" #include "esp_wifi_ap_get_sta_list.h" - +#if __has_include("esp_wifi_types_native.h") +// We can only support the actual implementation of esp_wifi_ap_get_sta_list_with_ip() if the wifi native types are available +// - could be local wifi or using remote wifi (if neither is available we just return ESP_ERR_NOT_SUPPORTED) +#define WIFI_NATIVE_TYPES_AVAILABLE +#endif esp_err_t esp_wifi_ap_get_sta_list_with_ip(const wifi_sta_list_t *wifi_sta_list, wifi_sta_mac_ip_list_t *wifi_sta_ip_mac_list) { +#ifdef WIFI_NATIVE_TYPES_AVAILABLE if ((wifi_sta_list == NULL) || (wifi_sta_ip_mac_list == NULL)) { return ESP_ERR_ESP_NETIF_INVALID_PARAMS; } @@ -26,4 +31,7 @@ esp_err_t esp_wifi_ap_get_sta_list_with_ip(const wifi_sta_list_t *wifi_sta_list, memset(&wifi_sta_ip_mac_list->sta[i].ip, 0, sizeof(esp_ip4_addr_t)); } return esp_netif_dhcps_get_clients_by_mac(ap, num, wifi_sta_ip_mac_list->sta); +#else + return ESP_ERR_NOT_SUPPORTED; +#endif }