0
0
Fork 0
wireless-proxy-esp32/project_components/wifi_manager/wifi_api.c

20 lines
659 B
C

#include "wifi_api.h"
#include "wifi_manager.h"
#include <esp_wifi.h>
void wifi_api_get_ap_info(wifi_api_ap_info_t *ap_info)
{
wifi_ap_record_t ap_record;
esp_wifi_sta_get_ap_info(&ap_record);
strncpy(ap_info->ssid, (const char *)ap_record.ssid, sizeof(ap_info->ssid));
strncpy(ap_info->mac, (const char *)ap_record.bssid, sizeof(ap_info->mac));
ap_info->rssi = ap_record.rssi;
esp_netif_t *sta_netif = wifi_manager_get_sta_netif();
esp_netif_ip_info_t ip_info;
esp_netif_get_ip_info(sta_netif, &ip_info);
ip4_addr_set(&ap_info->ip, &ip_info.ip);
ip4_addr_set(&ap_info->gateway, &ip_info.gw);
ip4_addr_set(&ap_info->netmask, &ip_info.netmask);
}