Я видел, что система Android имеет плохое поведение с Wi-Fi-роуминг. У нас есть централизованная сеть Wifi с множеством точек доступа с идентификатором SSID. Телефоны Adroid без проблем перемещаются. Android Phone пытается оставаться подключенным к AP, пока сигнал не достигнет нуля, даже если есть другие AP (с тем же SSID) с хорошим сигналом! Когда сигнал равен нулю, он, наконец, выполняет ассоциацию с другой AP (с хорошим сигналом). Но при таком поведении телефон теряет все TCP-соединения!Android Wi-Fi Роуминг через AP с тем же SSID
Например:
- телефон подключен WiFi в AP1
- телефон переходит в здание и теперь слышит два сигнала от AP1 и AP2 из.
- Когда форма сигнала AP2 сильнее, чем сигнал от AP1, я хочу, чтобы телефон выполнял операцию (а не ассоциацию) с AP2.
Идея такова:
- Выполните
WifiManager.startScan()
- Получить результаты
WifiManager.getScanResults()
- Найти лучшие AP в результатах
- Выполните reassosiation к лучшему AP
Повторите каждые 30 секунд.
Я говорю о reasosiation, потому что я не хочу, чтобы телефон теряет TCP-соединения.
Есть ли способ сделать это?
Спасибо, Сальво