pvvx
Активный участник сообщества
Тестирую разные установки у Wifi. Есть масса неясностей.
Например не устанавливаются (или имеют сложную зависимость от вкл/выкл других опций):
1) Адреса DHCP (wifi_softap_set_dhcps_lease())
2) Соединение с использованием BSSID (wifi_station_set_config())
По п.п.1) - там просто время нет разобраться, т.к. исходники DHCP есть в Lwip и процедура, заявленная в include SDK там есть.
По п.п.2) Очень не ясная зависимость - Если дать пустые имя и пароль для соединения, то тогда BSSID прописывается и запоминается. При наличии заполненных полей имя и пароль – не прописывается и не воспринимается. Ещё нет уточнения, что за зверь bssid_set:
struct station_config {
uint8 ssid[32];
uint8 password[64];
uint8 bssid_set;
uint8 bssid[6];
}
Использую, его пока как флаг наличия bssid.
Остальное всё имеет достаточно сложную зависимость друг от друга и последовательностей установки. Но там кое как разобрался. Многие установки проходят только через перезагрузку. Как это элегантней реализовать на HTTP сервере - переадресовывать на другую страницу при перезагрузке как-то криво, т.к. нужна ещё задержка после переключений режимов, для установки новых параметров и "пробивки" нового соединения по всей сети...
У кого есть какие предположения, подсказки по всему этому? А то только это держит до выпуска HTTP сервера c БОЛЬШОЙ КНОПКОЙ ВКЛ/ВЫКЛ ЛАМПОЧКУ (pin на EP8266) c нормальными страницами для задания конфигурации Главную страницу с кнопкой можно будет редактировать - заливать своё изображение кнопки
Например не устанавливаются (или имеют сложную зависимость от вкл/выкл других опций):
1) Адреса DHCP (wifi_softap_set_dhcps_lease())
2) Соединение с использованием BSSID (wifi_station_set_config())
По п.п.1) - там просто время нет разобраться, т.к. исходники DHCP есть в Lwip и процедура, заявленная в include SDK там есть.
По п.п.2) Очень не ясная зависимость - Если дать пустые имя и пароль для соединения, то тогда BSSID прописывается и запоминается. При наличии заполненных полей имя и пароль – не прописывается и не воспринимается. Ещё нет уточнения, что за зверь bssid_set:
struct station_config {
uint8 ssid[32];
uint8 password[64];
uint8 bssid_set;
uint8 bssid[6];
}
Использую, его пока как флаг наличия bssid.
Остальное всё имеет достаточно сложную зависимость друг от друга и последовательностей установки. Но там кое как разобрался. Многие установки проходят только через перезагрузку. Как это элегантней реализовать на HTTP сервере - переадресовывать на другую страницу при перезагрузке как-то криво, т.к. нужна ещё задержка после переключений режимов, для установки новых параметров и "пробивки" нового соединения по всей сети...
У кого есть какие предположения, подсказки по всему этому? А то только это держит до выпуска HTTP сервера c БОЛЬШОЙ КНОПКОЙ ВКЛ/ВЫКЛ ЛАМПОЧКУ (pin на EP8266) c нормальными страницами для задания конфигурации Главную страницу с кнопкой можно будет редактировать - заливать своё изображение кнопки
Последнее редактирование: