Android - Как подключиться к самой сильной точке доступа, если у всех одинаковый SSID? - PullRequest
0 голосов
/ 10 июня 2011

Я знаю, как подключиться к точке доступа, но не знаю, как подключиться к самой сильной, если у всех одинаковый 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, но с лучшим сигналом?

В конфигурации Wi-Fi нет возможности сказать ему что-то такое, не так ли?

Я нахожу лучший доступуказать с тем же SSID, используя метод

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

Как я могу подключиться к лучшему, если в конфигурации Wi-Fi нет разницы между ними, потому что они оба имеют одинаковый SSID?

Я надеюсь, вы можете помочь мне, пожалуйста, большое спасибо

Ответы [ 2 ]

0 голосов
/ 31 января 2013

Что ж, если вы все еще не нашли ответ на свой вопрос, то вы можете сделать следующее -

1) Проверить, совпадает ли BSSID наилучшего сигнала и устройства, к которому вы подключились.

a) Если он одинаковый, то это означает, что вы подключены к SSID с лучшим сигналом и все в порядке.

b) Если нет, переходите ко второму шагу.

2) Используйте wifi.disconnect();

Это гарантирует, что в данный момент вы не подключены к какой-либо точке доступа.

3) Теперь используйте SSID, который ранее использовался для подключения к точке доступа, иподключится к тому, у которого самый сильный сигнал.

0 голосов
/ 16 мая 2012

Как только вы знаете лучший, вы можете изменить приоритет в соответствующей конфигурации Wi-Fi.

...