USDK.
Автоподключение Station в RTL не всегда срабатывает, стал проверять:
AP - usb свисток Zyxel G-202
Тест 1:
Выдергиваю питание AP или отключаю устройство в диспетчере устройств - в RTL перестают поступать WIFI_EVENT_BEACON_AFTER_DHCP и через какое-то время возникает событие Disconnect что запускает процесс автоподключения
лог:
Тест 2:
Перевожу usb свисток в режим Station - в RTL перестают поступать WIFI_EVENT_BEACON_AFTER_DHCP однако в этом случае событие Disconnect не возникает и RTL находится в состоянии Connected бесконечно. Сканирование показывает что AP в эфире на самом деле нет. Поскольку Disconnect никогда не возникает автоподключение не запускается.
Лога нет потому что не происходит вообще никаких событий.
Андроид в такой же ситуации работает нормально - через 3-4 секунды отключается и убирает AP из списка доступных.
Если после теста 2 перевести усб свисток снова в режим AP RTL отключается и подключается заново:
Почему в тесте 2 не возникает Disconnect после пропажи BEACON ?
Может быть AP перед изменением режима что-то сообщает подключенным клиентам ? Если так то как это обнаружить?
Необходимо отследить потерю AP неважно по каким причинам она произошла.
Автоподключение Station в RTL не всегда срабатывает, стал проверять:
AP - usb свисток Zyxel G-202
Тест 1:
Выдергиваю питание AP или отключаю устройство в диспетчере устройств - в RTL перестают поступать WIFI_EVENT_BEACON_AFTER_DHCP и через какое-то время возникает событие Disconnect что запускает процесс автоподключения
лог:
Код:
RTL8195A[Driver]: no beacon for a long time, disconnect or roaming
wifi_indication(1): Disconnection indication received
[HEAP Wrn]tcm_alloc(1608) - freeSpace(112)!
auto reconnect ..
Перевожу usb свисток в режим Station - в RTL перестают поступать WIFI_EVENT_BEACON_AFTER_DHCP однако в этом случае событие Disconnect не возникает и RTL находится в состоянии Connected бесконечно. Сканирование показывает что AP в эфире на самом деле нет. Поскольку Disconnect никогда не возникает автоподключение не запускается.
Лога нет потому что не происходит вообще никаких событий.
Андроид в такой же ситуации работает нормально - через 3-4 секунды отключается и убирает AP из списка доступных.
Если после теста 2 перевести усб свисток снова в режим AP RTL отключается и подключается заново:
Код:
RTL8195A[Driver]: sta recv disassoc reason code(6) sta:00:19:cb:30:82:da
wifi_indication(1): Disconnection indication received
[HEAP Wrn]tcm_alloc(1608) - freeSpace(112)!
auto reconnect ...
Может быть AP перед изменением режима что-то сообщает подключенным клиентам ? Если так то как это обнаружить?
Необходимо отследить потерю AP неважно по каким причинам она произошла.