Apa yang dilakukan opsi “Aggressive Wi-Fi to Cellular handover” di Pengaturan Pengembang?

29

Di Android Lollipop 5.0, saya perhatikan bahwa "Opsi Pengembang" menampilkan kotak centang untuk "Wi-Fi Agresif ke penyerahan Seluler" yang tidak dicentang secara default. Adakah yang tahu apa yang dilakukan pengaturan ini dan mengapa pengaturan ini dinonaktifkan secara default dan disembunyikan di bawah opsi pengembang?

ivanatpr
sumber
Dilihat berdasarkan nama opsi, tampaknya memeriksa opsi ini membuat ponsel lebih senang menggunakan data seluler ketika sinyal WiFi buruk
saloalv

Jawaban:

26

Kode untuk yang shouldSwitchNetwork()terbaik menjelaskan apa fungsinya. Ini hanya mengurangi RSSI WiFi (indikasi kekuatan sinyal yang diterima) untuk mendorong mesin keadaan WiFi memutuskan untuk mengalihkan koneksi dari WiFi ke jaringan seluler. Sekitar baris 3559 dari WifiStateMachine.java ( baris 4262 untuk Android 6.0.1_r10):

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

Variabelnya mAggressiveHandoveradalah intyang diatur ke 0 atau 1 oleh Pengaturan Pengembang :

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

The rssivariabel melanjutkan dengan pengaruh bagaimana koneksi diklasifikasikan: isBadRSSI, isLowRSSI, atau isHighRSSI.

Mengenai mengapa itu disembunyikan di bawah opsi pengembang, saya akan mengatakan itu karena tampaknya sedikit meretas, dengan skalar yang tampaknya sewenang-wenang (6) yang beberapa pengembang ajukan untuk mendorong perilaku ke arah yang diinginkan. Google mungkin tidak yakin tentang konsekuensi pengaturan ini dan cara optimal untuk menyesuaikan rssi. Jika saya salah dan ini entah bagaimana berarti, saya senang mengakuinya dan menjelaskan alasannya di sini.

Mematikan pengaturan ini TIDAK mematikan penyerahan seluler sama sekali . Koneksi WiFi masih mendapat skor dan dinonaktifkan jika skornya terlalu rendah. Tapi hei, skor awal juga ditetapkan secara sewenang-wenang.

chappjc
sumber
5

Wifi ke Seluler Handover adalah fitur di ponsel yang secara otomatis beralih ke data seluler ketika Anda tidak memiliki koneksi WiFi yang kuat. Anda ingin mengaktifkan ini karena beberapa alasan:

  • Ini akan menghemat baterai - Jika ponsel Anda tidak beralih ke data seluler ketika tidak dapat terhubung ke koneksi Wifi, ponsel Anda akan terus mencari WiFi, sehingga menggunakan baterai.
  • Anda tidak harus mematikan WiFi saat meninggalkan rumah atau ketika Anda tidak memiliki koneksi untuk menggunakan data.
Mario
sumber
1
Jadi apakah "Aggressive Wi-Fi to Cellular handover" dimatikan, matikan sepenuhnya fitur ini? atau apakah itu hanya mengubah perilaku untuk memiliki cutoff yang lebih tinggi untuk kapan beralih dari wifi ke seluler?
ivanatpr
-2

Tidak, itu TIDAK mematikan fitur sepenuhnya, juga tidak akan menyalakannya dengan mengaktifkannya, itu HANYA dapat dinyalakan / dimatikan dalam pengaturan → Wi-Fi → menu Wi-Fi Advanced (Ikon tiga titik di tangan kanan atas sudut) dan kemudian centang kotak di sebelah "Smart switch" (Verizon Samsung Galaxy Note 4 Android 5.1.1), jika tidak, satu - satunya hal yang Anda lakukan dengan jujur ​​melalui menu pengembang hanyalah memaksa opsi yang sama persis ini untuk bekerja jika / ketika ponsel Anda mengalami semua jenis jaringan "cegukan" , dan itu dengan cara lupa untuk mengubah jenis jaringan. Saya kira Anda bisa menganggapnya sebagai pengingat yang tumpul atau tiba-tiba ke sistem untuk mengubah koneksi internetnya dari Wi-Fi ke data seluler, dan / atau sebaliknya.

Ryan Kelly
sumber
1
Terima kasih telah mencoba membantu OP, tetapi ini ditanyakan 1 tahun yang lalu, dan jawaban Anda sulit untuk dibaca pembaca. Bisakah Anda mengedit posting untuk menggunakan poin-poin dan / atau tanda kode dengan benar?
Aaron Gillion