Skip to content

Commit ab603ac

Browse files
isheriffAndroid (Google) Code Review
authored andcommitted
Merge "Update WifiP2pWfdDevInfo from device found event" into jb-mr1-dev
2 parents e3e5349 + 1f6d870 commit ab603ac

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

wifi/java/android/net/wifi/p2p/WifiP2pDevice.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,8 @@ public class WifiP2pDevice implements Parcelable {
124124
"name='(.*)' " +
125125
"config_methods=(0x[0-9a-fA-F]+) " +
126126
"dev_capab=(0x[0-9a-fA-F]+) " +
127-
"group_capab=(0x[0-9a-fA-F]+)"
127+
"group_capab=(0x[0-9a-fA-F]+)" +
128+
"( wfd_dev_info=000006([0-9a-fA-F]+))?"
128129
);
129130

130131
/** 2 token device address pattern
@@ -153,7 +154,7 @@ public WifiP2pDevice() {
153154
* @param string formats supported include
154155
* P2P-DEVICE-FOUND fa:7b:7a:42:02:13 p2p_dev_addr=fa:7b:7a:42:02:13
155156
* pri_dev_type=1-0050F204-1 name='p2p-TEST1' config_methods=0x188 dev_capab=0x27
156-
* group_capab=0x0
157+
* group_capab=0x0 wfd_dev_info=000006015d022a0032
157158
*
158159
* P2P-DEVICE-LOST p2p_dev_addr=fa:7b:7a:42:02:13
159160
*
@@ -205,6 +206,12 @@ public WifiP2pDevice(String string) throws IllegalArgumentException {
205206
wpsConfigMethodsSupported = parseHex(match.group(6));
206207
deviceCapability = parseHex(match.group(7));
207208
groupCapability = parseHex(match.group(8));
209+
if (match.group(9) != null) {
210+
String str = match.group(10);
211+
wfdInfo = new WifiP2pWfdInfo(parseHex(str.substring(0,4)),
212+
parseHex(str.substring(4,8)),
213+
parseHex(str.substring(8,12)));
214+
}
208215
break;
209216
}
210217

wifi/java/android/net/wifi/p2p/WifiP2pWfdInfo.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,13 @@ public class WifiP2pWfdInfo implements Parcelable {
5454
public WifiP2pWfdInfo() {
5555
}
5656

57+
public WifiP2pWfdInfo(int devInfo, int ctrlPort, int maxTput) {
58+
mWfdEnabled = true;
59+
mDeviceInfo = devInfo;
60+
mCtrlPort = ctrlPort;
61+
mMaxThroughput = maxTput;
62+
}
63+
5764
public boolean isWfdEnabled() {
5865
return mWfdEnabled;
5966
}

0 commit comments

Comments
 (0)