IWifiHelper

public interface IWifiHelper

com.android.tradefed.device.IWifiHelper


Antarmuka helper untuk memanipulasi layanan Wi-Fi di perangkat.

Ringkasan

Metode publik

abstract boolean addOpenNetwork(String ssid)

Menambahkan jaringan keamanan terbuka yang diidentifikasi oleh ssid.

abstract boolean addOpenNetwork(String ssid, boolean scanSsid)

Menambahkan jaringan keamanan terbuka yang diidentifikasi oleh ssid.

abstract boolean addWpaPskNetwork(String ssid, String psk)

Menambahkan jaringan keamanan WPA-PSK yang diidentifikasi oleh ssid.

abstract boolean addWpaPskNetwork(String ssid, String psk, boolean scanSsid)

Menambahkan jaringan keamanan WPA-PSK yang diidentifikasi oleh ssid.

abstract boolean checkConnectivity(String urlToCheck)

Memeriksa konektivitas dengan mengirimkan permintaan HTTP ke URL yang diberikan.

abstract void cleanUp()

Bersihkan resource dan penginstalan paket bantuan Wi-Fi.

abstract boolean connectToNetwork(String ssid, String psk, String urlToCheck)

Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.

abstract IWifiHelper.WifiConnectionResult connectToNetwork(String ssid, String psk, String urlToCheck, boolean scanSsid, String defaultType)

Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.

abstract IWifiHelper.WifiConnectionResult connectToNetwork(String ssid, String psk, String urlToCheck, boolean scanSsid)

Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.

abstract boolean disableWifi()

Menonaktifkan status Wi-Fi di perangkat.

abstract boolean disconnectFromNetwork()

Putuskan koneksi dari jaringan Wi-Fi saat ini dan nonaktifkan Wi-Fi.

abstract boolean enableWifi()

Mengaktifkan status Wi-Fi di perangkat.

abstract String getBSSID()

Mendapatkan basic service set identifier (BSSID) dari titik akses saat ini.

abstract String getIpAddress()

Mendapatkan alamat IP yang terkait dengan antarmuka Wi-Fi.

abstract String getSSID()

Mendapatkan service set identifier dari jaringan yang saat ini terhubung.

abstract Map<String, String> getWifiInfo()

Mendapatkan informasi koneksi Wi-Fi saat ini.

abstract boolean hasValidIp()
abstract boolean isWifiEnabled()

Periksa apakah Wi-Fi saat ini diaktifkan.

abstract boolean removeAllNetworks()

Menghapus semua jaringan yang diketahui.

abstract boolean startMonitor(long interval, String urlToCheck)

Memulai pemantauan konektivitas jaringan.

abstract List<Long> stopMonitor()

Menghentikan pemantauan konektivitas jaringan.

abstract boolean waitForIp(long timeout)

Tunggu hingga alamat IP ditetapkan ke adaptor Wi-Fi.

abstract boolean waitForWifiDisabled(long timeout)

Tunggu hingga isWifiEnabled() bernilai salah.

abstract boolean waitForWifiDisabled()

Menunggu hingga isWifiEnabled() bernilai salah (false) dengan waktu tunggu default.

abstract boolean waitForWifiEnabled(long timeout)

Tunggu hingga isWifiEnabled() bernilai benar (true).

abstract boolean waitForWifiEnabled()

Menunggu hingga isWifiEnabled() bernilai benar dengan waktu tunggu default.

abstract boolean waitForWifiState(WifiState... expectedStates)

Menunggu hingga salah satu status Wi-Fi yang diharapkan terjadi.

Metode publik

addOpenNetwork

public abstract boolean addOpenNetwork (String ssid)

Menambahkan jaringan keamanan terbuka yang diidentifikasi oleh ssid.

Untuk terhubung ke jaringan Wi-Fi, profil jaringan harus dibuat di konfigurasi wpa_supplicant terlebih dahulu. Tindakan ini akan memanggil wpa_cli untuk menambahkan jaringan keamanan terbuka yang diidentifikasi oleh ssid.

Parameter
ssid String: SSID jaringan yang akan ditambahkan.

Hasil
boolean true jika jaringan berhasil ditambahkan, false jika tidak.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

addOpenNetwork

public abstract boolean addOpenNetwork (String ssid, 
                boolean scanSsid)

Menambahkan jaringan keamanan terbuka yang diidentifikasi oleh ssid.

