summaryrefslogtreecommitdiffstats
path: root/wifi/java/android/net/wifi/passpoint
diff options
context:
space:
mode:
authorpuff wen <puff.wen@mediatek.com>2014-05-31 15:21:45 +0800
committerYuhao Zheng <yuhaozheng@google.com>2014-06-03 10:10:12 -0700
commite40348cf47093ab682abc98bd668b61841626a6e (patch)
treea46790a61188fb4e8e4a1847f10b8cd4f56a1a77 /wifi/java/android/net/wifi/passpoint
parent5e9a42588e986a7a2ab12de5d70adff5f2db9c5a (diff)
downloadframeworks_base-e40348cf47093ab682abc98bd668b61841626a6e.zip
frameworks_base-e40348cf47093ab682abc98bd668b61841626a6e.tar.gz
frameworks_base-e40348cf47093ab682abc98bd668b61841626a6e.tar.bz2
Add class CellularNetwork for plmn parsing and retrieve mcc and mnc.
Change-Id: Ic5d9c35ea8adcb432c7e601321050fbdfecc5fa7
Diffstat (limited to 'wifi/java/android/net/wifi/passpoint')
-rw-r--r--wifi/java/android/net/wifi/passpoint/WifiPasspointInfo.java47
1 files changed, 21 insertions, 26 deletions
diff --git a/wifi/java/android/net/wifi/passpoint/WifiPasspointInfo.java b/wifi/java/android/net/wifi/passpoint/WifiPasspointInfo.java
index 5ef1bf9..8ab5c1e 100644
--- a/wifi/java/android/net/wifi/passpoint/WifiPasspointInfo.java
+++ b/wifi/java/android/net/wifi/passpoint/WifiPasspointInfo.java
@@ -197,27 +197,13 @@ public class WifiPasspointInfo implements Parcelable {
}
public static class CellularNetwork {
- public byte[] rawData;
-
- public int getMnc() {
- // TODO
- return 0;
- }
-
- public int getMcc() {
- // TODO
- return 0;
- }
+ public String mcc;
+ public String mnc;
@Override
public String toString() {
- if (rawData == null) return null;
- StringBuilder sb = new StringBuilder();
- for (int i = 0; i < rawData.length; i++)
- sb.append(String.format("%02X", rawData[i]));
- return sb.toString();
+ return mcc + "," + mnc;
}
-
}
/** BSSID */
@@ -239,7 +225,7 @@ public class WifiPasspointInfo implements Parcelable {
public List<NaiRealm> naiRealm;
/** 3GPP cellular network */
- public CellularNetwork cellularNetwork;
+ public List<CellularNetwork> cellularNetwork;
/** fully qualified domain name (FQDN) */
public List<String> domainName;
@@ -328,9 +314,11 @@ public class WifiPasspointInfo implements Parcelable {
sb.append("(").append(realm.toString()).append(")");
}
- if (cellularNetwork != null)
- sb.append(" cellularNetwork: ").append("(")
- .append(cellularNetwork.toString()).append(")");
+ if (cellularNetwork != null) {
+ sb.append(" cellularNetwork: ");
+ for (CellularNetwork plmn : cellularNetwork)
+ sb.append("(").append(plmn.toString()).append(")");
+ }
if (domainName != null) {
sb.append(" domainName: ");
@@ -404,8 +392,11 @@ public class WifiPasspointInfo implements Parcelable {
if (cellularNetwork == null) {
out.writeInt(0);
} else {
- out.writeInt(cellularNetwork.rawData.length);
- out.writeByteArray(cellularNetwork.rawData);
+ out.writeInt(cellularNetwork.size());
+ for (CellularNetwork plmn : cellularNetwork) {
+ out.writeString(plmn.mcc);
+ out.writeString(plmn.mnc);
+ }
}
@@ -505,9 +496,13 @@ public class WifiPasspointInfo implements Parcelable {
n = in.readInt();
if (n > 0) {
- p.cellularNetwork = new CellularNetwork();
- p.cellularNetwork.rawData = new byte[n];
- in.readByteArray(p.cellularNetwork.rawData);
+ p.cellularNetwork = new ArrayList<CellularNetwork>();
+ for (int i = 0; i < n; i++) {
+ CellularNetwork plmn = new CellularNetwork();
+ plmn.mcc = in.readString();
+ plmn.mnc = in.readString();
+ p.cellularNetwork.add(plmn);
+ }
}
n = in.readInt();