summaryrefslogtreecommitdiffstats
path: root/wifi/java
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2012-09-09 17:16:35 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-09-09 17:16:35 -0700
commitab603ace22c9f0fe256616697ebfa4ef2928985b (patch)
tree2c6e3c1e308d37bee74b3d1e14110f7a9b92cc55 /wifi/java
parente3e5349874fd1534cafe6f8c1cd28bf4f53181c3 (diff)
parent1f6d8706918ddb277cad5fc8a006cc56ea7dbf69 (diff)
downloadframeworks_base-ab603ace22c9f0fe256616697ebfa4ef2928985b.zip
frameworks_base-ab603ace22c9f0fe256616697ebfa4ef2928985b.tar.gz
frameworks_base-ab603ace22c9f0fe256616697ebfa4ef2928985b.tar.bz2
Merge "Update WifiP2pWfdDevInfo from device found event" into jb-mr1-dev
Diffstat (limited to 'wifi/java')
-rw-r--r--wifi/java/android/net/wifi/p2p/WifiP2pDevice.java11
-rw-r--r--wifi/java/android/net/wifi/p2p/WifiP2pWfdInfo.java7
2 files changed, 16 insertions, 2 deletions
diff --git a/wifi/java/android/net/wifi/p2p/WifiP2pDevice.java b/wifi/java/android/net/wifi/p2p/WifiP2pDevice.java
index 117af82..0228d1b 100644
--- a/wifi/java/android/net/wifi/p2p/WifiP2pDevice.java
+++ b/wifi/java/android/net/wifi/p2p/WifiP2pDevice.java
@@ -124,7 +124,8 @@ public class WifiP2pDevice implements Parcelable {
"name='(.*)' " +
"config_methods=(0x[0-9a-fA-F]+) " +
"dev_capab=(0x[0-9a-fA-F]+) " +
- "group_capab=(0x[0-9a-fA-F]+)"
+ "group_capab=(0x[0-9a-fA-F]+)" +
+ "( wfd_dev_info=000006([0-9a-fA-F]+))?"
);
/** 2 token device address pattern
@@ -153,7 +154,7 @@ public class WifiP2pDevice implements Parcelable {
* @param string formats supported include
* P2P-DEVICE-FOUND fa:7b:7a:42:02:13 p2p_dev_addr=fa:7b:7a:42:02:13
* pri_dev_type=1-0050F204-1 name='p2p-TEST1' config_methods=0x188 dev_capab=0x27
- * group_capab=0x0
+ * group_capab=0x0 wfd_dev_info=000006015d022a0032
*
* P2P-DEVICE-LOST p2p_dev_addr=fa:7b:7a:42:02:13
*
@@ -205,6 +206,12 @@ public class WifiP2pDevice implements Parcelable {
wpsConfigMethodsSupported = parseHex(match.group(6));
deviceCapability = parseHex(match.group(7));
groupCapability = parseHex(match.group(8));
+ if (match.group(9) != null) {
+ String str = match.group(10);
+ wfdInfo = new WifiP2pWfdInfo(parseHex(str.substring(0,4)),
+ parseHex(str.substring(4,8)),
+ parseHex(str.substring(8,12)));
+ }
break;
}
diff --git a/wifi/java/android/net/wifi/p2p/WifiP2pWfdInfo.java b/wifi/java/android/net/wifi/p2p/WifiP2pWfdInfo.java
index 9dd3e4a..b6bbfc4 100644
--- a/wifi/java/android/net/wifi/p2p/WifiP2pWfdInfo.java
+++ b/wifi/java/android/net/wifi/p2p/WifiP2pWfdInfo.java
@@ -54,6 +54,13 @@ public class WifiP2pWfdInfo implements Parcelable {
public WifiP2pWfdInfo() {
}
+ public WifiP2pWfdInfo(int devInfo, int ctrlPort, int maxTput) {
+ mWfdEnabled = true;
+ mDeviceInfo = devInfo;
+ mCtrlPort = ctrlPort;
+ mMaxThroughput = maxTput;
+ }
+
public boolean isWfdEnabled() {
return mWfdEnabled;
}