Wi-Fi ローミングで Android システムの動作がおかしくなることがわかりました。サインイン SSID を持つ多くの AP を備えた Wifi 集中型ネットワークがあります。Adroid Phone はシームレスにローミングしません。Android Phone は、信号が良好な他の AP (同じ SSID を持つ) がある場合でも、信号がゼロになるまで AP への接続を維持しようとします! 信号がゼロの場合、最終的に別の AP へのアソシエーションを実行します (良好な信号を使用)。しかし、この動作により、電話はすべての TCP 接続を失います!
例えば:
- 電話は WiFi で AP1 に接続されています
- 電話が建物内を移動し、AP1 と AP2 から 2 つの信号が聞こえます。
- AP2 からの信号が AP1 からの信号よりも強い場合、電話がAP2に再関連付け(関連付けではない) するようにします。
アイデアは次のとおりです。
- 実行する
WifiManager.startScan()
- 結果を得る
WifiManager.getScanResults()
- 結果で最適な AP を見つける
- 最適な AP への再アソシエーションを実行します
30 秒ごとに繰り返します。
電話がTCP接続を失うことを望まないので、再関連付けについて話します。
これを行う方法はありますか?
ありがとう、サルボ