Modify duty cycle of scan mode 42/312242/1 accepted/tizen/7.0/unified/20240613.012848
authorWootak Jung <wootak.jung@samsung.com>
Tue, 2 Jan 2024 06:59:28 +0000 (15:59 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Wed, 5 Jun 2024 08:24:37 +0000 (17:24 +0900)
Change-Id: Ic536778c1f03e8697bd4b141fb8aa98f39c44e33
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
bt-service/services/adapter/bt-service-core-adapter-le.c

index c2bc16ac6cfced92f64dc5a20f559b8606898d82..a4c9613520bdde4b0c6ca0e7eec5fa9d21995d02 100644 (file)
@@ -92,6 +92,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
 
@@ -1969,8 +1971,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;
                }
        }
 
@@ -2172,8 +2174,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);
@@ -2323,8 +2325,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);