@@ -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
0 commit comments