From 7041b13a4602b1350296a538e9ad0f596cbd1266 Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Wed, 30 Mar 2011 13:48:29 -0300 Subject: [PATCH] Add constant for interleaved discovery window --- src/adapter.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/adapter.c b/src/adapter.c index 4ce7e4c0d..1d236ca7a 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -61,6 +61,9 @@ #include "gattrib.h" #include "attrib/client.h" +/* Interleaved discovery window: 5.12 sec */ +#define GAP_INTER_DISCOV_WIN 5120 + /* Flags Descriptions */ #define EIR_LIM_DISC 0x01 /* LE Limited Discoverable Mode */ #define EIR_GEN_DISC 0x02 /* LE General Discoverable Mode */ @@ -2836,11 +2839,12 @@ void adapter_set_state(struct btd_adapter *adapter, int state) if (!adapter->disc_sessions) break; - /* Scanning enabled */ - adapter->stop_discov_id = g_timeout_add(5120, stop_scanning, + /* Stop scanning after TGAP(100)/2 */ + adapter->stop_discov_id = g_timeout_add(GAP_INTER_DISCOV_WIN, + stop_scanning, adapter); - /* For dual mode: don't send "Discovering = TRUE" */ + /* For dual mode: don't send "Discovering = TRUE" (twice) */ if (bredr_capable(adapter) == TRUE) return; -- 2.47.3