diff options
author | Irfan Sheriff <isheriff@google.com> | 2011-09-07 00:31:20 -0700 |
---|---|---|
committer | Irfan Sheriff <isheriff@google.com> | 2011-09-13 16:04:00 -0700 |
commit | 651cdfcbac6245f570475991588ddc2d30265e8d (patch) | |
tree | 0d7292e4a1a9a8bd12d964054200ccdac5622277 /wifi/java/android/net/wifi/WpsInfo.java | |
parent | e0946eb270e669ac470467dbda033a443ee5d1cc (diff) | |
download | frameworks_base-651cdfcbac6245f570475991588ddc2d30265e8d.zip frameworks_base-651cdfcbac6245f570475991588ddc2d30265e8d.tar.gz frameworks_base-651cdfcbac6245f570475991588ddc2d30265e8d.tar.bz2 |
Unhide wifi p2p API
Bug: 5247957
Change-Id: Id93e30c0cb60f361ba13a840de8f843415777336
Diffstat (limited to 'wifi/java/android/net/wifi/WpsInfo.java')
-rw-r--r-- | wifi/java/android/net/wifi/WpsInfo.java | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/wifi/java/android/net/wifi/WpsInfo.java b/wifi/java/android/net/wifi/WpsInfo.java new file mode 100644 index 0000000..f70e5af --- /dev/null +++ b/wifi/java/android/net/wifi/WpsInfo.java @@ -0,0 +1,134 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.net.wifi; + +import android.net.LinkProperties; +import android.net.wifi.WifiConfiguration.IpAssignment; +import android.net.wifi.WifiConfiguration.ProxySettings; +import android.os.Parcelable; +import android.os.Parcel; + +import java.util.BitSet; + +/** + * A class representing Wi-Fi Protected Setup + * + * {@see WifiP2pConfig} + */ +public class WpsInfo implements Parcelable { + + /** Push button configuration */ + public static final int PBC = 0; + /** Display pin method configuration - pin is generated and displayed on device */ + public static final int DISPLAY = 1; + /** Keypad pin method configuration - pin is entered on device */ + public static final int KEYPAD = 2; + /** Label pin method configuration - pin is labelled on device */ + public static final int LABEL = 3; + /** Invalid configuration */ + public static final int INVALID = 4; + + /** Wi-Fi Protected Setup. www.wi-fi.org/wifi-protected-setup has details */ + public int setup; + + /** @hide */ + public String BSSID; + + /** Passed with pin method configuration */ + public String pin; + + /** @hide */ + public IpAssignment ipAssignment; + + /** @hide */ + public ProxySettings proxySettings; + + /** @hide */ + public LinkProperties linkProperties; + + public WpsInfo() { + setup = INVALID; + BSSID = null; + pin = null; + ipAssignment = IpAssignment.UNASSIGNED; + proxySettings = ProxySettings.UNASSIGNED; + linkProperties = new LinkProperties(); + } + + public String toString() { + StringBuffer sbuf = new StringBuffer(); + sbuf.append(" setup: ").append(setup); + sbuf.append('\n'); + sbuf.append(" BSSID: ").append(BSSID); + sbuf.append('\n'); + sbuf.append(" pin: ").append(pin); + sbuf.append('\n'); + sbuf.append("IP assignment: " + ipAssignment.toString()); + sbuf.append("\n"); + sbuf.append("Proxy settings: " + proxySettings.toString()); + sbuf.append("\n"); + sbuf.append(linkProperties.toString()); + sbuf.append("\n"); + return sbuf.toString(); + } + + /** Implement the Parcelable interface */ + public int describeContents() { + return 0; + } + + /* Copy constructor */ + public WpsInfo(WpsInfo source) { + if (source != null) { + setup = source.setup; + BSSID = source.BSSID; + pin = source.pin; + ipAssignment = source.ipAssignment; + proxySettings = source.proxySettings; + linkProperties = new LinkProperties(source.linkProperties); + } + } + + /** Implement the Parcelable interface */ + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(setup); + dest.writeString(BSSID); + dest.writeString(pin); + dest.writeString(ipAssignment.name()); + dest.writeString(proxySettings.name()); + dest.writeParcelable(linkProperties, flags); + } + + /** Implement the Parcelable interface */ + public static final Creator<WpsInfo> CREATOR = + new Creator<WpsInfo>() { + public WpsInfo createFromParcel(Parcel in) { + WpsInfo config = new WpsInfo(); + config.setup = in.readInt(); + config.BSSID = in.readString(); + config.pin = in.readString(); + config.ipAssignment = IpAssignment.valueOf(in.readString()); + config.proxySettings = ProxySettings.valueOf(in.readString()); + config.linkProperties = in.readParcelable(null); + return config; + } + + public WpsInfo[] newArray(int size) { + return new WpsInfo[size]; + } + }; +} |