diff options
author | Yuhao Zheng <yuhaozheng@google.com> | 2012-08-14 14:21:25 -0700 |
---|---|---|
committer | Yuhao Zheng <yuhaozheng@google.com> | 2012-08-15 15:22:37 -0700 |
commit | f6307820c88e694e102824225b9d8caa6de75a30 (patch) | |
tree | 6ce6183a3fe1ecc748312d7a101150028f456cdf /wifi/java/android/net/wifi/WifiStateMachine.java | |
parent | 7ef6c20dbcdfaa9b74278546a45fb25950ff22a3 (diff) | |
download | frameworks_base-f6307820c88e694e102824225b9d8caa6de75a30.zip frameworks_base-f6307820c88e694e102824225b9d8caa6de75a30.tar.gz frameworks_base-f6307820c88e694e102824225b9d8caa6de75a30.tar.bz2 |
CTS test for WiFi watchdog - framework support.
The new WiFi watchdog requires kernel/driver to export some packet loss
counters. This CTS tests whether those counters are correctly exported.
Change-Id: I41999676f8488e86f35f1f8214ce668f1a2b5638
Diffstat (limited to 'wifi/java/android/net/wifi/WifiStateMachine.java')
-rw-r--r-- | wifi/java/android/net/wifi/WifiStateMachine.java | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/wifi/java/android/net/wifi/WifiStateMachine.java b/wifi/java/android/net/wifi/WifiStateMachine.java index 28c1c5c..6abca65 100644 --- a/wifi/java/android/net/wifi/WifiStateMachine.java +++ b/wifi/java/android/net/wifi/WifiStateMachine.java @@ -52,7 +52,7 @@ import android.net.LinkProperties; import android.net.NetworkInfo; import android.net.NetworkInfo.DetailedState; import android.net.NetworkUtils; -import android.net.wifi.WifiWatchdogStateMachine.RssiPktcntStat; +import android.net.wifi.RssiPacketCountInfo; import android.net.wifi.WpsResult.Status; import android.net.wifi.p2p.WifiP2pManager; import android.net.wifi.p2p.WifiP2pService; @@ -1189,7 +1189,7 @@ public class WifiStateMachine extends StateMachine { case CMD_RSSI_POLL: case CMD_DELAYED_STOP_DRIVER: case WifiMonitor.SCAN_RESULTS_EVENT: - case WifiWatchdogStateMachine.RSSI_PKTCNT_FETCH: + case WifiManager.RSSI_PKTCNT_FETCH: return false; default: return true; @@ -1543,7 +1543,7 @@ public class WifiStateMachine extends StateMachine { /* * Fetch TX packet counters on current connection */ - private void fetchPktcntNative(RssiPktcntStat stat) { + private void fetchPktcntNative(RssiPacketCountInfo info) { String pktcntPoll = mWifiNative.pktcntPoll(); if (pktcntPoll != null) { @@ -1553,9 +1553,9 @@ public class WifiStateMachine extends StateMachine { if (prop.length < 2) continue; try { if (prop[0].equals("TXGOOD")) { - stat.txgood = Integer.parseInt(prop[1]); + info.txgood = Integer.parseInt(prop[1]); } else if (prop[0].equals("TXBAD")) { - stat.txbad = Integer.parseInt(prop[1]); + info.txbad = Integer.parseInt(prop[1]); } } catch (NumberFormatException e) { //Ignore @@ -1972,8 +1972,9 @@ public class WifiStateMachine extends StateMachine { replyToMessage(message, WifiManager.DISABLE_NETWORK_FAILED, WifiManager.BUSY); break; - case WifiWatchdogStateMachine.RSSI_PKTCNT_FETCH: - replyToMessage(message, WifiWatchdogStateMachine.RSSI_PKTCNT_FETCH_FAILED); + case WifiManager.RSSI_PKTCNT_FETCH: + replyToMessage(message, WifiManager.RSSI_PKTCNT_FETCH_FAILED, + WifiManager.BUSY); break; default: loge("Error! unhandled message" + message); @@ -3176,13 +3177,12 @@ public class WifiStateMachine extends StateMachine { mRssiPollToken, 0), POLL_RSSI_INTERVAL_MSECS); } break; - case WifiWatchdogStateMachine.RSSI_PKTCNT_FETCH: - RssiPktcntStat stat = (RssiPktcntStat) message.obj; + case WifiManager.RSSI_PKTCNT_FETCH: + RssiPacketCountInfo info = new RssiPacketCountInfo(); fetchRssiAndLinkSpeedNative(); - stat.rssi = mWifiInfo.getRssi(); - fetchPktcntNative(stat); - replyToMessage(message, WifiWatchdogStateMachine.RSSI_PKTCNT_FETCH_SUCCEEDED, - stat); + info.rssi = mWifiInfo.getRssi(); + fetchPktcntNative(info); + replyToMessage(message, WifiManager.RSSI_PKTCNT_FETCH_SUCCEEDED, info); break; default: return NOT_HANDLED; |