summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-11-07 04:10:44 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-11-07 04:10:44 +0000
commit1301d3a33becb9117c8a7aa3b9dc5c1cceec04f7 (patch)
tree0bf1dd10ed525aafc44eae2db4329ef911a5495c
parent14795309581009342372041e6069ac63297b4326 (diff)
parent1ce443488506186656621ad28dbc5da21d2873d8 (diff)
downloadandroid_frameworks_opt_net_wifi-1301d3a33becb9117c8a7aa3b9dc5c1cceec04f7.tar.gz
android_frameworks_opt_net_wifi-1301d3a33becb9117c8a7aa3b9dc5c1cceec04f7.tar.bz2
android_frameworks_opt_net_wifi-1301d3a33becb9117c8a7aa3b9dc5c1cceec04f7.zip
Snap for 5115288 from 1ce443488506186656621ad28dbc5da21d2873d8 to pi-qpr2-release
Change-Id: I0404f694a17b9d6e82252041b87984e20efc6cf0
-rw-r--r--service/java/com/android/server/wifi/CarrierNetworkConfig.java36
-rw-r--r--service/java/com/android/server/wifi/WifiConnectivityManager.java1
-rw-r--r--service/java/com/android/server/wifi/WifiInjector.java1
-rw-r--r--service/java/com/android/server/wifi/WifiStateMachine.java1
4 files changed, 37 insertions, 2 deletions
diff --git a/service/java/com/android/server/wifi/CarrierNetworkConfig.java b/service/java/com/android/server/wifi/CarrierNetworkConfig.java
index 91e22afe1..78dbe3a0d 100644
--- a/service/java/com/android/server/wifi/CarrierNetworkConfig.java
+++ b/service/java/com/android/server/wifi/CarrierNetworkConfig.java
@@ -36,6 +36,9 @@ import android.telephony.TelephonyManager;
import android.util.Base64;
import android.util.Log;
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -52,9 +55,18 @@ public class CarrierNetworkConfig {
private static final int CONFIG_ELEMENT_SIZE = 2;
private static final Uri CONTENT_URI = Uri.parse("content://carrier_information/carrier");
+ private boolean mDbg = false;
+
private final Map<String, NetworkInfo> mCarrierNetworkMap;
private boolean mIsCarrierImsiEncryptionInfoAvailable = false;
+ /**
+ * Enable/disable verbose logging.
+ */
+ public void enableVerboseLogging(int verbose) {
+ mDbg = verbose > 0;
+ }
+
public CarrierNetworkConfig(@NonNull Context context, @NonNull Looper looper,
@NonNull FrameworkFacade framework) {
mCarrierNetworkMap = new HashMap<>();
@@ -149,6 +161,12 @@ public class CarrierNetworkConfig {
mEapType = eapType;
mCarrierName = carrierName;
}
+
+ @Override
+ public String toString() {
+ return new StringBuffer("NetworkInfo: eap=").append(mEapType).append(
+ ", carrier=").append(mCarrierName).toString();
+ }
}
/**
@@ -203,6 +221,10 @@ public class CarrierNetworkConfig {
}
String[] networkConfigs = carrierConfig.getStringArray(
CarrierConfigManager.KEY_CARRIER_WIFI_STRING_ARRAY);
+ if (mDbg) {
+ Log.v(TAG, "processNetworkConfig: networkConfigs="
+ + Arrays.deepToString(networkConfigs));
+ }
if (networkConfigs == null) {
return;
}
@@ -224,9 +246,11 @@ public class CarrierNetworkConfig {
}
mCarrierNetworkMap.put(ssid, new NetworkInfo(eapType, carrierName));
} catch (NumberFormatException e) {
- Log.e(TAG, "Failed to parse EAP type: " + e.getMessage());
+ Log.e(TAG, "Failed to parse EAP type: '" + configArr[EAP_TYPE_INDEX] + "' "
+ + e.getMessage());
} catch (IllegalArgumentException e) {
- Log.e(TAG, "Failed to decode SSID: " + e.getMessage());
+ Log.e(TAG, "Failed to decode SSID: '" + configArr[ENCODED_SSID_INDEX] + "' "
+ + e.getMessage());
}
}
}
@@ -249,4 +273,12 @@ public class CarrierNetworkConfig {
}
return -1;
}
+
+ /** Dump state. */
+ public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
+ pw.println(TAG + ": ");
+ pw.println("mCarrierNetworkMap=" + mCarrierNetworkMap);
+ pw.println("mIsCarrierImsiEncryptionInfoAvailable="
+ + mIsCarrierImsiEncryptionInfoAvailable);
+ }
}
diff --git a/service/java/com/android/server/wifi/WifiConnectivityManager.java b/service/java/com/android/server/wifi/WifiConnectivityManager.java
index d10d80013..216c27cbb 100644
--- a/service/java/com/android/server/wifi/WifiConnectivityManager.java
+++ b/service/java/com/android/server/wifi/WifiConnectivityManager.java
@@ -1435,5 +1435,6 @@ public class WifiConnectivityManager {
pw.println("WifiConnectivityManager - Log End ----");
mOpenNetworkNotifier.dump(fd, pw, args);
mCarrierNetworkNotifier.dump(fd, pw, args);
+ mCarrierNetworkConfig.dump(fd, pw, args);
}
}
diff --git a/service/java/com/android/server/wifi/WifiInjector.java b/service/java/com/android/server/wifi/WifiInjector.java
index dbf730a73..89a7f45b4 100644
--- a/service/java/com/android/server/wifi/WifiInjector.java
+++ b/service/java/com/android/server/wifi/WifiInjector.java
@@ -326,6 +326,7 @@ public class WifiInjector {
mHalDeviceManager.enableVerboseLogging(verbose);
mScanRequestProxy.enableVerboseLogging(verbose);
mWakeupController.enableVerboseLogging(verbose);
+ mCarrierNetworkConfig.enableVerboseLogging(verbose);
LogcatLog.enableVerboseLogging(verbose);
}
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java
index 901059dbf..744b6a157 100644
--- a/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -4039,6 +4039,7 @@ public class WifiStateMachine extends StateMachine {
Pair<String, String> identityPair =
TelephonyUtil.getSimIdentity(getTelephonyManager(),
new TelephonyUtil(), targetWificonfiguration);
+ Log.i(TAG, "SUP_REQUEST_IDENTITY: identityPair=" + identityPair);
if (identityPair != null && identityPair.first != null) {
mWifiNative.simIdentityResponse(mInterfaceName, netId,
identityPair.first, identityPair.second);