diff options
author | Yoshihiko Ikenaga <yoshihiko.ikenaga@jp.sony.com> | 2012-08-16 23:37:36 +0900 |
---|---|---|
committer | Yoshihiko Ikenaga <yoshihiko.ikenaga@jp.sony.com> | 2012-08-27 21:54:44 +0900 |
commit | 0879d03f0a5caa108a0a7320442d57629f9ced81 (patch) | |
tree | 6a9e9066b18cb8f2de2437e4c8b1431bb2ab6d0e /wifi/java/android/net/wifi/WifiMonitor.java | |
parent | 48de12c5d1dc8d856724e8a1ec8288d9bfae40cd (diff) | |
download | frameworks_base-0879d03f0a5caa108a0a7320442d57629f9ced81.zip frameworks_base-0879d03f0a5caa108a0a7320442d57629f9ced81.tar.gz frameworks_base-0879d03f0a5caa108a0a7320442d57629f9ced81.tar.bz2 |
Added a persistent feature in WiFi Direct.
Provide a new feature to use persistent group at default.
In the normal connect sequence, if the persistent profile has been
stored, try to use it. Otherwise, a new persistent group is created.
If the persistent profiles are stored over 32, an old profile is
deleted automatically.
Change-Id: Iccb9fa044f1907f0818cd259275e1675f4c3e222
Signed-off-by: Yoshihiko Ikenaga <yoshihiko.ikenaga@jp.sony.com>
Diffstat (limited to 'wifi/java/android/net/wifi/WifiMonitor.java')
-rw-r--r-- | wifi/java/android/net/wifi/WifiMonitor.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/wifi/java/android/net/wifi/WifiMonitor.java b/wifi/java/android/net/wifi/WifiMonitor.java index a447c86..17c930b 100644 --- a/wifi/java/android/net/wifi/WifiMonitor.java +++ b/wifi/java/android/net/wifi/WifiMonitor.java @@ -20,6 +20,8 @@ import android.net.NetworkInfo; import android.net.wifi.p2p.WifiP2pConfig; import android.net.wifi.p2p.WifiP2pDevice; import android.net.wifi.p2p.WifiP2pGroup; +import android.net.wifi.p2p.WifiP2pService; +import android.net.wifi.p2p.WifiP2pService.P2pStatus; import android.net.wifi.p2p.WifiP2pProvDiscEvent; import android.net.wifi.p2p.nsd.WifiP2pServiceResponse; import android.net.wifi.StateChangeResult; @@ -186,7 +188,7 @@ public class WifiMonitor { /* P2P-GROUP-STARTED p2p-wlan0-0 [client|GO] ssid="DIRECT-W8" freq=2437 [psk=2182b2e50e53f260d04f3c7b25ef33c965a3291b9b36b455a82d77fd82ca15bc|passphrase="fKG4jMe3"] - go_dev_addr=fa:7b:7a:42:02:13 */ + go_dev_addr=fa:7b:7a:42:02:13 [PERSISTENT] */ private static final String P2P_GROUP_STARTED_STR = "P2P-GROUP-STARTED"; /* P2P-GROUP-REMOVED p2p-wlan0-0 [client|GO] reason=REQUESTED */ @@ -594,7 +596,13 @@ public class WifiMonitor { if (tokens.length != 2) return; String[] nameValue = tokens[1].split("="); if (nameValue.length != 2) return; - mStateMachine.sendMessage(P2P_INVITATION_RESULT_EVENT, nameValue[1]); + P2pStatus err = P2pStatus.UNKNOWN; + try { + err = P2pStatus.valueOf(Integer.parseInt(nameValue[1])); + } catch (NumberFormatException e) { + e.printStackTrace(); + } + mStateMachine.sendMessage(P2P_INVITATION_RESULT_EVENT, err); } else if (dataString.startsWith(P2P_PROV_DISC_PBC_REQ_STR)) { mStateMachine.sendMessage(P2P_PROV_DISC_PBC_REQ_EVENT, new WifiP2pProvDiscEvent(dataString)); |