Untuk terhubung ke jaringan Wi-Fi, profil jaringan harus dibuat di konfigurasi wpa_supplicant terlebih dahulu. Tindakan ini akan memanggil wpa_cli untuk menambahkan jaringan keamanan terbuka yang diidentifikasi oleh ssid.

Parameter
ssid String: SSID jaringan yang akan ditambahkan.

scanSsid boolean: apakah akan memindai SSID tersembunyi untuk jaringan ini.

Hasil
boolean true jika jaringan berhasil ditambahkan, false jika tidak.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

addWpaPskNetwork

public abstract boolean addWpaPskNetwork (String ssid, 
                String psk)

Menambahkan jaringan keamanan WPA-PSK yang diidentifikasi oleh ssid.

Parameter
ssid String: SSID jaringan yang akan ditambahkan.

psk String: frasa sandi WPA-PSK yang akan digunakan

Hasil
boolean true jika jaringan berhasil ditambahkan, false jika tidak.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

addWpaPskNetwork

public abstract boolean addWpaPskNetwork (String ssid, 
                String psk, 
                boolean scanSsid)

Menambahkan jaringan keamanan WPA-PSK yang diidentifikasi oleh ssid.

Parameter
ssid String: SSID jaringan yang akan ditambahkan.

psk String: frasa sandi WPA-PSK yang akan digunakan

scanSsid boolean: apakah akan memindai SSID tersembunyi untuk jaringan ini.

Hasil
boolean true jika jaringan berhasil ditambahkan, false jika tidak.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

checkConnectivity

public abstract boolean checkConnectivity (String urlToCheck)

Memeriksa konektivitas dengan mengirimkan permintaan HTTP ke URL yang diberikan.

Parameter
urlToCheck String: URL tujuan untuk pemeriksaan permintaan HTTP

Hasil
boolean true jika perangkat lulus pemeriksaan konektivitas.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

cleanUp

public abstract void cleanUp ()

Bersihkan resource dan penginstalan paket bantuan Wi-Fi. Metode ini hanya boleh dipanggil jika Wi-Fi tidak lagi diperlukan untuk pemanggilan karena perangkat akan kehilangan koneksi Wi-Fi saat helper di-uninstal.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToNetwork

public abstract boolean connectToNetwork (String ssid, 
                String psk, 
                String urlToCheck)

Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.

Parameter
ssid String: SSID jaringan yang akan dihubungkan

psk String: frasa sandi WPA-PSK yang akan digunakan. Nilainya boleh null.

urlToCheck String: URL tujuan untuk pemeriksaan permintaan HTTP

Hasil
boolean true jika perangkat lulus pemeriksaan konektivitas.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToNetwork

public abstract IWifiHelper.WifiConnectionResult connectToNetwork (String ssid, 
                String psk, 
                String urlToCheck, 
                boolean scanSsid, 
                String defaultType)

Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.

Parameter
ssid String: SSID jaringan yang akan dihubungkan

psk String: frasa sandi WPA-PSK yang akan digunakan. Nilainya boleh null.

urlToCheck String: URL tujuan untuk pemeriksaan permintaan HTTP

scanSsid boolean: apakah akan memindai SSID tersembunyi untuk jaringan ini

defaultType String: Jenis jaringan default untuk melakukan penggantian jika jenis jaringan SSID tidak ditentukan

Hasil
IWifiHelper.WifiConnectionResult WifiConnectionResult yang merepresentasikan hasil koneksi Wi-Fi

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToNetwork

public abstract IWifiHelper.WifiConnectionResult connectToNetwork (String ssid, 
                String psk, 
                String urlToCheck, 
                boolean scanSsid)

Menghubungkan ke jaringan Wi-Fi dan memeriksa konektivitas.

Parameter
ssid String: SSID jaringan yang akan dihubungkan

psk String: frasa sandi WPA-PSK yang akan digunakan. Nilainya boleh null.

urlToCheck String: URL tujuan untuk pemeriksaan permintaan HTTP

scanSsid boolean: apakah akan memindai SSID tersembunyi untuk jaringan ini

Hasil
IWifiHelper.WifiConnectionResult WifiConnectionResult yang merepresentasikan hasil koneksi Wi-Fi

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableWifi

public abstract boolean disableWifi ()

Menonaktifkan status Wi-Fi di perangkat.

