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")]
}
/// <summary>
+ /// The Received signal strength indication(RSSI).
+ /// </summary>
+ /// <since_tizen> 3 </since_tizen>
+ /// <value>Represents Rssi level of WiFi.</value>
+ /// <feature>http://tizen.org/feature/network.wifi</feature>
+ /// <exception cref="NotSupportedException">Thrown while setting this property when WiFi is not supported.</exception>
+ 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;
+ }
+ }
+
+ /// <summary>
/// The max speed (Mbps).
/// </summary>
/// <since_tizen> 3 </since_tizen>