public void getWIFIScanResult(){
mScanResult = wifimanager.getScanResults();
textStatus.setText("Scan count is \t" + ++scanCount + " times \n");
textStatus.appent("============================\n");
for(int i = 0; i < mScanResult.size(); i++) {
ScanResult result = mScanResult.get(i);
textStatus.append((i + 1) + ", SSID : " + result.SSID.toString()
+ "\t\t RSSI : " + result.level + " dBm\n");
}
textStatus.appent("===============================\n");
}
위에 보시는것 처럼 wifi 신호를 받아와서 세기를 출력해주는 코드입니다
만들려고 하는게
ssid는 하나의 공유기로 정해서 다른 값들은 무시하고 제가 지정한 공유기 값만 나왔으면 합니다
그리고 세기의 범위를 정해서 예를 들면
-40~-60dBm은 1미터
-61~-80dBm은 2미터
이런식으로 신호의 세기에 따라서 ap와의 거리를 나타내는 어플을 만들려고 합니다
level 이 rssi 신호 값입니다. level 값을 어떻게 if문이거나 다른 방법이던
범위를 정해서 내가원하는 문구를 출력하는 코드를 만들려고 하는데 초보라 잘 모르겠습니다
조언 부탁드립니다.