Hasil
boolean true jika Wi-Fi berhasil dinonaktifkan

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disconnectFromNetwork

public abstract boolean disconnectFromNetwork ()

Putuskan koneksi dari jaringan Wi-Fi saat ini dan nonaktifkan Wi-Fi.

Hasil
boolean true jika operasi berhasil.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableWifi

public abstract boolean enableWifi ()

Mengaktifkan status Wi-Fi di perangkat.

Hasil
boolean true jika Wi-Fi berhasil diaktifkan

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBSSID

public abstract String getBSSID ()

Mendapatkan basic service set identifier (BSSID) dari titik akses saat ini.

Hasil
String

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIpAddress

public abstract String getIpAddress ()

Mendapatkan alamat IP yang terkait dengan antarmuka Wi-Fi. Menampilkan null jika terjadi kegagalan saat mengambil alamat IP.

Hasil
String

Menampilkan
DeviceNotAvailableException

getSSID

public abstract String getSSID ()

Mendapatkan service set identifier dari jaringan yang saat ini terhubung.

Hasil
String

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getWifiInfo

public abstract Map<String, String> getWifiInfo ()

Mendapatkan informasi koneksi Wi-Fi saat ini.

Hal ini mencakup SSID, BSSID, alamat IP, kecepatan link, dan RSSI.

Hasil
Map<String, String> peta yang berisi informasi koneksi Wi-Fi.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

hasValidIp

public abstract boolean hasValidIp ()

Hasil
boolean true jika perangkat memiliki alamat IP yang valid

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isWifiEnabled

public abstract boolean isWifiEnabled ()

Periksa apakah Wi-Fi saat ini diaktifkan.

Hasil
boolean

Menampilkan
DeviceNotAvailableException

removeAllNetworks

public abstract boolean removeAllNetworks ()

Menghapus semua jaringan yang diketahui.

Hasil
boolean

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startMonitor

public abstract boolean startMonitor (long interval, 
                String urlToCheck)

Memulai pemantauan konektivitas jaringan.

Parameter
interval long: interval antara pemeriksaan konektivitas.

urlToCheck String: URL untuk memeriksa konektivitas.

Hasil
boolean true jika operasi berhasil.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopMonitor

public abstract List<Long> stopMonitor ()

Menghentikan pemantauan konektivitas jaringan.

Metode ini juga menampilkan histori latensi sejak panggilan IWifiHelper.startMonitor(long,String) terakhir.

Hasil
List<Long> histori latensi.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForIp

public abstract boolean waitForIp (long timeout)

Tunggu hingga alamat IP ditetapkan ke adaptor Wi-Fi.

Parameter
timeout long: berapa lama harus menunggu

Hasil
boolean true jika alamat IP ditetapkan sebelum waktu tunggu, false jika tidak

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForWifiDisabled

public abstract boolean waitForWifiDisabled (long timeout)

Tunggu hingga isWifiEnabled() bernilai salah.

Parameter
timeout long: waktu dalam md untuk menunggu

Hasil
boolean true jika wifi dinonaktifkan sebelum waktu tunggu, false jika tidak.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForWifiDisabled

public abstract boolean waitForWifiDisabled ()

Menunggu hingga isWifiEnabled() bernilai salah (false) dengan waktu tunggu default.

Hasil
boolean true jika wifi dinonaktifkan sebelum waktu tunggu, false jika tidak.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForWifiEnabled

public abstract boolean waitForWifiEnabled (long timeout)

Tunggu hingga isWifiEnabled() bernilai benar (true).

Parameter
timeout long: waktu dalam md untuk menunggu

Hasil
boolean true jika Wi-Fi diaktifkan sebelum waktu tunggu, false jika tidak.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForWifiEnabled

public abstract boolean waitForWifiEnabled ()

Menunggu hingga isWifiEnabled() bernilai benar dengan waktu tunggu default.

Hasil
boolean true jika Wi-Fi diaktifkan sebelum waktu tunggu, false jika tidak.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForWifiState

public abstract boolean waitForWifiState (WifiState... expectedStates)

Menunggu hingga salah satu status Wi-Fi yang diharapkan terjadi.

Parameter
expectedStates WifiState: satu atau beberapa status Wi-Fi yang diharapkan

Hasil
boolean true jika salah satu status yang diharapkan terjadi. false jika tidak ada status yang terjadi sebelum waktu tunggu tercapai

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException