Esp32 ограничение wifi подключений

Тема в разделе "ESP8266, ESP32", создана пользователем a.r.akhmadullin, 15 май 2020.

  1. Добрый день!

    Возможно ли в ESP-32 ограничить число подключений по WiFi одним? То есть чтобы к AP ESP-32 мог подключится только один клиент. И если возможно, можно ли при этом всегда выдавать один и тот же IP адрес клиенту, независимо от его mac адреса?
     
  2. alp69

    alp69 Форумчанин

    Если используете NodeMCU, то самое простое - задать в конфиге АР максимальное число подключений
    https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifiapconfig

    Но есть и варианты для тех, кто не ищет простых решений:
    Вариант 1:
    1. https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifiapgetclient получаете список клиентов.
    2. Если клиентов более одного - убиваете неугодных https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifiapdeauth

    Вариант 2:
    Через настройку DHCP https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifiapdhcpconfig
    Но тут есть подводный камень. Поддерживается только установка начального адреса пула адресов DHCP.

    Вариант 3:
    Мониторить подключения https://nodemcu.readthedocs.io/en/master/modules/wifi/#wifieventmonregister
    При подключении первого клиента - запоминать его MAC.
    При подключении последующих клиентов - прибивать их по MAC'у, не совпадающему с запомненным.
    Но тут надо еще мониторить отключение первого клиента. При отключении - сбрасывать запомненный MAC.
     
    Последнее редактирование: 15 май 2020
  3. Я Arduino использую. Это все не совсем подходит под мою задачу. Но ваш ответ направил меня на правильный путь. Спасибо. Все решил. Вопрос снят)))
     
  4. alp69

    alp69 Форумчанин

    Почитайте мануал соответствующей библиотеки по конфигурированию АР. Возможно там будет параметр, устанавливающий максимальное число клиентов.
    Поделитесь с обществом как решили задачу. Кому-нибудь пригодится.