Получение адреса шлюза

#arduino-ide #esp32

#arduino-ide #esp32

Вопрос:

Я разрабатываю систему создания сеток.

Если esp32 удается подключиться к глобальной сети, это создает точку доступа, к которой могут подключиться другие esp32, которые не могли подключиться к глобальной сети.

Итак, я написал это:

 if (!connectToWAN()) {
    connectToESP();
}
  

Если устройство не может подключиться к глобальной сети, то оно будет сканировать доступные точки доступа, и если SSID сканируемой точки доступа начинается с «ESP32-«, то оно подключится к ней.

У меня нет проблем на этом уровне, все работает отлично. Но чтобы отправлять данные между устройствами, мне нужно делать запросы, а чтобы сделать запрос, мне нужен IP-адрес esp32, на который я хочу отправить запрос (то есть IP-адрес точки доступа).

Пример :

http.begin("http://192.168.1.78/test");

К сожалению, после долгих исследований в заголовочных файлах библиотеки WiFi я не нашел функции, позволяющей мне извлекать IP-адрес точки доступа, к которой я подключен.

У кого-нибудь есть какие-нибудь идеи, как я могу это получить? Спасибо

Комментарии:

1. это адрес шлюза

2. Спасибо, я отредактировал заголовок вопроса!

3. ip = WiFi.gatewayIP();

4. Большое вам спасибо!

5. по умолчанию IP-адрес шлюза совпадает с IP-адресом программного обеспечения. можно настроить его на другой IP, но зачем это делать.