summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java24
-rw-r--r--service/java/com/android/server/wifi/scanner/WificondScannerImpl.java25
2 files changed, 33 insertions, 16 deletions
diff --git a/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java b/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java
index 576dc3aff..26367341f 100644
--- a/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java
+++ b/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java
@@ -2098,7 +2098,7 @@ public class WifiScanningServiceImpl extends IWifiScanner.Stub {
List<ScanResult> scanResults = mSingleScanStateMachine.getCachedScanResultsAsList();
long nowMs = mClock.getElapsedSinceBootMillis();
if (scanResults != null && scanResults.size() != 0) {
- pw.println(" BSSID Frequency RSSI Age(sec) SSID "
+ pw.println(" BSSID Frequency RSSI Age(sec) SSID "
+ " Flags");
for (ScanResult r : scanResults) {
long timeStampMs = r.timestamp / 1000;
@@ -2113,13 +2113,21 @@ public class WifiScanningServiceImpl extends IWifiScanner.Stub {
age = String.format("%3.3f", (nowMs - timeStampMs) / 1000.0);
}
String ssid = r.SSID == null ? "" : r.SSID;
- pw.printf(" %17s %9d %5d %7s %-32s %s\n",
- r.BSSID,
- r.frequency,
- r.level,
- age,
- String.format("%1.32s", ssid),
- r.capabilities);
+ String rssiInfo;
+ if (ArrayUtils.size(r.radioChainInfos) != 2) {
+ rssiInfo = String.format("%9d ", r.level);
+ } else {
+ rssiInfo = String.format("%5d(%1d:%3d/%1d:%3d)", r.level,
+ r.radioChainInfos[0].id, r.radioChainInfos[0].level,
+ r.radioChainInfos[1].id, r.radioChainInfos[1].level);
+ }
+ pw.printf(" %17s %9d %18s %7s %-32s %s\n",
+ r.BSSID,
+ r.frequency,
+ rssiInfo,
+ age,
+ String.format("%1.32s", ssid),
+ r.capabilities);
}
}
pw.println();
diff --git a/service/java/com/android/server/wifi/scanner/WificondScannerImpl.java b/service/java/com/android/server/wifi/scanner/WificondScannerImpl.java
index 165fa60cb..3bcf874fc 100644
--- a/service/java/com/android/server/wifi/scanner/WificondScannerImpl.java
+++ b/service/java/com/android/server/wifi/scanner/WificondScannerImpl.java
@@ -26,6 +26,7 @@ import android.os.Message;
import android.util.Log;
import com.android.internal.R;
+import com.android.internal.util.ArrayUtils;
import com.android.server.wifi.Clock;
import com.android.server.wifi.ScanDetail;
import com.android.server.wifi.WifiMonitor;
@@ -461,7 +462,7 @@ public class WificondScannerImpl extends WifiScannerImpl implements Handler.Call
synchronized (mSettingsLock) {
if (scanResults != null && scanResults.size() != 0) {
long nowMs = mClock.getElapsedSinceBootMillis();
- pw.println(" BSSID Frequency RSSI Age(sec) SSID "
+ pw.println(" BSSID Frequency RSSI Age(sec) SSID "
+ " Flags");
for (ScanDetail scanDetail : scanResults) {
ScanResult r = scanDetail.getScanResult();
@@ -477,13 +478,21 @@ public class WificondScannerImpl extends WifiScannerImpl implements Handler.Call
age = String.format("%3.3f", (nowMs - timeStampMs) / 1000.0);
}
String ssid = r.SSID == null ? "" : r.SSID;
- pw.printf(" %17s %9d %5d %7s %-32s %s\n",
- r.BSSID,
- r.frequency,
- r.level,
- age,
- String.format("%1.32s", ssid),
- r.capabilities);
+ String rssiInfo;
+ if (ArrayUtils.size(r.radioChainInfos) != 2) {
+ rssiInfo = String.format("%9d ", r.level);
+ } else {
+ rssiInfo = String.format("%5d(%1d:%3d/%1d:%3d)", r.level,
+ r.radioChainInfos[0].id, r.radioChainInfos[0].level,
+ r.radioChainInfos[1].id, r.radioChainInfos[1].level);
+ }
+ pw.printf(" %17s %9d %18s %7s %-32s %s\n",
+ r.BSSID,
+ r.frequency,
+ rssiInfo,
+ age,
+ String.format("%1.32s", ssid),
+ r.capabilities);
}
}
}