From e57b97d65c314747f19cefd3af4dfd0eb72adf5d Mon Sep 17 00:00:00 2001 From: "adhavan.m" Date: Thu, 13 Apr 2017 10:48:55 +0530 Subject: [PATCH] [TSACR-28] Added DhcpServerAddress Change-Id: I564ba3c6a5e83b0ddee11a823f055971b19f9a04 Signed-off-by: adhavan.m --- packaging/csapi-network-wifi.spec | 2 +- src/Tizen.Network.WiFi/Interop/Interop.WiFi.cs | 2 ++ src/Tizen.Network.WiFi/Tizen.Network.WiFi.csproj | 2 +- .../Tizen.Network.WiFi/WiFiAddressInformation.cs | 26 ++++++++++++++++++++++ 4 files changed, 30 insertions(+), 2 deletions(-) diff --git a/packaging/csapi-network-wifi.spec b/packaging/csapi-network-wifi.spec index 0a9acd1..c36856f 100755 --- a/packaging/csapi-network-wifi.spec +++ b/packaging/csapi-network-wifi.spec @@ -1,6 +1,6 @@ Name: csapi-network-wifi Summary: Tizen Wi-Fi API for C# -Version: 1.0.18 +Version: 1.0.19 Release: 1 Group: Development/Libraries License: Apache-2.0 diff --git a/src/Tizen.Network.WiFi/Interop/Interop.WiFi.cs b/src/Tizen.Network.WiFi/Interop/Interop.WiFi.cs index e13bad4..bc2fd1d 100755 --- a/src/Tizen.Network.WiFi/Interop/Interop.WiFi.cs +++ b/src/Tizen.Network.WiFi/Interop/Interop.WiFi.cs @@ -149,6 +149,8 @@ internal static partial class Interop internal static extern int GetGatewayAddress(SafeWiFiAPHandle ap, int addressFamily, out IntPtr gatewayAddress); [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_set_gateway_address")] internal static extern int SetGatewayAddress(SafeWiFiAPHandle ap, int addressFamily, string gatewayAddress); + [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_dhcp_server_address")] + internal static extern int GetDhcpServerAddress(SafeWiFiAPHandle ap, AddressFamily addressFamily, out string dhcpServer); [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_get_proxy_address")] internal static extern int GetProxyAddress(SafeWiFiAPHandle ap, int addressFamily, out IntPtr proxyAddress); [DllImport(Libraries.WiFi, EntryPoint = "wifi_manager_ap_set_proxy_address")] diff --git a/src/Tizen.Network.WiFi/Tizen.Network.WiFi.csproj b/src/Tizen.Network.WiFi/Tizen.Network.WiFi.csproj index b3e36d7..5adbcd1 100644 --- a/src/Tizen.Network.WiFi/Tizen.Network.WiFi.csproj +++ b/src/Tizen.Network.WiFi/Tizen.Network.WiFi.csproj @@ -1,7 +1,7 @@  - 1.0.18 + 1.0.19 Samsung Electronics © Samsung Electronics Co., Ltd All Rights Reserved Provides the Wi-Fi APIs for Tizen .NET diff --git a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAddressInformation.cs b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAddressInformation.cs index 52cbdaa..03e8d37 100755 --- a/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAddressInformation.cs +++ b/src/Tizen.Network.WiFi/Tizen.Network.WiFi/WiFiAddressInformation.cs @@ -16,6 +16,7 @@ using System; using System.Runtime.InteropServices; +using System.Net; using Tizen.Network.Connection; namespace Tizen.Network.WiFi @@ -241,5 +242,30 @@ namespace Tizen.Network.WiFi } } } + + /// + /// DHCP server address. It is only supported for IPv4 address family. + /// + /// Represents DHCP server address. + public System.Net.IPAddress DhcpServerAddress + { + get + { + string dhcpServer; + int ret = Interop.WiFi.AP.GetDhcpServerAddress(_handle, AddressFamily.IPv4, out dhcpServer); + if (ret != (int)WiFiError.None) + { + Log.Error(Globals.LogTag, "Failed to get DHCP server address, Error - " + (WiFiError)ret); + } + + if (dhcpServer == null) + { + return IPAddress.Parse("0.0.0.0"); + } + + return IPAddress.Parse(dhcpServer); + } + } + } } -- 2.7.4