IWifiHelper

public interface IWifiHelper

com.android.tradefed.device.IWifiHelper


기기에서 Wi-Fi 서비스를 조작하는 도우미 인터페이스

요약

공개 메서드

abstract boolean addOpenNetwork(String ssid)

ssid로 식별되는 개방형 보안 네트워크를 추가합니다.

abstract boolean addOpenNetwork(String ssid, boolean scanSsid)

ssid로 식별되는 개방형 보안 네트워크를 추가합니다.

abstract boolean addWpaPskNetwork(String ssid, String psk)

ssid로 식별되는 WPA-PSK 보안 네트워크를 추가합니다.

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

ssid로 식별되는 WPA-PSK 보안 네트워크를 추가합니다.

abstract boolean checkConnectivity(String urlToCheck)

지정된 URL에 HTTP 요청을 전송하여 연결을 확인합니다.

abstract void cleanUp()

리소스와 wifi 도우미 패키지 설치를 정리합니다.

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

Wi-Fi 네트워크에 연결하고 연결을 확인합니다.

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

Wi-Fi 네트워크에 연결하고 연결을 확인합니다.

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

Wi-Fi 네트워크에 연결하고 연결을 확인합니다.

abstract boolean disableWifi()

기기에서 Wi-Fi 상태를 사용 중지합니다.

abstract boolean disconnectFromNetwork()

현재 Wi-Fi 네트워크에서 연결을 해제하고 Wi-Fi를 사용 중지합니다.

abstract boolean enableWifi()

기기에서 Wi-Fi 상태를 사용 설정합니다.

abstract String getBSSID()

현재 액세스 포인트의 기본 서비스 세트 식별자 (BSSID)를 가져옵니다.

abstract String getIpAddress()

Wi-Fi 인터페이스와 연결된 IP 주소를 가져옵니다.

abstract String getSSID()

현재 연결된 네트워크의 서비스 세트 식별자를 가져옵니다.

abstract Map<String, String> getWifiInfo()

현재 Wi-Fi 연결 정보를 가져옵니다.

abstract boolean hasValidIp()
abstract boolean isWifiEnabled()

현재 Wi-Fi가 사용 설정되어 있는지 확인합니다.

abstract boolean removeAllNetworks()

알려진 모든 네트워크를 삭제합니다.

abstract boolean startMonitor(long interval, String urlToCheck)

네트워크 연결 모니터링을 시작합니다.

abstract List<Long> stopMonitor()

네트워크 연결 모니터링을 중지합니다.

abstract boolean waitForIp(long timeout)

IP 주소가 Wi-Fi 어댑터에 할당될 때까지 기다립니다.

abstract boolean waitForWifiDisabled(long timeout)

isWifiEnabled()이 false가 될 때까지 기다립니다.

abstract boolean waitForWifiDisabled()

기본 제한 시간으로 isWifiEnabled()가 false가 될 때까지 기다립니다.

abstract boolean waitForWifiEnabled(long timeout)

isWifiEnabled()이 true가 될 때까지 기다립니다.

abstract boolean waitForWifiEnabled()

기본 제한 시간으로 isWifiEnabled()이 true가 될 때까지 기다립니다.

abstract boolean waitForWifiState(WifiState... expectedStates)

예상되는 Wi-Fi 상태 중 하나가 발생할 때까지 기다립니다.

공개 메서드

addOpenNetwork

public abstract boolean addOpenNetwork (String ssid)

ssid로 식별되는 개방형 보안 네트워크를 추가합니다.

Wi-Fi 네트워크에 연결하려면 먼저 wpa_supplicant 구성에서 네트워크 프로필을 만들어야 합니다. 이렇게 하면 wpa_cli를 호출하여 ssid로 식별되는 공개 보안 네트워크를 추가합니다.

매개변수
ssid String: 추가할 네트워크의 ssid입니다.

반환
boolean 네트워크가 추가되면 true, 그렇지 않으면 false

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

addOpenNetwork

public abstract boolean addOpenNetwork (String ssid, 
                boolean scanSsid)

ssid로 식별되는 개방형 보안 네트워크를 추가합니다.

