我看到Android系统在Wifi漫游时表现不佳 . 我们有一个Wifi集中式网络,有许多带有SSID信号的AP . Adroid手机不会无缝漫游 . Android手机试图保持连接到AP,直到信号达到零,即使有其他AP(具有相同的SSID)信号良好!当信号为零时,最终它与另一个AP(具有良好信号)进行协商 . 但是有了这种行为,手机就失去了所有的TCP连接!
例如:
-
手机通过WiFi连接到AP1
-
手机在建筑物内移动,现在听到来自AP1和AP2的两个信号 .
-
当AP2的信号强于来自AP1的信号时,我希望手机对AP2进行 reassosiation (不是分析) .
这个想法是:
-
执行
WifiManager.startScan()
-
获得结果
WifiManager.getScanResults()
-
在结果中找到最佳AP
-
对最好的AP执行 reassosiation
每30秒重复一次 .
我说 reassosiation 因为我不希望手机丢失TCP连接 .
有办法做到这一点?
谢谢,萨尔沃
1 回答
你不能像你描述的那样做 . 客户端无法自行确定TCP连接的状态 . 您的网络还必须将通信信道从一个AP移动到另一个AP . 这可以通过正确的网络控制器来完成 .
此外,你应该看看IEEE 802.11k - https://en.wikipedia.org/wiki/IEEE_802.11k-2008