/// <summary>
/// An extended EventArgs class which contains changed connection state.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class ConnectionStateChangedEventArgs : EventArgs
{
private WiFiConnectionState _state = WiFiConnectionState.Disconnected;
/// <summary>
/// The wifi connection state.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public WiFiConnectionState State
{
get
/// <summary>
/// The access point
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public WiFiAP AP
{
get
/// <summary>
/// An extended EventArgs class which contains changed device state.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class DeviceStateChangedEventArgs : EventArgs
{
private WiFiDeviceState _state = WiFiDeviceState.Deactivated;
/// <summary>
/// The wifi device state.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public WiFiDeviceState State
{
get
/// <summary>
/// An abstract class for WiFi EAP information.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
internal interface IWiFiEap
{
/// <summary>
/// The file path of CA Certificate of EAP.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
string CaCertificationFile { get; set; }
/// <summary>
/// The EAP type of wifi.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
WiFiEapType EapType { get; set; }
/// <summary>
/// The type of EAP phase2 authentication of Wi-Fi.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
WiFiAuthenticationType AuthenticationType { get; set; }
} //WiFiEap
}
/// <summary>
/// An extended EventArgs class which contains changed RSSI level.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class RssiLevelChangedEventArgs : EventArgs
{
private WiFiRssiLevel _level = WiFiRssiLevel.Level0;
/// <summary>
/// The wifi RSSI level.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public WiFiRssiLevel Level
{
get
/// <summary>
/// A class for managing the network information of the access point(AP).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class WiFiAP : IDisposable
{
private IntPtr _apHandle = IntPtr.Zero;
/// <summary>
/// The network information of the access point(AP).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>WiFiNetwork instance containing network information of AP.</value>
public WiFiNetwork NetworkInformation
{
/// <summary>
/// The security information of the access point(AP).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>WiFiSecurity instance containing security information of AP.</value>
public WiFiSecurity SecurityInformation
{
/// <summary>
/// Creates an object for the access point.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="essid">The Extended Service Set Identifier of the access point.</param>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <summary>
/// Creates an object for the hidden access point.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="essid">The Extended Service Set Identifier of the access point.</param>
/// <param name="hidden">The value to set hidden AP</param>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <summary>
/// A method to destroy the managed WiFiAP objects.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public void Dispose()
{
Dispose(true);
/// <summary>
/// Refreshes the access point information.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>
/// <summary>
/// Connects the access point asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns> A task indicating whether the Connect method is done or not.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.set</privilege>
/// <summary>
/// Connects the access point with WPS asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="info">A WpsInfo instance which is of type WpsPbcInfo or WpsPinInfo.</param>
/// <returns>A task indicating whether the ConnectWps method is done or not.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <summary>
/// Connects the access point with WPS without ssid asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="info">A WpsInfo instance which is of type WpsPbcInfo or WpsPinInfo.</param>
/// <returns>A task which contains Connected access point information.</returns>
/// <remarks>
/// <summary>
/// Disconnects the access point asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns> A task indicating whether the Disconnect method is done or not.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.set</privilege>
/// Deletes the information of stored access point and disconnects it when it is connected.<br>
/// If an AP is connected, then connection information will be stored. This information is used when a connection to that AP is established automatically.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.profile</privilege>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <summary>
/// An abstract class which is used to represent WPS information of access point.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public abstract class WpsInfo
{
}
/// <summary>
/// A public constructor which instantiates WpsPinInfo class with the given pin.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="pin">WPS Pin of the access point.</param>
/// <remarks>
/// Pin should not be null or empty. It should be of less than 8 characters.
/// <summary>
/// A class for managing the configuration of Wi-Fi.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class WiFiConfiguration : IDisposable
{
private IntPtr _configHandle = IntPtr.Zero;
/// <summary>
/// The name of access point(AP).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Name assigned to AP in WiFi configuration.</value>
public string Name
{
/// <summary>
/// The security type of access point(AP).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Security type of AP in WiFi configuration.</value>
public WiFiSecurityType SecurityType
{
/// <summary>
/// The proxy address.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Proxy address of the access point.</value>
/// <exception cref="NotSupportedException">Thrown while setting this property when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// A property check whether the access point(AP) is hidden or not.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Boolean value indicating whether AP is hidden or not.</value>
/// <exception cref="NotSupportedException">Thrown while setting this property when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The EAP Configuration.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>EAP configuration assigned to WiFi.</value>
public WiFiEapConfiguration EapConfiguration
{
/// <summary>
/// Creates a WiFiConfiguration object with the given name, passphrase and securetype.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="name">Name of the WiFi.</param>
/// <param name="passPhrase">Password to access the WiFi.</param>
/// <param name="type">Security type of the WiFi.</param>
/// <summary>
/// A method to destroy the managed objects in WiFiConfiguration.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public void Dispose()
{
Dispose(true);
/// <summary>
/// A class for managing the EAP information of access point(AP).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class WiFiEap : IWiFiEap
{
private Interop.WiFi.SafeWiFiAPHandle _apHandle;
/// <summary>
/// The file path of CA Certificate of EAP.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>CA certification file of EAP.</value>
/// <exception cref="NotSupportedException">Thrown while setting this value when WiFi is not supported.</exception>
/// <exception cref="ArgumentNullException">Thrown while setting this value when file value is null.</exception>
/// <summary>
/// The EAP type of wifi.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Type of EAP.</value>
/// <exception cref="NotSupportedException">Thrown while setting this value when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The type of EAP phase2 authentication of Wi-Fi.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Authentication type of WiFi.</value>
/// <exception cref="NotSupportedException">Thrown while setting this value when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// Gets the private key file of EAP.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>The file path of private key.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>
/// <summary>
/// Sets the private key information of EAP.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="privateKeyFile">The file path of private key.</param>
/// <param name="password">The password.</param>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <summary>
/// Gets the Client Certificate of EAP.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>The file path of Client Certificate.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>
/// <summary>
/// Sets the CA Certificate of EAP.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="clientCertFile">The file path of Client Certificate.</param>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>
/// <summary>
/// Gets the username of EAP passphrase.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>The user name</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>
/// <summary>
/// Returns whether the password is set or not.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>True if password is set, false if password is not set.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>
/// <summary>
/// Sets the user name of EAP.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="userName">The user name</param>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>
/// <summary>
/// Sets the password of EAP.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="password">The password</param>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>
/// <summary>
/// A class for managing the EAP configuration.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class WiFiEapConfiguration : IWiFiEap
{
private Interop.WiFi.SafeWiFiConfigHandle _configHandle;
/// <summary>
/// The file path of CA Certificate of EAP.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>CA certification file of EAP.</value>
/// <exception cref="NotSupportedException">Thrown while setting this value when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The EAP type of wifi.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Type of EAP.</value>
/// <exception cref="NotSupportedException">Thrown while setting this value when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The type of EAP phase2 authentication of Wi-Fi.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Authentication type of WiFi.</value>
/// <exception cref="NotSupportedException">Thrown while setting this value when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The anonymous identity of access point(AP).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents the anonymous identity of the access point.</value>
/// <exception cref="NotSupportedException">Thrown while setting this value when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The identity of access point(AP).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents the identity of the access point.</value>
/// <exception cref="NotSupportedException">Thrown while setting this value when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The subject match of access point(AP).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents the subject match of AP.</value>
/// <exception cref="NotSupportedException">Thrown while setting this value when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// Gets access point client cert file from configuration.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>The certification authority(CA) certificates file of access point.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>
/// <summary>
/// Sets access point client cert file to configuration.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="privateKey">The private key file.</param>
/// <param name="clientCert">The certification authority(CA) certificates file of access point.</param>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <summary>
/// Enumeration for Wi-Fi EAP type.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum WiFiEapType
{
/// <summary>
/// EAP PEAP type
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Peap = 0,
/// <summary>
/// EAP TLS type
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Tls = 1,
/// <summary>
/// EAP TTLS type
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Ttls = 2,
/// <summary>
/// EAP SIM type
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Sim = 3,
/// <summary>
/// EAP AKA type
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Aka = 4
}
/// <summary>
/// Enumeration for Wi-Fi RSSI level.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum WiFiRssiLevel
{
/// <summary>
/// Level 0
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Level0 = 0,
/// <summary>
/// Level 1
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Level1 = 1,
/// <summary>
/// Level 2
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Level2 = 2,
/// <summary>
/// Level 3
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Level3 = 3,
/// <summary>
/// Level 4
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Level4 = 4
}
/// <summary>
/// Enumeration for Wi-Fi connection state.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum WiFiConnectionState
{
/// <summary>
/// Connection failed state
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Failure = -1,
/// <summary>
/// Disconnected state
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Disconnected = 0,
/// <summary>
/// Association state
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Association = 1,
/// <summary>
/// Configuration state
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Congfiguration = 2,
/// <summary>
/// Connected state
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Connected = 3
}
/// <summary>
/// Enumeration for Wi-Fi device state.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum WiFiDeviceState
{
/// <summary>
/// Wi-Fi is Deactivated
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Deactivated = 0,
/// <summary>
/// Wi-Fi is activated
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Activated = 1
}
/// <summary>
/// Enumeration for Wi-Fi proxy type.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum WiFiProxyType
{
/// <summary>
/// Direct connection
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Direct = 0,
/// <summary>
/// Auto configuration(Use PAC file). If URL property is not set, DHCP/WPAD auto-discover will be tried
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Auto = 1,
/// <summary>
/// Manual configuration
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Manual = 2
}
/// <summary>
/// Enumeration for Wi-Fi authentication type.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public enum WiFiAuthenticationType
{
/// <summary>
/// EAP phase2 authentication none
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
None = 0,
/// <summary>
/// EAP phase2 authentication PAP
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Pap = 1,
/// <summary>
/// EAP phase2 authentication MSCHAP
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Mschap = 2,
/// <summary>
/// EAP phase2 authentication MSCHAPv2
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Mschapv2 = 3,
/// <summary>
/// EAP phase2 authentication GTC
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Gtc = 4,
/// <summary>
/// EAP phase2 authentication MD5
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
Md5 = 5
}
}
/// A manager class which allows applications to connect to a Wireless Local Area Network (WLAN) and to transfer data over the network.<br>
/// The Wi-Fi Manager enables your application to activate and deactivate a local Wi-Fi device, and to connect to a WLAN network in the infrastructure mode.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
static public class WiFiManager
{
/// <summary>
/// The local MAC address.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents the mac address of the WiFi.</value>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
static public string MacAddress
/// <summary>
/// The name of the network interface.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Interface name of WiFi.</value>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
static public string InterfaceName
/// <summary>
/// The network connection state.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents the connection state of WiFi.</value>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
static public WiFiConnectionState ConnectionState
/// <summary>
/// A property to Check whether Wi-Fi is activated.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Boolean value to check whether WiFi is activated or not.</value>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
static public bool IsActive
/// <summary>
/// DeviceStateChanged is raised when the device state is changed.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <feature>http://tizen.org/feature/network.wifi</feature>
static public event EventHandler<DeviceStateChangedEventArgs> DeviceStateChanged
/// <summary>
/// ConnectionStateChanged is raised when the connection state is changed.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <feature>http://tizen.org/feature/network.wifi</feature>
static public event EventHandler<ConnectionStateChangedEventArgs> ConnectionStateChanged
/// <summary>
/// RssiLevelChanged is raised when the RSSI of connected Wi-Fi is changed.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <feature>http://tizen.org/feature/network.wifi</feature>
static public event EventHandler<RssiLevelChangedEventArgs> RssiLevelChanged
/// BackgroundScanFinished is raised when the background scan is finished.
/// The background scan starts automatically when wifi is activated. The callback will be invoked periodically.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <feature>http://tizen.org/feature/network.wifi</feature>
static public event EventHandler BackgroundScanFinished
/// <summary>
/// Gets the WiFi safe handle.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>The instance of SafeWiFiManagerHandle</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <summary>
/// Gets the result of the scan.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns> A list of WiFiAP objects.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <summary>
/// Gets the result of specific AP scan.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns> A list contains the WiFiAP objects.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <summary>
/// Gets the list of wifi configurations.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>A list contains the WiFiConfiguration objects.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.profile</privilege>
/// <summary>
/// Saves Wi-Fi configuration of access point.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="configuration">The configuration to be stored</param>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.profile</privilege>
/// <summary>
/// Gets the object of the connected WiFiAP.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns> The connected wifi access point(AP) information.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.get</privilege>
/// <summary>
/// Activates Wi-Fi asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns> A task indicating whether the Activate method is done or not.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.set</privilege>
/// <summary>
/// Activates Wi-Fi asynchronously and displays Wi-Fi picker (popup) when Wi-Fi is not automatically connected.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns> A task indicating whether the ActivateWithPicker method is done or not.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.set</privilege>
/// <summary>
/// Deactivates Wi-Fi asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns> A task indicating whether the Deactivate method is done or not.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.set</privilege>
/// <summary>
/// Starts scan asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns> A task indicating whether the Scan method is done or not.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <privilege>http://tizen.org/privilege/network.set</privilege>
/// <summary>
/// Starts specific access point scan, asynchronously.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns> A task indicating whether the ScanSpecificAP method is done or not.</returns>
/// <param name="essid">The essid of hidden ap</param>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <summary>
/// A class for managing the Wi-Fi network information.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class WiFiNetwork
{
private Interop.WiFi.SafeWiFiAPHandle _apHandle;
/// <summary>
/// The Extended Service Set Identifier(ESSID).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Essid of the WiFi.</value>
public string Essid
{
/// <summary>
/// The Basic Service Set Identifier(BSSID).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Bssid of the WiFi.</value>
public string Bssid
{
/// <summary>
/// The address informaiton for IPv4.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>IP address information for IPv4 type.</value>
public IAddressInformation IPv4Setting
{
/// <summary>
/// The address ainformation for IPv6.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>IP address information for IPv6 type.</value>
public IAddressInformation IPv6Setting
{
/// <summary>
/// The proxy address.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents proxy address of WiFi.</value>
/// <exception cref="NotSupportedException">Thrown while setting this property when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The proxy type(IPv6).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents proxy type of WiFi.</value>
/// <exception cref="NotSupportedException">Thrown while setting this property when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The frequency band(MHz).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents the frequency band value.</value>
public int Frequency
{
/// <summary>
/// The Received signal strength indication(RSSI).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents Rssi level of WiFi.</value>
public WiFiRssiLevel Rssi
{
/// <summary>
/// The max speed (Mbps).
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents max speed value.</value>
public int MaxSpeed
{
/// <summary>
/// A property to check whether the access point is favorite or not.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Boolean value to check if the access point is favorite or not.</value>
public bool IsFavorite
{
/// <summary>
/// A property to check whether the access point is passpoint or not.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Boolean value to check if the access point is passpoint or not.</value>
public bool IsPasspoint
{
/// <summary>
/// The connection state.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents the connection state of WiFi.</value>
public WiFiConnectionState ConnectionState
{
/// <summary>
/// Gets the all IPv6 addresses of the access point
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <returns>A list of IPv6 addresses of the access point.</returns>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>
/// <summary>
/// A class for managing the WiFi security information.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
public class WiFiSecurity
{
private Interop.WiFi.SafeWiFiAPHandle _apHandle;
/// <summary>
/// The type of Wi-Fi security.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents the security type of WiFi.</value>
/// <exception cref="NotSupportedException">Thrown while setting this property when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The type of Wi-Fi encryption
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Represents the encryption type of WiFi.</value>
/// <exception cref="NotSupportedException">Thrown while setting this property when WiFi is not supported.</exception>
/// <exception cref="ArgumentException">Thrown while setting this property due to an invalid parameter.</exception>
/// <summary>
/// The EAP information
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Eap information of WiFi.</value>
public WiFiEap EapInformation
{
/// <summary>
/// A property to check whether the passphrase is required or not.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Boolean value to check if passphrase is required or not.</value>
public bool IsPassphraseRequired
{
/// <summary>
/// A property to check whether the Wi-Fi Protected Setup(WPS) is supported or not.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <value>Boolean value to check if wps is supported or not.</value>
public bool IsWpsSupported
{
/// <summary>
/// Sets the passphrase.
/// </summary>
+ /// <since_tizen> 3 </since_tizen>
/// <param name="passphrase">The passphrase of the access point.</param>
/// <feature>http://tizen.org/feature/network.wifi</feature>
/// <exception cref="NotSupportedException">Thrown when WiFi is not supported.</exception>