• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Как отследить MAC адреса клиентов в режиме AP

Stanislav_labs

New member
Приветствую ! Требуется отследить Mac адреса клиентских соединений , когда ESP находится в режиме точки доступа. В Библиотеках WiFi - таковая встроенная функция отсутствует. Можно включить режим отладки Serial.setDebugOutput(true); и тогда Mac адреса клиентов видны в терминале, но мне требуется обрабатывать их в самой программе.. Может как-то можно парсить буффер Serial ?
Спасибо заранее..
 

Stanislav_labs

New member
Вопрос решен !

void client_status()


{

unsigned char number_client;
struct station_info *stat_info;

struct ip_addr *IPaddress;
IPAddress address;
int i=1;

number_client= wifi_softap_get_station_num(); // Count of stations which are connected to ESP8266 soft-AP
stat_info = wifi_softap_get_station_info();

Serial.print(" Total connected_client are = ");
Serial.println(number_client);

while (stat_info != NULL) {

IPaddress = &stat_info->ip;
address = IPaddress->addr;

Serial.print("client= ");

Serial.print(i);
Serial.print(" ip adress is = ");
Serial.print((address));
Serial.print(" with mac adress is = ");

Serial.print(stat_info->bssid[0],HEX);
Serial.print(stat_info->bssid[1],HEX);
Serial.print(stat_info->bssid[2],HEX);
Serial.print(stat_info->bssid[3],HEX);
Serial.print(stat_info->bssid[4],HEX);
Serial.print(stat_info->bssid[5],HEX);

stat_info = STAILQ_NEXT(stat_info, next);
i++;
Serial.println();

}
 
  • Like
Реакции: ave

Georgiy

New member
Сам себе задал вопрос и сам ответил )). Можно подробнее, тоже пытаюсь подобную проблему решить -
number_client= wifi_softap_get_station_num();
stat_info = wifi_softap_get_station_info();
stat_info = STAILQ_NEXT(stat_info, next);
это что, какую библиотеку подключать? Где такую инфу взять?
 
Сверху Снизу