Wi-Fi 네트워크에 연결하려면 먼저 wpa_supplicant 구성에서 네트워크 프로필을 만들어야 합니다. 이렇게 하면 wpa_cli를 호출하여 ssid로 식별되는 공개 보안 네트워크를 추가합니다.

매개변수
ssid String: 추가할 네트워크의 ssid입니다.

scanSsid boolean: 이 네트워크의 숨겨진 SSID를 검색할지 여부입니다.

반환
boolean 네트워크가 추가되면 true, 그렇지 않으면 false

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

addWpaPskNetwork

public abstract boolean addWpaPskNetwork (String ssid, 
                String psk)

ssid로 식별되는 WPA-PSK 보안 네트워크를 추가합니다.

매개변수
ssid String: 추가할 네트워크의 ssid입니다.

psk String: 사용할 WPA-PSK 암호

반환
boolean 네트워크가 추가되면 true, 그렇지 않으면 false

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

addWpaPskNetwork

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

ssid로 식별되는 WPA-PSK 보안 네트워크를 추가합니다.

매개변수
ssid String: 추가할 네트워크의 ssid입니다.

psk String: 사용할 WPA-PSK 암호

scanSsid boolean: 이 네트워크의 숨겨진 SSID를 검색할지 여부입니다.

반환
boolean 네트워크가 추가되면 true, 그렇지 않으면 false

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

checkConnectivity

public abstract boolean checkConnectivity (String urlToCheck)

지정된 URL에 HTTP 요청을 전송하여 연결을 확인합니다.

매개변수
urlToCheck String: HTTP 요청 확인을 위한 대상 URL

반환
boolean 기기가 연결 확인을 통과하는 경우 true

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

cleanUp

public abstract void cleanUp ()

리소스와 wifi 도우미 패키지 설치를 정리합니다. 이는 도우미가 제거되면 기기의 Wi-Fi 연결이 끊어지므로 호출에 더 이상 Wi-Fi가 필요하지 않은 경우에만 호출해야 합니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToNetwork

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

Wi-Fi 네트워크에 연결하고 연결을 확인합니다.

매개변수
ssid String: 연결할 네트워크의 ssid

psk String: 사용할 WPA-PSK 암호입니다. null일 수 있습니다.

urlToCheck String: HTTP 요청 확인을 위한 대상 URL

반환
boolean 기기가 연결 확인을 통과하는 경우 true

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToNetwork

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

Wi-Fi 네트워크에 연결하고 연결을 확인합니다.

매개변수
ssid String: 연결할 네트워크의 ssid

psk String: 사용할 WPA-PSK 암호입니다. null일 수 있습니다.

urlToCheck String: HTTP 요청 확인을 위한 대상 URL

scanSsid boolean: 이 네트워크의 숨겨진 SSID를 스캔할지 여부

defaultType String: SSID의 네트워크 유형이 결정되지 않은 경우 대체할 기본 네트워크 유형

반환
IWifiHelper.WifiConnectionResult Wi-Fi 연결 결과를 나타내는 WifiConnectionResult

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

connectToNetwork

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

Wi-Fi 네트워크에 연결하고 연결을 확인합니다.

매개변수
ssid String: 연결할 네트워크의 ssid

psk String: 사용할 WPA-PSK 암호입니다. null일 수 있습니다.

urlToCheck String: HTTP 요청 확인을 위한 대상 URL

scanSsid boolean: 이 네트워크의 숨겨진 SSID를 스캔할지 여부

반환
IWifiHelper.WifiConnectionResult Wi-Fi 연결 결과를 나타내는 WifiConnectionResult

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableWifi

public abstract boolean disableWifi ()

기기에서 Wi-Fi 상태를 사용 중지합니다.

반환
boolean Wi-Fi가 사용 중지된 경우 true

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disconnectFromNetwork

public abstract boolean disconnectFromNetwork ()

현재 Wi-Fi 네트워크에서 연결을 해제하고 Wi-Fi를 사용 중지합니다.

반환
boolean 작업이 성공한 경우 true

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableWifi

public abstract boolean enableWifi ()

기기에서 Wi-Fi 상태를 사용 설정합니다.

