From: chleun.moon Date: Mon, 21 Aug 2017 02:28:47 +0000 (+0900) Subject: [WiFi][TCSACR-77] Add RssiLevel property X-Git-Tag: submit/trunk/20170823.075128~24 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ee1142aef92f6be091650e93af1ed6963e105a4b;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [WiFi][TCSACR-77] Add RssiLevel property Change-Id: I5007f85f46602be5d6346db7f4856cba59ea1ec0 Signed-off-by: cheoleun --- diff --git a/src/Tizen.Network.WiFi/Interop/Interop.WiFi.cs b/src/Tizen.Network.WiFi/Interop/Interop.WiFi.cs index 3d01a60c5..96f75fe3a 100755 --- a/src/Tizen.Network.WiFi/Interop/Interop.WiFi.cs +++ b/src/Tizen.Network.WiFi/Interop/Interop.WiFi.cs @@ -121,6 +121,8 @@ internal static partial class Interop internal static extern int GetBssid(SafeWiFiAPHandle ap, out IntPtr bssid); [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_rssi")] internal static extern int GetRssi(SafeWiFiAPHandle ap, out int rssi); + [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_rssi_level")] + internal static extern int GetRssiLevel(SafeWiFiAPHandle ap, out int rssi_level); [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_frequency")] internal static extern int GetFrequency(SafeWiFiAPHandle ap, out int frequency); [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_max_speed")] diff --git a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiNetwork.cs b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiNetwork.cs index c57d80771..4e351b0fb 100755 --- a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiNetwork.cs +++ b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiNetwork.cs @@ -207,6 +207,27 @@ namespace Tizen.Network.WiFi } } + /// + /// The Received signal strength indication(RSSI). + /// + /// 3 + /// Represents Rssi level of WiFi. + /// http://tizen.org/feature/network.wifi + /// Thrown while setting this property when WiFi is not supported. + public WiFiRssiLevel RssiLevel + { + get + { + int rssi; + int ret = Interop.WiFi.AP.GetRssiLevel(_apHandle, out rssi); + if (ret != (int)WiFiError.None) + { + Log.Error(Globals.LogTag, "Failed to get rssi level, Error - " + (WiFiError)ret); + } + return (WiFiRssiLevel)rssi; + } + } + /// /// The max speed (Mbps). ///