From 0fd43f9a7b5576f464a481428dbe6221d69e3a34 Mon Sep 17 00:00:00 2001 From: "injun.yang" Date: Mon, 30 Dec 2019 16:50:53 +0900 Subject: [PATCH] Handling BLE scan as per Adv type Change-Id: I85e5f6078c589a03d53937e30f27958bad3ef200 --- bt-oal/bluez_hal/src/bt-hal-gatt.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/bt-oal/bluez_hal/src/bt-hal-gatt.c b/bt-oal/bluez_hal/src/bt-hal-gatt.c index f756a2f..bd15768 100644 --- a/bt-oal/bluez_hal/src/bt-hal-gatt.c +++ b/bt-oal/bluez_hal/src/bt-hal-gatt.c @@ -768,10 +768,18 @@ static void __bt_hal_handle_gatt_client_scan_result(void *buf, uint16_t len) return; } #endif - if (__bt_hal_add_adv_ind_info(adv_info)) - adv_info->timer_id = g_timeout_add(1000, - __bt_hal_adv_scan_req_timeout_cb, - (void *)adv_info); + + if (adv_info->adv_type == BT_LE_ADV_DIRECT_IND || + adv_info->adv_type == BT_LE_ADV_NONCONN_IND) { + __bt_hal_send_le_scan_result_event(adv_info); + } else if (adv_info->adv_type == BT_LE_ADV_IND || + adv_info->adv_type == BT_LE_ADV_SCAN_IND) { + + if (__bt_hal_add_adv_ind_info(adv_info)) + adv_info->timer_id = g_timeout_add(1000, + __bt_hal_adv_scan_req_timeout_cb, + (void *)adv_info); + } } /******************************************************************************* -- 2.7.4