반환
boolean Wi-Fi가 사용 설정된 경우 true

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBSSID

public abstract String getBSSID ()

현재 액세스 포인트의 기본 서비스 세트 식별자 (BSSID)를 가져옵니다.

반환
String

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIpAddress

public abstract String getIpAddress ()

Wi-Fi 인터페이스와 연결된 IP 주소를 가져옵니다. IP 주소를 가져오는 데 실패한 경우 null를 반환합니다.

반환
String

생성 값
DeviceNotAvailableException

getSSID

public abstract String getSSID ()

현재 연결된 네트워크의 서비스 세트 식별자를 가져옵니다.

반환
String

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getWifiInfo

public abstract Map<String, String> getWifiInfo ()

현재 Wi-Fi 연결 정보를 가져옵니다.

여기에는 SSID, BSSID, IP 주소, 링크 속도, RSSI가 포함됩니다.

반환
Map<String, String> Wi-Fi 연결 정보가 포함된 지도입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

hasValidIp

public abstract boolean hasValidIp ()

반환
boolean 기기에 유효한 IP 주소가 있는 경우 true

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isWifiEnabled

public abstract boolean isWifiEnabled ()

현재 Wi-Fi가 사용 설정되어 있는지 확인합니다.

반환
boolean

생성 값
DeviceNotAvailableException

removeAllNetworks

public abstract boolean removeAllNetworks ()

알려진 모든 네트워크를 삭제합니다.

반환
boolean

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startMonitor

public abstract boolean startMonitor (long interval, 
                String urlToCheck)

네트워크 연결 모니터링을 시작합니다.

매개변수
interval long: 연결 확인 간격입니다.

urlToCheck String: 연결을 확인할 URL입니다.

반환
boolean 작업이 성공한 경우 true

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopMonitor

public abstract List<Long> stopMonitor ()

네트워크 연결 모니터링을 중지합니다.

또한 마지막 IWifiHelper.startMonitor(long,String) 호출 이후의 지연 시간 기록도 반환합니다.

반환
List<Long> 지연 시간 기록을 가져옵니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForIp

public abstract boolean waitForIp (long timeout)

IP 주소가 Wi-Fi 어댑터에 할당될 때까지 기다립니다.

매개변수
timeout long: 대기 시간

반환
boolean 시간이 초과되기 전에 IP 주소가 할당되면 true, 그렇지 않으면 false

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForWifiDisabled

public abstract boolean waitForWifiDisabled (long timeout)

isWifiEnabled()이 false가 될 때까지 기다립니다.

매개변수
timeout long: 대기 시간(밀리초)

반환
boolean 제한 시간 전에 Wi-Fi가 사용 중지된 경우 true, 그렇지 않은 경우 false입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForWifiDisabled

public abstract boolean waitForWifiDisabled ()

기본 제한 시간으로 isWifiEnabled()가 false가 될 때까지 기다립니다.

반환
boolean 제한 시간 전에 Wi-Fi가 사용 중지된 경우 true, 그렇지 않은 경우 false입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForWifiEnabled

public abstract boolean waitForWifiEnabled (long timeout)

isWifiEnabled()이 true가 될 때까지 기다립니다.

매개변수
timeout long: 대기 시간(밀리초)

반환
boolean 시간 초과 전에 Wi-Fi가 사용 설정된 경우 true, 그렇지 않은 경우 false입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForWifiEnabled

public abstract boolean waitForWifiEnabled ()

기본 제한 시간으로 isWifiEnabled()이 true가 될 때까지 기다립니다.

반환
boolean 시간 초과 전에 Wi-Fi가 사용 설정된 경우 true, 그렇지 않은 경우 false입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForWifiState

public abstract boolean waitForWifiState (WifiState... expectedStates)

예상되는 Wi-Fi 상태 중 하나가 발생할 때까지 기다립니다.

매개변수
expectedStates WifiState: 예상되는 하나 이상의 Wi-Fi 상태

반환
boolean true 예상 상태 중 하나가 발생한 경우 false 시간 제한에 도달하기 전에 상태가 발생하지 않은 경우

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException