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

wifi_scan_networks возвращает странные данне

sharikov

Active member
Результат после wifi_scan_networks странный:
в rtw_scan_result_t поля SSID, BSSID и signal_strength правильные, bss_type похож на правильный а в остальных возвращаются значения которые не совпадают с определениями wifi_constants.h
 

pvvx

Активный участник сообщества
Результат после wifi_scan_networks странный:
в rtw_scan_result_t поля SSID, BSSID и signal_strength правильные, bss_type похож на правильный а в остальных возвращаются значения которые не совпадают с определениями wifi_constants.h
А какие правильные? Там везде путаница с типами описывающими WPA и т.д.
 

sharikov

Active member
А какие правильные? Там везде путаница с типами описывающими WPA и т.д.
Такие как объявлены в описании структуры.
Если написано rtw_security_t то я наивно ожидаю получить те же значения что в enum rtw_security_t (по крайней мере при коннекте они работают).
Вместо этого получаю какие-то значения которые ни с каким хидером не коррелируют.
Например для security на разных AP возвращаются значения:
0x00, 0x20000, 0x40000
совпадает только 0x00 - OPEN.
 

pvvx

Активный участник сообщества
Ошибка значит там. Перепутано с IAR. Исправьте в том хидере все
[inline]#if defined(__IAR_SYSTEMS_ICC__) || defined(__GNUC__)[/inline]
на
[inline]#if defined(__IAR_SYSTEMS_ICC__) // || defined(__GNUC__)[/inline]
и всё сойдется.
Команду "atsn" Scan Network добавил в SDK для примера... RTL00MP3/wifi_api.c at master · pvvx/RTL00MP3 · GitHub
 

pvvx

Активный участник сообщества
Зачем у scan 3 режима для каждого канала?
Переключение режимов сканирования есть, а времени сканирования на канале - нет, запрятано в глубины бинарной lib_wlan.a...
 
Сверху Снизу