Что делает опция «Aggressive Wi-Fi to Cellular handover» в настройках разработчика?

В Android Lollipop 5.0 я заметил, что «Параметры разработчика» содержит флажок «Агрессивный Wi-Fi для сотовой связи», который по умолчанию не установлен. Кто-нибудь знает, что делает этот параметр и почему он отключен по умолчанию и скрыт в настройках разработчика?

27 голосов | спросил ivanatpr 9 TueEurope/Moscow2014-12-09T23:49:28+03:00Europe/Moscow12bEurope/MoscowTue, 09 Dec 2014 23:49:28 +0300 2014, 23:49:28

3 ответа


25

Код для shouldSwitchNetwork() лучше всего объясняет, что он делает. Это просто искусственно уменьшает Wi-Fi RSSI (индикация уровня сигнала), чтобы побудить конечный автомат Wi-Fi решить переключить соединение с WiFi на сотовую сеть. Вокруг строка 3559 из WifiStateMachine.java ( line 4262 для Android 6.0.1_r10):

int rssi = mWifiInfo.getRssi() - 6 * mAggressiveHandover
        + (homeNetworkBoost ? WifiConfiguration.HOME_NETWORK_RSSI_BOOST : 0);

Переменная mAggressiveHandover - это int, которая установлено в 0 или 1 настройками разработчика :

private void writeWifiAggressiveHandoverOptions() {
    mWifiManager.enableAggressiveHandover(mWifiAggressiveHandover.isChecked() ? 1 : 0);
}

Изменяется значение переменной rssi, которая влияет на классифицирование соединения: isBadRSSI, isLowRSSI или isHighRSSI .

Что касается того, почему он скрыт под вариантами разработчика, я бы сказал, что это потому, что он кажется немного хакерским, с кажущимся произвольным скаляром (6), который некоторые разработчики придумали, чтобы подтолкнуть поведение в нужном направлении. Google, вероятно, не уверен в последствиях этого параметра и оптимальном способе настройки rssi. Если я ошибаюсь, и это как-то значимо, я рад признать это и объяснить здесь почему.

Отключение этой настройки НЕ отключает передачу сотовой связи вообще . Соединение WiFi по-прежнему получает оценку и отключается, если счет слишком низок. Но эй, начальный балл задан произвольно.

ответил chappjc 12 FriEurope/Moscow2014-12-12T01:24:27+03:00Europe/Moscow12bEurope/MoscowFri, 12 Dec 2014 01:24:27 +0300 2014, 01:24:27
5

Wifi to Cellular Handover - это функция в телефонах, которая автоматически переключается на сотовые данные, когда у вас нет сильного Wi-Fi-соединения. Вы бы хотели включить это по нескольким причинам:

  • Это сэкономит аккумулятор. Если ваш телефон не переключается на сотовые данные, когда он не может подключиться к Wi-Fi-соединению, ваш телефон продолжит поиск WiFi, тем самым используя батарею.
  • Вам не придется отключать WiFi, когда вы покидаете свой дом или когда у вас нет подключения для использования данных.
ответил Mario 11 ThuEurope/Moscow2014-12-11T06:26:06+03:00Europe/Moscow12bEurope/MoscowThu, 11 Dec 2014 06:26:06 +0300 2014, 06:26:06
-2

Нет, он НЕ выключит функцию полностью и не включит ее, включив ее, она ТОЛЬКО может быть включена /выключена в настройках â † 'Wi-Fi â †' Расширенное меню Wi-Fi (три значок точки в верхнем правом углу), а затем установите флажок «Smart switch» (Verizon Samsung Galaxy Note 4 Android 5.1.1), в противном случае only , которую вы честно делаете через меню разработчиков просто заставляет эту ту же самую точную опцию работать, если /когда ваш телефон испытывает любой тип сети «hiccup» , и он в способе забывает изменить тип сети. Я полагаю, что вы могли бы считать это резким или резким напоминанием системе об изменении своего интернет-соединения с Wi-Fi на сотовые данные и /или наоборот.

ответил Ryan Kelly 19 FebruaryEurope/MoscowbFri, 19 Feb 2016 22:54:54 +0300000000pmFri, 19 Feb 2016 22:54:54 +030016 2016, 22:54:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132