Merge "Fix issues shown on CTS tests" into jb-mr1-dev

This commit is contained in:
Irfan Sheriff
2012-10-23 09:36:44 -07:00
committed by Android (Google) Code Review

View File

@@ -1079,6 +1079,20 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
// remain at this state. // remain at this state.
} }
break; break;
case WifiMonitor.P2P_GROUP_STARTED_EVENT:
mGroup = (WifiP2pGroup) message.obj;
if (DBG) logd(getName() + " group started");
// We hit this scenario when a persistent group is reinvoked
if (mGroup.getNetworkId() == WifiP2pGroup.PERSISTENT_NET_ID) {
mAutonomousGroup = false;
deferMessage(message);
transitionTo(mGroupNegotiationState);
} else {
loge("Unexpected group creation, remove " + mGroup);
mWifiNative.p2pGroupRemove(mGroup.getInterface());
}
break;
default: default:
return NOT_HANDLED; return NOT_HANDLED;
} }
@@ -2338,6 +2352,10 @@ public class WifiP2pService extends IWifiP2pManager.Stub {
} }
NetworkUtils.resetConnections(mGroup.getInterface(), NetworkUtils.RESET_ALL_ADDRESSES); NetworkUtils.resetConnections(mGroup.getInterface(), NetworkUtils.RESET_ALL_ADDRESSES);
// Clear any timeout that was set. This is essential for devices
// that reuse the main p2p interface for a created group.
mWifiNative.setP2pGroupIdle(mGroup.getInterface(), 0);
mGroup = null; mGroup = null;
mWifiNative.p2pFlush(); mWifiNative.p2pFlush();
if (mPeers.remove(mPeersLostDuringConnection)) sendP2pPeersChangedBroadcast(); if (mPeers.remove(mPeersLostDuringConnection)) sendP2pPeersChangedBroadcast();