2016-06-21 11 views
0

Android搭載端末でWi-Fiローミングに問題があることがわかりました。 私たちは、signle SSIDを持つ多くのAPを持つWifi集中型ネットワークを持っています。 Adroid Phonesはシームレスにローミングしません。 Android携帯端末は、信号が良好な他のAP(同じSSIDを持つ)があっても、信号がゼロになるまでAPとの接続を維持しようとします。 信号がゼロの場合、最終的に信号が良好な別のAPへのアソシエーションを実行します。しかし、この動作では、電話機はすべてのTCP接続を失います!例えばAndroid Wifiと同じSSIDでAP経由でローミング

  1. 電話がAP1
  2. へのWiFiの電話建物内に移動し、現在AP1からAP2とから2つの信号を聞くに接続されています。
  3. 信号形式AP2がAP1からの信号よりも強い場合、私は電話機がAP2に対して再集合(アソシエーションではない)を行うことを望みます。

考え方は次のとおりです。

  • が最高のAPにreassosiationを実行しWifiManager.getScanResults()
  • は結果で最高のAPを検索結果取得WifiManager.startScan()
  • を実行し

30秒ごとに繰り返します。

私はリアサゼーションについて話します。私は電話機がTCP接続を失いたくないからです。

これを行う方法はありますか?

はあなたが説明するようにあなたがこれを行うことはできません、 サルボ

答えて

0

、ありがとうございました。クライアントはTCP接続の状態を自分で判断することはできません。また、ネットワークは通信チャネルをあるAPから別のAPに移動する必要があります。これは、適切なネットワークコントローラで行うことができます。

また、IEEE 802.11k - https://en.wikipedia.org/wiki/IEEE_802.11k-2008

関連する問題