diff options
author | puff wen <puff.wen@mediatek.com> | 2014-05-31 15:21:45 +0800 |
---|---|---|
committer | Yuhao Zheng <yuhaozheng@google.com> | 2014-06-03 10:10:12 -0700 |
commit | e40348cf47093ab682abc98bd668b61841626a6e (patch) | |
tree | a46790a61188fb4e8e4a1847f10b8cd4f56a1a77 /wifi/java/android/net/wifi/passpoint | |
parent | 5e9a42588e986a7a2ab12de5d70adff5f2db9c5a (diff) | |
download | frameworks_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.java | 47 |
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(); |