summaryrefslogtreecommitdiffstats
path: root/wifi/java/android/net/wifi/p2p
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@android.com>2012-12-03 12:41:38 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2012-12-03 12:41:38 -0800
commita5c6166c956f2471c688de78b408bfad241a173d (patch)
tree511ac70911e43932b5cc06a33f668c10192e51ef /wifi/java/android/net/wifi/p2p
parent19c84ea62122fb5c0025b9233424313b9dc42419 (diff)
parent9648a484e0f5e0d90c76e83b2ec6a12dec1e3d83 (diff)
downloadframeworks_base-a5c6166c956f2471c688de78b408bfad241a173d.zip
frameworks_base-a5c6166c956f2471c688de78b408bfad241a173d.tar.gz
frameworks_base-a5c6166c956f2471c688de78b408bfad241a173d.tar.bz2
am 9648a484: am cdd03f54: Merge "Try go-negotiation when invocation request is deferred."
* commit '9648a484e0f5e0d90c76e83b2ec6a12dec1e3d83': Try go-negotiation when invocation request is deferred.
Diffstat (limited to 'wifi/java/android/net/wifi/p2p')
-rw-r--r--wifi/java/android/net/wifi/p2p/WifiP2pService.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/wifi/java/android/net/wifi/p2p/WifiP2pService.java b/wifi/java/android/net/wifi/p2p/WifiP2pService.java
index be5cdad..30764fb 100644
--- a/wifi/java/android/net/wifi/p2p/WifiP2pService.java
+++ b/wifi/java/android/net/wifi/p2p/WifiP2pService.java
@@ -1375,7 +1375,18 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
removeClientFromList(netId, mSavedPeerConfig.deviceAddress, true);
}
- // invocation is failed or deferred. Try another way to connect.
+ // invocation is failed. Try another way to connect.
+ mSavedPeerConfig.netId = WifiP2pGroup.PERSISTENT_NET_ID;
+ if (connect(mSavedPeerConfig, NO_REINVOCATION) == CONNECT_FAILURE) {
+ handleGroupCreationFailure();
+ transitionTo(mInactiveState);
+ }
+ } else if (status == P2pStatus.INFORMATION_IS_CURRENTLY_UNAVAILABLE) {
+
+ // Devices setting persistent_reconnect to 0 in wpa_supplicant
+ // always defer the invocation request and return
+ // "information is currently unable" error.
+ // So, try another way to connect for interoperability.
mSavedPeerConfig.netId = WifiP2pGroup.PERSISTENT_NET_ID;
if (connect(mSavedPeerConfig, NO_REINVOCATION) == CONNECT_FAILURE) {
handleGroupCreationFailure();