diff options
author | Jouni Malinen <j@w1.fi> | 2012-08-09 19:40:05 (GMT) |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2012-08-09 20:18:32 (GMT) |
commit | 7bd977b16764e402a66515d0b92ef5e09ec51f9a (patch) | |
tree | 4af826230213be451e562285c063dd4b4a71d393 /wpa_supplicant | |
parent | 4702d3a248375b2b779b12145f99a0cb333db8a2 (diff) | |
download | hostap-7bd977b16764e402a66515d0b92ef5e09ec51f9a.zip hostap-7bd977b16764e402a66515d0b92ef5e09ec51f9a.tar.gz hostap-7bd977b16764e402a66515d0b92ef5e09ec51f9a.tar.bz2 |
AOSP: P2P group idle
Diffstat (limited to 'wpa_supplicant')
-rw-r--r-- | wpa_supplicant/p2p_supplicant.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/wpa_supplicant/p2p_supplicant.c b/wpa_supplicant/p2p_supplicant.c index 0be698f..68b3c9b 100644 --- a/wpa_supplicant/p2p_supplicant.c +++ b/wpa_supplicant/p2p_supplicant.c @@ -44,7 +44,11 @@ * How many seconds to try to reconnect to the GO when connection in P2P client * role has been lost. */ +#ifdef ANDROID_P2P +#define P2P_MAX_CLIENT_IDLE 20 +#else #define P2P_MAX_CLIENT_IDLE 10 +#endif /* ANDROID_P2P */ #endif /* P2P_MAX_CLIENT_IDLE */ #ifdef ANDROID_P2P @@ -3405,8 +3409,10 @@ static void wpas_p2p_idle_update(void *ctx, int idle) if (!wpa_s->ap_iface) return; wpa_printf(MSG_DEBUG, "P2P: GO - group %sidle", idle ? "" : "not "); - if (idle) + if (idle) { + wpa_printf(MSG_DEBUG,"Calling set group idle time out from idle_update"); wpas_p2p_set_group_idle_timeout(wpa_s); + } else eloop_cancel_timeout(wpas_p2p_group_idle_timeout, wpa_s, NULL); } @@ -3930,8 +3936,8 @@ static void wpas_p2p_group_idle_timeout(void *eloop_ctx, void *timeout_ctx) return; } - wpa_printf(MSG_DEBUG, "P2P: Group idle timeout reached - terminate " - "group"); + wpa_printf(MSG_DEBUG, "P2P: Group idle timeout reached - terminate %d" + "group",wpa_s->conf->p2p_group_idle); wpa_s->removal_reason = P2P_GROUP_REMOVAL_IDLE_TIMEOUT; wpas_p2p_group_delete(wpa_s); } @@ -4205,7 +4211,10 @@ void wpas_p2p_notif_disconnected(struct wpa_supplicant *wpa_s) if (!wpa_s->ap_iface && !eloop_is_timeout_registered(wpas_p2p_group_idle_timeout, wpa_s, NULL)) + { + wpa_printf(MSG_DEBUG,"Calling set grouple idle_timeout from notif_disconnected"); wpas_p2p_set_group_idle_timeout(wpa_s); + } } |