summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2018-02-01 11:08:51 -0800
committerRoshan Pius <rpius@google.com>2018-02-01 11:24:08 -0800
commit14560a93323a1adf6191cf96b587e405080e2adf (patch)
tree85028585672d865c2ee1879aaef83f0b8d632af9 /service
parentd365c3a37324ff8b79f80db34d48a71dde480fac (diff)
WifiScanningServiceImpl: Add radio chain info in dumpsys
This will helpful for debugging purposes. Add the radio chain info if present in the scan result. Bug: 68335251 Test: Verified the output of 'adb shell dumpsys wifiscanner' Change-Id: I2ba5a5b29b7063bc9ab01748dbc5ee21cd8dbec4
Diffstat (limited to 'service')
-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);
}
}
}