Modify duty cycle of scan mode 60/303560/3 accepted/tizen_unified_riscv accepted/tizen/unified/20240117.163234 accepted/tizen/unified/riscv/20240118.054531
authorWootak Jung <wootak.jung@samsung.com>
Tue, 2 Jan 2024 06:59:28 +0000 (15:59 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Tue, 16 Jan 2024 22:25:55 +0000 (22:25 +0000)
Change-Id: Ic536778c1f03e8697bd4b141fb8aa98f39c44e33
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
bt-service/services/adapter/bt-service-core-adapter-le.c

index 4055e7e..6dbfc44 100644 (file)
@@ -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);