diff options
Diffstat (limited to 'src/main.c')
-rwxr-xr-x | src/main.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -129,6 +129,7 @@ static struct { int wifi_roam_min_snr; int wifi_roam_min_rssi_2_4GHz; int wifi_roam_min_rssi_5GHz; + int wifi_roam_min_rssi_6GHz; #endif } connman_settings = { .bg_scan = true, @@ -172,6 +173,7 @@ static struct { .wifi_roam_min_snr = 0, .wifi_roam_min_rssi_2_4GHz = 0, .wifi_roam_min_rssi_5GHz = 0, + .wifi_roam_min_rssi_6GHz = 0, #endif }; @@ -272,6 +274,7 @@ static struct { #define CONF_WIFI_ROAM_MIN_SNR "WifiRoamingMinSNR" #define CONF_WIFI_ROAM_MIN_RSSI_2_4 "WifiRoamingMinRSSI_2_4GHz" #define CONF_WIFI_ROAM_MIN_RSSI_5 "WifiRoamingMinRSSI_5GHz" +#define CONF_WIFI_ROAM_MIN_RSSI_6 "WifiRoamingMinRSSI_6GHz" #endif #if defined TIZEN_EXT @@ -344,6 +347,7 @@ static const char *supported_options[] = { CONF_WIFI_ROAM_MIN_SNR, CONF_WIFI_ROAM_MIN_RSSI_2_4, CONF_WIFI_ROAM_MIN_RSSI_5, + CONF_WIFI_ROAM_MIN_RSSI_6, #endif NULL }; @@ -788,6 +792,13 @@ static void check_tizen_configuration(GKeyFile *config) g_clear_error(&error); + integer = g_key_file_get_integer(config, "General", + CONF_WIFI_ROAM_MIN_RSSI_6, &error); + if (!error) + connman_settings.wifi_roam_min_rssi_6GHz = integer; + + g_clear_error(&error); + check_tizen_ins_configuration(config); } @@ -1428,6 +1439,9 @@ int connman_setting_get_int(const char *key) if (g_str_equal(key, CONF_WIFI_ROAM_MIN_RSSI_5)) return connman_settings.wifi_roam_min_rssi_5GHz; + if (g_str_equal(key, CONF_WIFI_ROAM_MIN_RSSI_6)) + return connman_settings.wifi_roam_min_rssi_6GHz; + return 0; } #endif |