• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Список WiFi клиентов средствами Arduino IDE

svdu

New member
Доброго времени, Господа!

Пошарив по просторам интернета, не нашел ответ на свой вопрос.
Решил написать...

Имеем следующую апликацию одна ESP-шка в качестве акцес пойнта.
Несколько ESP-шкек выступают в качестве клиентов.

Используя библиотеку ESP8266WiFi Arduino/libraries/ESP8266WiFi at master · esp8266/Arduino · GitHub

как получить список подключенных клиентских устройств?

В АТ прошивке это делается командой AT+CWLIF.

Возможно ли это реализовать в в скетче ARDUINO IDE.

Заранее благодарен.
 

pet

Member
Доброго времени, Господа!

Пошарив по просторам интернета, не нашел ответ на свой вопрос.
Решил написать...

Имеем следующую апликацию одна ESP-шка в качестве акцес пойнта.
Несколько ESP-шкек выступают в качестве клиентов.

Используя библиотеку ESP8266WiFi Arduino/libraries/ESP8266WiFi at master · esp8266/Arduino · GitHub

как получить список подключенных клиентских устройств?

В АТ прошивке это делается командой AT+CWLIF.

Возможно ли это реализовать в в скетче ARDUINO IDE.

Заранее благодарен.
можно было бы через client.ip_addr или как там в структуре, но насколько я помню в ардуино исходниках
это недоступно
самому как-то нужно было
 

svdu

New member
Задачу так и не решил :(

Но решил ее обойти реализовав алгоритм регестрации подключенных ESP клиентов, на ESP-шке акцесс пойнте...
А акцесс пойнт будет уже по очереди опрашивать клиентов...

Но в ходе реализации наткнулся на еще одну граблю...
http://esp8266.ru/forum/threads/rest-zaprosy-esp-esp.1412/
 

pet

Member
В классе Client.h есть такая функция:
int connect(IPAddress ip, uint16_t port) =0;
дальше думаю справитесь!?
 

svdu

New member
В классе Client.h есть такая функция:
int connect(IPAddress ip, uint16_t port) =0;
дальше думаю справитесь!?
Честно говоря не совсем...
Если можно пример кода, как это использовать...
Или направление куда покопать...
Заранее благодарен...
 

pet

Member
Честно говоря не совсем...
Если можно пример кода, как это использовать...
Или направление куда покопать...
Заранее благодарен...
в функцие int connect(IPAddress ip, uint16_t port) =0, вместо IPAddress ip можно использовать адрес хоста, если на остальных поднять DNS.
но зная ip клиента можно проверять следующим образом:
if (client.connect(IPAddress ip, uint16_t port)){}
где IPAddress ip адрес вашего устройства, ну и port порт соответствующий
 

svdu

New member
в функцие int connect(IPAddress ip, uint16_t port) =0, вместо IPAddress ip можно использовать адрес хоста, если на остальных поднять DNS.
но зная ip клиента можно проверять следующим образом:
if (client.connect(IPAddress ip, uint16_t port)){}
где IPAddress ip адрес вашего устройства, ну и port порт соответствующий
Спасибо!
Буду пробовать...
По результатам отпишусь...
 
Сверху Снизу