From fdb516f72d0d14e3d3ca0145fb4d9f08514960ac Mon Sep 17 00:00:00 2001 From: Wootak Jung Date: Tue, 2 Jan 2024 15:59:28 +0900 Subject: [PATCH] Modify duty cycle of scan mode Change-Id: Ic536778c1f03e8697bd4b141fb8aa98f39c44e33 Signed-off-by: Wootak Jung --- bt-service/services/adapter/bt-service-core-adapter-le.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/bt-service/services/adapter/bt-service-core-adapter-le.c b/bt-service/services/adapter/bt-service-core-adapter-le.c index 4055e7e..6dbfc44 100644 --- a/bt-service/services/adapter/bt-service-core-adapter-le.c +++ b/bt-service/services/adapter/bt-service-core-adapter-le.c @@ -95,6 +95,8 @@ static bool is_static_random_address = false; #define BT_LE_SCAN_INTERVAL_MAX 10240 #define BT_LE_SCAN_WINDOW_MIN 2.5 #define BT_LE_SCAN_WINDOW_MAX 10240 +#define BT_LE_SCAN_LOW_ENERGY_INTERVAL 1400 /* 1400ms */ +#define BT_LE_SCAN_LOW_ENERGY_WINDOW 140 /* 140ms */ #define BT_ADV_INTERVAL_SPLIT 0.625 @@ -2029,8 +2031,8 @@ int _bt_prepare_scan_parameters(bluetooth_le_scan_params_t *params, int scan_typ le_scan_params.type = scan_type; if (le_scan_params.interval == 0) { /* Set default scan interval same with BT_ADAPTER_LE_SCAN_MODE_LOW_ENERGY */ - le_scan_params.interval = 5120; - le_scan_params.window = 512; + le_scan_params.interval = BT_LE_SCAN_LOW_ENERGY_INTERVAL; + le_scan_params.window = BT_LE_SCAN_LOW_ENERGY_WINDOW; } } @@ -2285,8 +2287,8 @@ int _bt_start_le_scan(const char *sender, uid_t uid, pid_t pid) if (is_le_set_scan_parameter == FALSE) { /* Set default scan parameter same with BT_ADAPTER_LE_SCAN_MODE_LOW_ENERGY */ le_scan_params.type = BT_LE_ACTIVE_SCAN; - le_scan_params.interval = 5120; - le_scan_params.window = 512; + le_scan_params.interval = BT_LE_SCAN_LOW_ENERGY_INTERVAL; + le_scan_params.window = BT_LE_SCAN_LOW_ENERGY_WINDOW; is_le_set_scan_parameter = TRUE; } _bt_set_scan_parameters(&le_scan_params); @@ -2436,8 +2438,8 @@ void _bt_restart_le_scan(void) if (is_le_set_scan_parameter == FALSE) { /* Set default scan parameter same with BT_ADAPTER_LE_SCAN_MODE_LOW_ENERGY */ le_scan_params.type = BT_LE_ACTIVE_SCAN; - le_scan_params.interval = 5120; - le_scan_params.window = 512; + le_scan_params.interval = BT_LE_SCAN_LOW_ENERGY_INTERVAL; + le_scan_params.window = BT_LE_SCAN_LOW_ENERGY_WINDOW; is_le_set_scan_parameter = TRUE; } _bt_set_scan_parameters(&le_scan_params); -- 2.7.4