2011-06-10 2 views
0

나는 액세스 포인트에 연결하는 방법을 알고 있지만 모두 강한 SSID를 가지고 있다면 가장 강한 것, 즉 에 연결하는 방법을 모른다. Android - 모두 동일한 SSID를 사용하는 경우 가장 강력한 액세스 포인트에 연결하는 방법?

나는이

WifiConfiguration conf = new WifiConfiguration(); 
conf.SSID = convertToQuotedString("XYZ"); 
conf.status = WifiConfiguration.Status.ENABLED; 
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); 

int netId = wifi.addNetwork(conf); 

같은 것을 구성하고 지금이

List<WifiConfiguration> _configs = wifi.getConfiguredNetworks(); 
    for (WifiConfiguration config : _configs) { 
      if (config.SSID.equalsIgnoreCase(convertToQuotedString("XYZ"))){ 
      boolean erg = wifi.enableNetwork(config.networkId, true); 
      Log.d(TAG, "enabling configured Network: " + Boolean.toString(erg) + 
      " SSID=[" + config.SSID + "] and ID=[" + config.networkId);  
     } 
} 

문제 같은 것이라고? SSID는 같지만 신호가 좋은 다른 액세스 포인트에 어떻게 연결할 수 있습니까?

WifiConfiguration에서이 사실을 말할 필요가 없습니다. 그렇습니까?

내가

WifiManager.compareSignalLevel(bestSignal.level, connectedAcc.level) <0 

은 어떻게 하나 더 연결할 수있는 방법을 사용하여 동일한 SSID와 더 나은 액세스 포인트를 찾을 WifiConfiguration의 경우 둘 다 같은 가지고 있기 때문에, 그들 사이의 차이는 없다 SSID? 당신은 최고의 하나를 알게되면

난 당신이 해당 WifiConfiguration에 priority을 변경할 수 있습니다, 당신은 제발 도움이 될 수 있습니다 덕분에 많은

+0

2017 년의 [이 질문] (https://stackoverflow.com/questions/41788364/connect-to-strongest-access-point-access-point-with-the-strongest-signal-with)을 참조하십시오. conf.BSSID와 conf.SSID를 설정하십시오. – Ahmad

답변

0

를 바랍니다.

0

는 여전히 다음과 같은 문제에 대한 답변은 당신이 할 수있는 못 찾았 음 경우 -

1) 최상의 신호의 BSSID 당신이에 연결 한 장치가 동일 여부를 확인합니다.

a) 동일한 신호이면 SSID에 가장 잘 연결되어 있고 모두 정상입니다.

b) 2 단계로 이동하지 않을 경우.

2) 당신이 어떤 액세스 포인트에 연결되어 있지 않은 순간을 확인합니다

wifi.disconnect();를 사용합니다.

3) 이전에 액세스 포인트에 연결하는 데 사용한 SSID를 사용하면 신호가 가장 강한 SSID에 연결됩니다.