#include "wifi_internal.h"
#define MAX_PREFIX_LENGTH 6
+#define FREQUENCY_5G_BASE 5000
+#define FREQUENCY_6G_BASE 5925
//LCOV_EXCL_START
static char *__ap_convert_ip_to_string(net_addr_s *ip_addr,
return rssi_level;
}
+static wifi_manager_rssi_level_e __ap_convert_dbm_to_level_60(int rssi_dbm)
+{
+ wifi_manager_rssi_level_e rssi_level = WIFI_MANAGER_RSSI_LEVEL_0;
+
+ /* Wi-Fi Signal Strength Display (for 6G (dB))
+ *
+ * Excellent : ~ -72
+ * Good : -73 ~ -77
+ * Weak : -78 ~ -82
+ * Very weak : -83 ~ -88
+ * No signal : -89 ~
+ */
+
+ if (rssi_dbm >= -72)
+ rssi_level = WIFI_MANAGER_RSSI_LEVEL_4;
+ else if (rssi_dbm >= -78)
+ rssi_level = WIFI_MANAGER_RSSI_LEVEL_3;
+ else if (rssi_dbm >= -83)
+ rssi_level = WIFI_MANAGER_RSSI_LEVEL_2;
+ else if (rssi_dbm >= -88)
+ rssi_level = WIFI_MANAGER_RSSI_LEVEL_1;
+ else
+ rssi_level = WIFI_MANAGER_RSSI_LEVEL_0;
+
+ return rssi_level;
+}
+
static bool _wifi_set_profile_name_to_ap(net_profile_info_s *ap_info)
{
char *profile_name = NULL;
net_profile_info_s *profile_info = ap;
rssi_dbm = (int)(profile_info->Strength - 120);
- if (profile_info->frequency > 4900)
+ if (profile_info->frequency > FREQUENCY_6G_BASE)
+ *rssi_level = __ap_convert_dbm_to_level_60(rssi_dbm);
+ else if (profile_info->frequency > FREQUENCY_5G_BASE)
*rssi_level = __ap_convert_dbm_to_level_50(rssi_dbm);
else
*rssi_level = __ap_convert_dbm_to_level_24(rssi_dbm);
{"CheckGetPrivilege", __get_mock_variant_int},
{"GetMaxScanSsid", __get_mock_variant_get_scanstate},
{"Get5GhzSupported", __get_mock_variant_get_scanstate},
+ {"Get6GHzSupported", __get_mock_variant_get_scanstate},
{"ResumeBgscan", __get_mock_variant_string},
{"PauseBgscan", __get_mock_variant_string},
{"AddVsie", __get_mock_variant_string},