Deprecated all APIs 33/217233/2 accepted/tizen/unified/20191119.083954 submit/tizen/20191119.044558
authorhyunuk.tak <hyunuk.tak@samsung.com>
Fri, 8 Nov 2019 01:55:19 +0000 (10:55 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Fri, 8 Nov 2019 02:12:41 +0000 (11:12 +0900)
Change-Id: I2ec93a3d2ed561652f72ddc9e9dcb8020668d60c
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
14 files changed:
CMakeLists.txt
include/net_wifi_private.h
include/wifi.h
include/wifi_config_private.h [deleted file]
include/wifi_dbus_private.h [deleted file]
packaging/capi-network-wifi.spec
src/libnetwork.c [deleted file]
src/net_wifi.c
src/net_wifi_ap.c
src/net_wifi_config.c
src/wifi_config.c [deleted file]
src/wifi_dbus.c [deleted file]
test/CMakeLists.txt [deleted file]
test/wifi_test.c [deleted file]

index e36c92d..922f1a6 100755 (executable)
@@ -11,7 +11,7 @@ SET(LIBDIR ${PREFIX}/${LIB_PATH})
 SET(INC_DIR include)
 INCLUDE_DIRECTORIES(${INC_DIR})
 
-SET(dependents "dlog vconf capi-base-common capi-system-info glib-2.0 gio-2.0 gthread-2.0 network ")
+SET(dependents "dlog ")
 SET(pc_dependents "capi-base-common")
 
 IF(TIZEN_DUALSIM_ENABLE)
@@ -68,8 +68,6 @@ CONFIGURE_FILE(
 )
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB}/pkgconfig)
 
-ADD_SUBDIRECTORY(test)
-
 IF(UNIX)
 
 ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
index 1987bb9..ad65002 100755 (executable)
  * limitations under the License.
  */
 
-#ifndef __NET_CONNECTION_PRIVATE_H__
-#define __NET_CONNECTION_PRIVATE_H__
+#ifndef __NET_WIFI_PRIVATE_H__
+#define __NET_WIFI_PRIVATE_H__
 
 #include <dlog.h>
-#include <network-cm-intf.h>
-#include <network-wifi-intf.h>
-#include <system_info.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
 
 #include "wifi.h"
-#include "wifi_dbus_private.h"
 
 #ifdef __cplusplus
 extern "C" {
@@ -36,23 +35,6 @@ extern "C" {
 #define WIFI_ERROR     2
 #define WIFI_WARN      3
 
-#define WIFI_FEATURE   "http://tizen.org/feature/network.wifi"
-#define WIFI_TDLS_FEATURE      "http://tizen.org/feature/network.wifi.tdls"
-
-typedef enum {
-       WIFI_SUPPORTED_FEATURE_WIFI,
-       WIFI_SUPPORTED_FEATURE_WIFI_TDLS,
-       WIFI_SUPPORTED_FEATURE_MAX,
-} wifi_supported_feature_e;
-
-
-#define CHECK_FEATURE_SUPPORTED(...) \
-       do { \
-               int rv = _wifi_check_feature_supported(__VA_ARGS__, NULL); \
-               if (rv != WIFI_ERROR_NONE) \
-                       return rv; \
-       } while (0)
-
 #define DEPRECATED_LOG(origin, substitution) \
        do { \
                LOGW("DEPRECATION WARNING: %s() is deprecated and will be removed " \
@@ -87,61 +69,6 @@ typedef enum {
                } \
        } while (0)
 
-bool _wifi_is_init(void);
-
-int _wifi_libnet_init(void);
-bool _wifi_libnet_deinit(void);
-int _wifi_activate(wifi_activated_cb callback, gboolean wifi_picker_test, void *user_data);
-int _wifi_deactivate(wifi_deactivated_cb callback, void *user_data);
-
-bool _wifi_libnet_check_ap_validity(wifi_ap_h ap_h);
-void _wifi_libnet_add_to_ap_list(wifi_ap_h ap_h);
-void _wifi_libnet_remove_from_ap_list(wifi_ap_h ap_h);
-bool _wifi_libnet_check_profile_name_validity(const char *profile_name);
-
-int _wifi_libnet_get_wifi_device_state(wifi_device_state_e *device_state);
-int _wifi_libnet_get_wifi_state(wifi_connection_state_e* connection_state);
-int _wifi_libnet_get_intf_name(char** name);
-int _wifi_libnet_scan_request(wifi_scan_finished_cb callback, void *user_data);
-int _wifi_libnet_scan_specific_ap(const char *essid, wifi_scan_finished_cb callback, void *user_data);
-int _wifi_libnet_get_connected_profile(wifi_ap_h *ap);
-int _wifi_libnet_foreach_found_aps(wifi_found_ap_cb callback, void *user_data);
-int _wifi_libnet_foreach_found_specific_aps(wifi_found_ap_cb callback, void *user_data);
-
-int _wifi_libnet_open_profile(wifi_ap_h ap_h, wifi_connected_cb callback, void *user_data);
-int _wifi_libnet_close_profile(wifi_ap_h ap_h, wifi_disconnected_cb callback, void *user_data);
-int _wifi_libnet_connect_with_wps_pbc(wifi_ap_h ap,
-               wifi_connected_cb callback, void *user_data);
-int _wifi_libnet_connect_with_wps_pin(wifi_ap_h ap, const char *pin,
-               wifi_connected_cb callback, void *user_data);
-int _wifi_libnet_forget_ap(wifi_ap_h ap);
-int _wifi_libnet_get_hidden_aps(const char* essid,
-               wifi_security_type_e sec_type, const char *passphrase,
-               wifi_connected_cb callback, void* user_data);
-
-int _wifi_set_power_on_off_cb(wifi_device_state_changed_cb callback, void *user_data);
-int _wifi_unset_power_on_off_cb(void);
-int _wifi_set_background_scan_cb(wifi_scan_finished_cb callback, void *user_data);
-int _wifi_unset_background_scan_cb(void);
-int _wifi_set_connection_state_cb(wifi_connection_state_changed_cb callback, void *user_data);
-int _wifi_unset_connection_state_cb();
-
-int _wifi_update_ap_info(net_profile_info_t *ap_info);
-wifi_connection_state_e _wifi_convert_to_ap_state(net_state_type_t state);
-
-guint _wifi_callback_add(GSourceFunc func, gpointer user_data);
-void _wifi_callback_cleanup(void);
-
-int _wifi_libnet_check_get_privilege();
-int _wifi_libnet_check_profile_privilege();
-
-bool __libnet_check_feature_supported(const char *key, wifi_supported_feature_e feature);
-int _wifi_check_feature_supported(const char *feature_name, ...);
-
-int        _wifi_dbus_init(void);
-int        _wifi_dbus_deinit(void);
-wifi_dbus *_wifi_get_dbus_handle(void);
-
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */
index 79c8e01..cd9a9c3 100755 (executable)
@@ -619,7 +619,7 @@ int wifi_scan_specific_ap(const char* essid, wifi_scan_finished_cb callback, voi
 
 int wifi_connect_specific_ap(const char* essid, wifi_security_type_e sec_type,
                                                         const char *passphrase, wifi_connected_cb callback,
-                                                        void* user_data);
+                                                        void* user_data) TIZEN_DEPRECATED_API;
 
 /**
  * @deprecated Deprecated since 3.0. Use wifi_manager_get_connected_ap() instead.
diff --git a/include/wifi_config_private.h b/include/wifi_config_private.h
deleted file mode 100755 (executable)
index 11fd883..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-#ifndef __WIFI_CONFIG_H__
-#define __WIFI_CONFIG_H__
-
-#include <glib.h>
-
-#include "wifi.h"
-#include "wifi_dbus_private.h"
-
-#define WIFI_CONFIG_NAME                        "Name"
-#define WIFI_CONFIG_SSID                "SSID"
-#define WIFI_CONFIG_PASSPHRASE                  "Passphrase"
-#define WIFI_CONFIG_SECURITY_TYPE       "Security"
-#define WIFI_CONFIG_PROXYADDRESS                "ProxyAddress"
-#define WIFI_CONFIG_HIDDEN                              "Hidden"
-#define WIFI_CONFIG_FAILURE                    "Failure"
-#define WIFI_CONFIG_EAP_ANONYMOUS_IDENTITY                     "AnonymousIdentity"
-#define WIFI_CONFIG_EAP_CACERT                 "CACertFile"
-#define WIFI_CONFIG_EAP_CLIENTCERT                     "ClientCertFile"
-#define WIFI_CONFIG_EAP_PRIVATEKEY             "PrivateKeyFile"
-#define WIFI_CONFIG_EAP_IDENTITY               "Identity"
-#define WIFI_CONFIG_EAP_TYPE           "EapType"
-#define WIFI_CONFIG_EAP_AUTH_TYPE      "EapAuthType"
-#define WIFI_CONFIG_EAP_SUBJECT_MATCH  "SubjectMatch"
-
-struct _wifi_eap_config {
-       gchar *ca_cert;
-       gchar *private_key;
-       gchar *client_cert;
-       gchar *anonymous_identity;
-       gchar *identity;
-       gchar *subject_match;
-       wifi_eap_type_e eap_type;
-       wifi_eap_auth_type_e eap_auth_type;
-};
-
-struct _wifi_config {
-       /* mandatory */
-       gchar *name;
-       gchar *passphrase;
-       wifi_security_type_e security_type;
-       gboolean is_saved;
-
-       /* optional field is set using wifi_config_set_field */
-       gboolean is_hidden;
-       gchar *proxy_address;
-       wifi_address_family_e address_family;
-       struct _wifi_eap_config *eap_config;
-       wifi_error_e last_error;
-};
-
-gchar * wifi_config_get_config_id(const gchar *name, wifi_security_type_e security_type);
-GSList *wifi_config_get_config_id_list(wifi_dbus *handle);
-
-int wifi_config_get_last_error(wifi_config_h config, wifi_error_e *last_error);
-
-int wifi_save_configurations(wifi_dbus *handle, const gchar *name, const gchar *passphrase, wifi_security_type_e security_type, const gchar *proxy_address, gboolean is_hidden);
-int wifi_load_configurations(wifi_dbus *handle, const gchar *config_id, gchar **name, wifi_security_type_e *security_type, gchar **proxy_address, gboolean *is_hidden, wifi_error_e *last_error);
-int wifi_remove_configurations(wifi_dbus *handle, const gchar *config_id);
-int wifi_configuration_set_field(wifi_dbus *handle, const gchar *config_id, const gchar *key, const gchar *value);
-int wifi_configuration_get_passphrase(wifi_dbus *handle, const gchar *config_id, gchar **passphrase);
-
-int wifi_save_eap_configurations(wifi_dbus *handle, const gchar *name, const gchar *passphrase, wifi_security_type_e security_type, const gchar *proxy_address, struct _wifi_eap_config *eap_config, gboolean is_hidden);
-int wifi_load_eap_configurations(wifi_dbus *handle, const gchar *config_id, gchar **name, wifi_security_type_e *security_type, gchar **proxy_address, gboolean *is_hidden, struct _wifi_eap_config **eap_config, wifi_error_e *last_error);
-wifi_eap_type_e wifi_eap_type_to_int(const gchar *type);
-wifi_eap_auth_type_e wifi_eap_auth_type_to_int(const gchar *type);
-gchar *wifi_eap_type_to_string(wifi_eap_type_e eap_type);
-gchar *wifi_eap_auth_type_to_string(wifi_eap_auth_type_e eap_auth_type);
-
-#endif
-
diff --git a/include/wifi_dbus_private.h b/include/wifi_dbus_private.h
deleted file mode 100755 (executable)
index 5d41865..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef __WIFI_DBUS_H__
-#define __WIFI_DBUS_H__
-
-#include <gio/gio.h>
-
-#define DBUS_REPLY_TIMEOUT      (120 * 1000)
-
-#define NETCONFIG_SERVICE                                       "net.netconfig"
-#define NETCONFIG_IWIFI                                         "net.netconfig.wifi"
-#define NETCONFIG_INETWORK                                      "net.netconfig.network"
-#define NETCONFIG_ISTATISTICS                           "net.netconfig.network_statistics"
-
-#define NETCONFIG_WIFI_PATH                             "/net/netconfig/wifi"
-#define NETCONFIG_NETWORK_PATH                  "/net/netconfig/network"
-#define NETCONFIG_STATISTICS_PATH                       "/net/netconfig/network_statistics"
-
-struct _wifi_dbus {
-       GDBusConnection *dbus_conn;
-       GCancellable *ca;
-};
-
-typedef struct _wifi_dbus wifi_dbus;
-
-int wifi_dbus_init(wifi_dbus **handle);
-int wifi_dbus_deinit(wifi_dbus *handle);
-
-#endif
index b6c8304..e4179ce 100755 (executable)
@@ -1,19 +1,12 @@
 Name:          capi-network-wifi
 Summary:       Network Wi-Fi library in TIZEN C API
-Version:       1.0.87
+Version:       1.0.88
 Release:       1
 Group:         System/Network
 License:       Apache-2.0
 Source0:       %{name}-%{version}.tar.gz
 BuildRequires: cmake
 BuildRequires: pkgconfig(dlog)
-BuildRequires: pkgconfig(vconf)
-BuildRequires: pkgconfig(network)
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(gio-2.0)
-BuildRequires: pkgconfig(gthread-2.0)
-BuildRequires: pkgconfig(capi-base-common)
-BuildRequires: pkgconfig(capi-system-info)
 Requires(post):                /sbin/ldconfig
 Requires(postun):      /sbin/ldconfig
 
@@ -28,12 +21,6 @@ Requires:    %{name} = %{version}-%{release}
 %description devel
 Network Wi-Fi library in Tizen C API (Development)
 
-%package tool
-Summary:       Test Application for Wi-Fi Connection
-
-%description tool
-Test Application for Wi-Fi Connection
-
 %prep
 %setup -q
 
@@ -63,12 +50,8 @@ make %{?_smp_mflags}
 %manifest capi-network-wifi.manifest
 %attr(644,-,-) %{_libdir}/libcapi-network-wifi.so.*
 %license LICENSE
-%{_bindir}/wifi_test
 
 %files devel
 %{_includedir}/network/*.h
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/libcapi-network-wifi.so
-
-%files tool
-%{_bindir}/wifi_test
diff --git a/src/libnetwork.c b/src/libnetwork.c
deleted file mode 100755 (executable)
index be1359c..0000000
+++ /dev/null
@@ -1,1535 +0,0 @@
-/*
- * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <glib.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "wifi_dbus_private.h"
-#include "net_wifi_private.h"
-
-static __thread bool is_init = false;
-static __thread GSList *ap_handle_list = NULL;
-
-struct _wifi_cb_s {
-       wifi_device_state_changed_cb device_state_cb;
-       void *device_state_user_data;
-       wifi_scan_finished_cb bg_scan_cb;
-       void *bg_scan_user_data;
-       wifi_scan_finished_cb scan_request_cb;
-       void *scan_request_user_data;
-       wifi_scan_finished_cb specific_scan_cb;
-       void *specific_scan_user_data;
-       wifi_connection_state_changed_cb connection_state_cb;
-       void *connection_state_user_data;
-       wifi_activated_cb activated_cb;
-       void *activated_user_data;
-       wifi_deactivated_cb deactivated_cb;
-       void *deactivated_user_data;
-       wifi_connected_cb connected_cb;
-       void *connected_user_data;
-       wifi_disconnected_cb disconnected_cb;
-       void *disconnected_user_data;
-};
-
-struct _profile_list_s {
-       int count;
-       net_profile_info_t *profiles;
-};
-
-struct _wifi_state_notify {
-       net_profile_info_t *ap_info;
-       wifi_connection_state_e state;
-};
-
-struct managed_idle_data {
-       GSourceFunc func;
-       gpointer user_data;
-       guint id;
-};
-
-static __thread struct _wifi_cb_s wifi_callbacks = { 0, };
-static __thread struct _profile_list_s profile_iterator = { 0, NULL };
-static __thread struct _profile_list_s specific_profile_iterator = {0, NULL};
-static __thread char specific_profile_essid[NET_WLAN_ESSID_LEN + 1] = { 0, };
-static __thread GSList *managed_idler_list = NULL;
-static __thread bool wifi_is_feature_checked[WIFI_SUPPORTED_FEATURE_MAX] = {0, };
-static __thread bool wifi_feature_supported[WIFI_SUPPORTED_FEATURE_MAX] = {0, };
-
-static __thread wifi_dbus *g_dbus_h = NULL;
-
-bool _wifi_is_init(void)
-{
-       return is_init;
-}
-
-static void __wifi_set_init(bool tag)
-{
-       is_init = tag;
-}
-
-//LCOV_EXCL_START
-static wifi_error_e __libnet_convert_to_ap_error_type(net_err_t err_type)
-{
-       switch (err_type) {
-       case NET_ERR_NONE:
-               return WIFI_ERROR_NONE;
-       case NET_ERR_APP_ALREADY_REGISTERED:
-               return WIFI_ERROR_INVALID_OPERATION;
-       case NET_ERR_APP_NOT_REGISTERED:
-               return WIFI_ERROR_INVALID_OPERATION;
-       case NET_ERR_NO_ACTIVE_CONNECTIONS:
-               return WIFI_ERROR_NO_CONNECTION;
-       case NET_ERR_ACTIVE_CONNECTION_EXISTS:
-               return WIFI_ERROR_ALREADY_EXISTS;
-       case NET_ERR_CONNECTION_DHCP_FAILED:
-               return WIFI_ERROR_DHCP_FAILED;
-       case NET_ERR_CONNECTION_INVALID_KEY:
-               return WIFI_ERROR_INVALID_KEY;
-       case NET_ERR_IN_PROGRESS:
-               return WIFI_ERROR_NOW_IN_PROGRESS;
-       case NET_ERR_OPERATION_ABORTED:
-               return WIFI_ERROR_OPERATION_ABORTED;
-       case NET_ERR_TIME_OUT:
-               return WIFI_ERROR_NO_REPLY;
-       case NET_ERR_ACCESS_DENIED:
-               return WIFI_ERROR_PERMISSION_DENIED;
-       default:
-               return WIFI_ERROR_OPERATION_FAILED;
-       }
-}
-
-static const char *__libnet_convert_ap_error_type_to_string(wifi_error_e err_type)
-{
-       switch (err_type) {
-       case WIFI_ERROR_NONE:
-               return "NONE";
-       case WIFI_ERROR_INVALID_PARAMETER:
-               return "INVALID_PARAMETER";
-       case WIFI_ERROR_OUT_OF_MEMORY:
-               return "OUT_OF_MEMORY";
-       case WIFI_ERROR_INVALID_OPERATION:
-               return "INVALID_OPERATION";
-       case WIFI_ERROR_ADDRESS_FAMILY_NOT_SUPPORTED:
-               return "ADDRESS_FAMILY_NOT_SUPPORTED";
-       case WIFI_ERROR_OPERATION_FAILED:
-               return "OPERATION_FAILED";
-       case WIFI_ERROR_NO_CONNECTION:
-               return "NO_CONNECTION";
-       case WIFI_ERROR_NOW_IN_PROGRESS:
-               return "NOW_IN_PROGRESS";
-       case WIFI_ERROR_ALREADY_EXISTS:
-               return "ALREADY_EXISTS";
-       case WIFI_ERROR_OPERATION_ABORTED:
-               return "OPERATION_ABORTED";
-       case WIFI_ERROR_DHCP_FAILED:
-               return "DHCP_FAILED";
-       case WIFI_ERROR_INVALID_KEY:
-               return "INVALID_KEY";
-       case WIFI_ERROR_NO_REPLY:
-               return "NO_REPLY";
-       case WIFI_ERROR_SECURITY_RESTRICTED:
-               return "SECURITY_RESTRICTED";
-       case WIFI_ERROR_PERMISSION_DENIED:
-               return "PERMISSION_DENIED";
-       case WIFI_ERROR_NOT_SUPPORTED:
-               return "NOT_SUPPROTED";
-       }
-
-       return "UNKNOWN";
-}
-
-static const char *__libnet_convert_ap_state_to_string(wifi_connection_state_e state)
-{
-       switch (state) {
-       case WIFI_CONNECTION_STATE_FAILURE:
-               return "FAILURE";
-       case WIFI_CONNECTION_STATE_DISCONNECTED:
-               return "DISCONNECTED";
-       case WIFI_CONNECTION_STATE_ASSOCIATION:
-               return "ASSOCIATION";
-       case WIFI_CONNECTION_STATE_CONFIGURATION:
-               return "CONFIGURATION";
-       case WIFI_CONNECTION_STATE_CONNECTED:
-               return "CONNECTED";
-       default:
-               return "UNKNOWN";
-       }
-}
-//LCOV_EXCL_STOP
-
-static void __libnet_clear_profile_list(struct _profile_list_s *profile_list)
-{
-       if (profile_list->count > 0)
-               g_free(profile_list->profiles);
-
-       profile_list->count = 0;
-       profile_list->profiles = NULL;
-}
-
-static int __libnet_update_profile_iterator(void)
-{
-       int rv;
-       struct _profile_list_s wifi_profiles = { 0, NULL };
-
-       __libnet_clear_profile_list(&profile_iterator);
-
-       rv = net_get_profile_list(NET_DEVICE_WIFI, &wifi_profiles.profiles, &wifi_profiles.count);
-       WIFI_LOG(WIFI_INFO, "Wi-Fi profile count: %d", wifi_profiles.count);
-
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       }
-
-       if (wifi_profiles.count == 0)
-               return WIFI_ERROR_NONE;
-
-       profile_iterator.count = wifi_profiles.count;
-       profile_iterator.profiles = wifi_profiles.profiles;
-
-       return WIFI_ERROR_NONE;
-}
-
-//LCOV_EXCL_START
-static void __libnet_update_specific_profile_iterator(GSList *ap_list)
-{
-       int count = 0;
-       GSList *list = ap_list;
-
-       for (count = 0; list; list = list->next)
-               count++;
-
-       if (count == 0) {
-               WIFI_LOG(WIFI_INFO, "No hidden AP found\n");
-               return;
-       }
-
-       specific_profile_iterator.count = count;
-       specific_profile_iterator.profiles = g_try_new0(net_profile_info_t, count);
-
-       list = ap_list;
-       for (count = 0; list; list = list->next) {
-               struct ssid_scan_bss_info_t *ap = (struct ssid_scan_bss_info_t *)list->data;
-               net_profile_info_t *profile = &specific_profile_iterator.profiles[count];
-
-               g_strlcpy(profile->ProfileInfo.Wlan.essid, ap->ssid, NET_WLAN_ESSID_LEN+1);
-               profile->ProfileInfo.Wlan.security_info.sec_mode = ap->security;
-
-               count++;
-       }
-
-       WIFI_LOG(WIFI_INFO, "Specific AP count : %d\n", count);
-}
-//LCOV_EXCL_STOP
-
-static void __libnet_convert_profile_info_to_wifi_info(net_wifi_connection_info_t *wifi_info,
-                                                               net_profile_info_t *ap_info)
-{
-       g_strlcpy(wifi_info->essid, ap_info->ProfileInfo.Wlan.essid, NET_WLAN_ESSID_LEN+1);
-       wifi_info->wlan_mode = ap_info->ProfileInfo.Wlan.wlan_mode;
-       memcpy(&wifi_info->security_info, &ap_info->ProfileInfo.Wlan.security_info, sizeof(wlan_security_info_t));
-       wifi_info->is_hidden = ap_info->ProfileInfo.Wlan.is_hidden;
-}
-
-static int __libnet_connect_with_wifi_info(net_profile_info_t *ap_info)
-{
-       int rv;
-       net_wifi_connection_info_t wifi_info;
-       memset(&wifi_info, 0, sizeof(net_wifi_connection_info_t));
-
-       __libnet_convert_profile_info_to_wifi_info(&wifi_info, ap_info);
-
-       rv = net_open_connection_with_wifi_info(&wifi_info);
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied");
-               return WIFI_ERROR_PERMISSION_DENIED;
-       } else if (rv != NET_ERR_NONE)
-               return WIFI_ERROR_OPERATION_FAILED;
-
-       return WIFI_ERROR_NONE;
-}
-
-//LCOV_EXCL_START
-static gboolean __wifi_state_changed_cb(gpointer data)
-{
-       wifi_ap_h ap_info;
-       struct _wifi_state_notify *notify = (struct _wifi_state_notify *)data;
-
-       if (notify == NULL)
-               return FALSE;
-
-       ap_info = (wifi_ap_h)notify->ap_info;
-
-       _wifi_libnet_add_to_ap_list(ap_info);
-
-       if (wifi_callbacks.connection_state_cb != NULL)
-               wifi_callbacks.connection_state_cb(notify->state, ap_info,
-                                               wifi_callbacks.connection_state_user_data);
-
-       _wifi_libnet_remove_from_ap_list(ap_info);
-
-       g_free(notify);
-
-       return FALSE;
-}
-
-static void __libnet_state_changed_cb(char *profile_name, net_profile_info_t *profile_info,
-                                                       wifi_connection_state_e state)
-{
-       guint id;
-       net_profile_info_t *ap_info = NULL;
-       struct _wifi_state_notify *notify = NULL;
-
-       if (_wifi_is_init() != true) {
-               WIFI_LOG(WIFI_ERROR, "Application is not registered"
-                               "If multi-threaded, thread integrity be broken.");
-               return;
-       }
-
-       if (wifi_callbacks.connection_state_cb == NULL)
-               return;
-
-       if (profile_name == NULL)
-               return;
-
-       ap_info = g_try_malloc0(sizeof(net_profile_info_t));
-       if (ap_info == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Memory allocation error");
-               return;
-       }
-
-       if (profile_info)
-               memcpy(ap_info, profile_info, sizeof(net_profile_info_t));
-
-       notify = g_try_new0(struct _wifi_state_notify, 1);
-       if (notify == NULL) {
-               g_free(ap_info);
-               return;
-       }
-
-       notify->ap_info = ap_info;
-       notify->state = state;
-
-       id = _wifi_callback_add(__wifi_state_changed_cb, (gpointer)notify);
-       if (!id)
-               g_free(notify);
-}
-
-static void __libnet_set_activated_cb(wifi_activated_cb user_cb, void *user_data)
-{
-       if (user_cb != NULL) {
-               wifi_callbacks.activated_cb = user_cb;
-               wifi_callbacks.activated_user_data = user_data;
-       }
-}
-
-static gboolean __activated_cb_idle(gpointer data)
-{
-       wifi_error_e result = (wifi_error_e)data;
-
-       if (wifi_callbacks.activated_cb != NULL)
-               wifi_callbacks.activated_cb(result, wifi_callbacks.activated_user_data);
-
-       wifi_callbacks.activated_cb = NULL;
-       wifi_callbacks.activated_user_data = NULL;
-
-       return FALSE;
-}
-
-static void __libnet_set_deactivated_cb(wifi_deactivated_cb user_cb, void *user_data)
-{
-       if (user_cb != NULL) {
-               wifi_callbacks.deactivated_cb = user_cb;
-               wifi_callbacks.deactivated_user_data = user_data;
-       }
-}
-
-static gboolean __deactivated_cb_idle(gpointer data)
-{
-       wifi_error_e result = (wifi_error_e)data;
-
-       if (wifi_callbacks.deactivated_cb != NULL)
-               wifi_callbacks.deactivated_cb(result, wifi_callbacks.deactivated_user_data);
-
-       wifi_callbacks.deactivated_cb = NULL;
-       wifi_callbacks.deactivated_user_data = NULL;
-
-       return FALSE;
-}
-
-static gboolean __device_state_cb_idle(gpointer data)
-{
-       wifi_device_state_e state = (wifi_device_state_e)data;
-
-       if (wifi_callbacks.device_state_cb != NULL)
-               wifi_callbacks.device_state_cb(state, wifi_callbacks.device_state_user_data);
-
-       return FALSE;
-}
-
-static void __libnet_power_on_off_cb(net_event_info_t *event_cb)
-{
-       if (_wifi_is_init() != true) {
-               WIFI_LOG(WIFI_ERROR, "Application is not registered"
-                               "If multi-threaded, thread integrity be broken.");
-               return;
-       }
-
-       if (wifi_callbacks.device_state_cb == NULL &&
-                       wifi_callbacks.activated_cb == NULL &&
-                       wifi_callbacks.deactivated_cb == NULL)
-               return;
-
-       wifi_error_e error_code = WIFI_ERROR_NONE;
-       wifi_device_state_e state = WIFI_DEVICE_STATE_DEACTIVATED;
-       net_wifi_state_t *wifi_state = (net_wifi_state_t *)event_cb->Data;
-
-       if (event_cb->Error == NET_ERR_NONE &&
-                       event_cb->Datalength == sizeof(net_wifi_state_t)) {
-               if (*wifi_state == WIFI_ON) {
-                       WIFI_LOG(WIFI_INFO, "Wi-Fi power on");
-                       state = WIFI_DEVICE_STATE_ACTIVATED;
-               } else if (*wifi_state == WIFI_OFF) {
-                       WIFI_LOG(WIFI_INFO, "Wi-Fi power off");
-                       state = WIFI_DEVICE_STATE_DEACTIVATED;
-                       __libnet_clear_profile_list(&profile_iterator);
-               } else {
-                       WIFI_LOG(WIFI_ERROR, "Error Wi-Fi state %d", *wifi_state);
-                       error_code = WIFI_ERROR_OPERATION_FAILED;
-                       state = WIFI_DEVICE_STATE_DEACTIVATED;
-               }
-       } else {
-               WIFI_LOG(WIFI_ERROR, "Wi-Fi power request failed(%d)", event_cb->Error);
-
-               if (event_cb->Error == NET_ERR_SECURITY_RESTRICTED)
-                       error_code = WIFI_ERROR_SECURITY_RESTRICTED;
-               else
-                       error_code = WIFI_ERROR_OPERATION_FAILED;
-
-               state = WIFI_DEVICE_STATE_DEACTIVATED;
-       }
-
-       if (wifi_callbacks.activated_cb != NULL)
-               _wifi_callback_add(__activated_cb_idle, (gpointer)error_code);
-
-       if (wifi_callbacks.deactivated_cb != NULL)
-               _wifi_callback_add(__deactivated_cb_idle, (gpointer)error_code);
-
-       if (wifi_callbacks.device_state_cb != NULL)
-               _wifi_callback_add(__device_state_cb_idle, (gpointer)state);
-}
-
-static gboolean __scan_request_cb_idle(gpointer data)
-{
-       wifi_error_e error_code = (wifi_error_e)data;
-
-       if (wifi_callbacks.scan_request_cb != NULL)
-               wifi_callbacks.scan_request_cb(error_code, wifi_callbacks.scan_request_user_data);
-
-       wifi_callbacks.scan_request_cb = NULL;
-       wifi_callbacks.scan_request_user_data = NULL;
-
-       return FALSE;
-}
-
-static void __libnet_set_specific_scan_cb(wifi_scan_finished_cb user_cb, void *user_data)
-{
-       if (user_cb != NULL) {
-               wifi_callbacks.specific_scan_cb = user_cb;
-               wifi_callbacks.specific_scan_user_data = user_data;
-       }
-}
-
-static gboolean __specific_scan_cb_idle(gpointer data)
-{
-       wifi_error_e error_code = (wifi_error_e)data;
-
-       if (wifi_callbacks.specific_scan_cb != NULL)
-               wifi_callbacks.specific_scan_cb(error_code, wifi_callbacks.specific_scan_user_data);
-
-       wifi_callbacks.specific_scan_cb = NULL;
-       wifi_callbacks.specific_scan_user_data = NULL;
-
-       return FALSE;
-}
-
-static gboolean __bgscan_cb_idle(gpointer data)
-{
-       wifi_error_e error_code = (wifi_error_e)data;
-
-       if (wifi_callbacks.bg_scan_cb != NULL)
-               wifi_callbacks.bg_scan_cb(error_code, wifi_callbacks.bg_scan_user_data);
-
-       return FALSE;
-}
-
-static void __libnet_scan_cb(net_event_info_t *event_cb)
-{
-       wifi_error_e error_code = WIFI_ERROR_NONE;
-
-       if (_wifi_is_init() != true) {
-               WIFI_LOG(WIFI_ERROR, "Application is not registered"
-                               "If multi-threaded, thread integrity be broken.");
-               return;
-       }
-
-       if (event_cb->Error != NET_ERR_NONE) {
-               WIFI_LOG(WIFI_ERROR, "Scan failed[%d]", event_cb->Error);
-               error_code = WIFI_ERROR_OPERATION_FAILED;
-       }
-
-       if (wifi_callbacks.scan_request_cb != NULL) {
-               _wifi_callback_add(__scan_request_cb_idle, (gpointer)error_code);
-               return;
-       }
-
-       if (wifi_callbacks.bg_scan_cb != NULL)
-               _wifi_callback_add(__bgscan_cb_idle, (gpointer)error_code);
-}
-
-static void __libnet_specific_scan_cb(net_event_info_t *event_cb)
-{
-       wifi_error_e error_code = WIFI_ERROR_NONE;
-
-       __libnet_clear_profile_list(&specific_profile_iterator);
-
-       if (event_cb->Error != NET_ERR_NONE) {
-               WIFI_LOG(WIFI_ERROR, "Specific scan failed!, Error [%d]\n", event_cb->Error);
-               error_code = WIFI_ERROR_OPERATION_FAILED;
-       } else if (event_cb->Data) {
-               GSList *ap_list = (GSList *)event_cb->Data;
-               __libnet_update_specific_profile_iterator(ap_list);
-       }
-
-       if (wifi_callbacks.specific_scan_cb != NULL)
-               _wifi_callback_add(__specific_scan_cb_idle, (gpointer)error_code);
-}
-
-static void __libnet_set_connected_cb(wifi_connected_cb user_cb, void *user_data)
-{
-       if (user_cb != NULL) {
-               wifi_callbacks.connected_cb = user_cb;
-               wifi_callbacks.connected_user_data = user_data;
-       }
-}
-
-static gboolean __connected_cb_idle(gpointer data)
-{
-       wifi_error_e result = (wifi_error_e)data;
-
-       if (wifi_callbacks.connected_cb != NULL)
-               wifi_callbacks.connected_cb(result, wifi_callbacks.connected_user_data);
-
-       wifi_callbacks.connected_cb = NULL;
-       wifi_callbacks.connected_user_data = NULL;
-
-       return FALSE;
-}
-
-static void __libnet_connected_cb(wifi_error_e result)
-{
-       if (_wifi_is_init() != true) {
-               WIFI_LOG(WIFI_ERROR, "Application is not registered"
-                               "If multi-threaded, thread integrity be broken.");
-               return;
-       }
-
-       if (wifi_callbacks.connected_cb != NULL)
-               _wifi_callback_add(__connected_cb_idle, (gpointer)result);
-}
-
-static void __libnet_set_disconnected_cb(wifi_disconnected_cb user_cb, void *user_data)
-{
-       if (user_cb != NULL) {
-               wifi_callbacks.disconnected_cb = user_cb;
-               wifi_callbacks.disconnected_user_data = user_data;
-       }
-}
-
-static gboolean __disconnected_cb_idle(gpointer data)
-{
-       wifi_error_e result = (wifi_error_e)data;
-
-       if (wifi_callbacks.disconnected_cb != NULL)
-               wifi_callbacks.disconnected_cb(result, wifi_callbacks.disconnected_user_data);
-
-       wifi_callbacks.disconnected_cb = NULL;
-       wifi_callbacks.disconnected_user_data = NULL;
-
-       return FALSE;
-}
-
-static void __libnet_disconnected_cb(wifi_error_e result)
-{
-       if (_wifi_is_init() != true) {
-               WIFI_LOG(WIFI_ERROR, "Application is not registered"
-                               "If multi-threaded, thread integrity be broken.");
-               return;
-       }
-
-       if (wifi_callbacks.disconnected_cb != NULL)
-               _wifi_callback_add(__disconnected_cb_idle, (gpointer)result);
-}
-//LCOV_EXCL_STOP
-
-static void __libnet_evt_cb(net_event_info_t *event_cb, void *user_data)
-{
-       bool is_requested = false;
-       net_profile_info_t *prof_info_p = NULL;
-       net_profile_info_t prof_info;
-       wifi_error_e result = WIFI_ERROR_NONE;
-       int i = 0;
-       bool is_profile_exists = false;
-
-       switch (event_cb->Event) {
-       case NET_EVENT_OPEN_RSP:
-       case NET_EVENT_WIFI_WPS_RSP:
-               is_requested = true;
-               /* fall through */
-       case NET_EVENT_OPEN_IND:
-               if ((_wifi_libnet_check_profile_name_validity(event_cb->ProfileName) !=
-                        true) && (event_cb->Error !=
-                                NET_ERR_CONNECTION_CONNECT_FAILED))
-                       return;
-
-               result = __libnet_convert_to_ap_error_type(event_cb->Error);
-               WIFI_LOG(WIFI_INFO, "Connection open error %s",
-                               __libnet_convert_ap_error_type_to_string(result));
-
-               if (is_requested)
-                       __libnet_connected_cb(result);
-
-               switch (event_cb->Error) {
-               case NET_ERR_NONE:
-                       if (event_cb->Datalength == sizeof(net_profile_info_t))
-                               prof_info_p = (net_profile_info_t *)event_cb->Data;
-
-                       __libnet_state_changed_cb(event_cb->ProfileName, prof_info_p,
-                                                       WIFI_CONNECTION_STATE_CONNECTED);
-                       return;
-               case NET_ERR_ACTIVE_CONNECTION_EXISTS:
-                       return;
-               default:
-                       break;
-               }
-
-               if (net_get_profile_info(event_cb->ProfileName, &prof_info) == NET_ERR_NONE)
-                       __libnet_state_changed_cb(event_cb->ProfileName, &prof_info,
-                                               WIFI_CONNECTION_STATE_DISCONNECTED);
-               else
-                       __libnet_state_changed_cb(event_cb->ProfileName, NULL,
-                                               WIFI_CONNECTION_STATE_DISCONNECTED);
-
-               break;
-       case NET_EVENT_CLOSE_RSP:
-               is_requested = true;
-               /* fall through */
-       case NET_EVENT_CLOSE_IND:
-               if (_wifi_libnet_check_profile_name_validity(event_cb->ProfileName) != true)
-                       return;
-
-               result = __libnet_convert_to_ap_error_type(event_cb->Error);
-               WIFI_LOG(WIFI_ERROR, "Connection close error %s",
-                               __libnet_convert_ap_error_type_to_string(result));
-
-               if (is_requested)
-                       __libnet_disconnected_cb(result);
-
-               switch (event_cb->Error) {
-               case NET_ERR_NONE:
-                       if (net_get_profile_info(event_cb->ProfileName, &prof_info) == NET_ERR_NONE)
-                               __libnet_state_changed_cb(event_cb->ProfileName, &prof_info,
-                                               WIFI_CONNECTION_STATE_DISCONNECTED);
-                       else
-                               __libnet_state_changed_cb(event_cb->ProfileName, NULL,
-                                               WIFI_CONNECTION_STATE_DISCONNECTED);
-                       return;
-               default:
-                       break;
-               }
-
-               break;
-       case NET_EVENT_NET_STATE_IND:
-               if (_wifi_libnet_check_profile_name_validity(event_cb->ProfileName) != true)
-                       return;
-
-               if (event_cb->Datalength != sizeof(net_state_type_t))
-                       return;
-
-               net_state_type_t *profile_state = (net_state_type_t *)event_cb->Data;
-               wifi_connection_state_e ap_state = _wifi_convert_to_ap_state(*profile_state);
-
-               WIFI_LOG(WIFI_INFO, "state: %s", __libnet_convert_ap_state_to_string(ap_state));
-               SECURE_WIFI_LOG(WIFI_INFO, "profile name: %s", event_cb->ProfileName);
-
-               if (net_get_profile_info(event_cb->ProfileName, &prof_info) == NET_ERR_NONE)
-                       __libnet_state_changed_cb(event_cb->ProfileName, &prof_info, ap_state);
-               else if (ap_state == WIFI_CONNECTION_STATE_DISCONNECTED) {
-                       for (i = 0; i < profile_iterator.count; i++) {
-                               if (!g_strcmp0(event_cb->ProfileName,
-                                               profile_iterator.profiles[i].ProfileName)) {
-                                       is_profile_exists = true;
-                                       break;
-                               }
-                       }
-
-                       if (is_profile_exists == true) {
-                               profile_iterator.profiles[i].ProfileState = *profile_state;
-                               __libnet_state_changed_cb(event_cb->ProfileName,
-                                                       &profile_iterator.profiles[i], ap_state);
-                       } else
-                               __libnet_state_changed_cb(event_cb->ProfileName,
-                                                       NULL, ap_state);
-               } else
-                       __libnet_state_changed_cb(event_cb->ProfileName, NULL, ap_state);
-
-               break;
-       case NET_EVENT_WIFI_SCAN_RSP:
-       case NET_EVENT_WIFI_SCAN_IND:
-               __libnet_scan_cb(event_cb);
-               break;
-       case NET_EVENT_SPECIFIC_SCAN_RSP:
-               WIFI_LOG(WIFI_INFO, "Got Wi-Fi specific scan RSP\n");
-               break;
-       case NET_EVENT_SPECIFIC_SCAN_IND:
-               WIFI_LOG(WIFI_INFO, "Got Wi-Fi specific scan IND\n");
-               __libnet_specific_scan_cb(event_cb);
-               break;
-       case NET_EVENT_WIFI_POWER_RSP:
-               /* fall through */
-       case NET_EVENT_WIFI_POWER_IND:
-               __libnet_power_on_off_cb(event_cb);
-               break;
-       default:
-               break;
-       }
-}
-
-int _wifi_libnet_init(void)
-{
-       int rv;
-
-       rv = net_register_client_ext((net_event_cb_t)__libnet_evt_cb, NET_DEVICE_WIFI, NULL);
-       if (rv != NET_ERR_NONE)
-               return rv;
-
-       __wifi_set_init(true);
-
-       return NET_ERR_NONE;
-}
-
-bool _wifi_libnet_deinit(void)
-{
-       if (net_deregister_client_ext(NET_DEVICE_WIFI) != NET_ERR_NONE)
-               return false;
-
-       __libnet_clear_profile_list(&profile_iterator);
-       g_slist_free_full(ap_handle_list, g_free);
-       ap_handle_list = NULL;
-       memset(&wifi_callbacks, 0, sizeof(struct _wifi_cb_s));
-
-       __wifi_set_init(false);
-
-       return true;
-}
-
-int _wifi_activate(wifi_activated_cb callback, gboolean wifi_picker_test,
-                                       void *user_data)
-{
-       int rv = NET_ERR_NONE;
-
-       rv = net_wifi_power_on(wifi_picker_test);
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv == NET_ERR_INVALID_OPERATION)
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       else if (rv == NET_ERR_ALREADY_EXISTS)
-               return WIFI_ERROR_ALREADY_EXISTS; //LCOV_EXCL_LINE
-       else if (rv == NET_ERR_IN_PROGRESS)
-               return WIFI_ERROR_NOW_IN_PROGRESS; //LCOV_EXCL_LINE
-       else if (rv == NET_ERR_SECURITY_RESTRICTED)
-               return WIFI_ERROR_SECURITY_RESTRICTED; //LCOV_EXCL_LINE
-       else if (rv == NET_ERR_NONE) {
-               __libnet_set_activated_cb(callback, user_data);
-               return WIFI_ERROR_NONE;
-       }
-
-       return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-}
-
-int _wifi_deactivate(wifi_deactivated_cb callback, void *user_data)
-{
-       int rv = NET_ERR_NONE;
-
-       rv = net_wifi_power_off();
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv == NET_ERR_INVALID_OPERATION)
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       else if (rv == NET_ERR_ALREADY_EXISTS)
-               return WIFI_ERROR_ALREADY_EXISTS; //LCOV_EXCL_LINE
-       else if (rv == NET_ERR_IN_PROGRESS)
-               return WIFI_ERROR_NOW_IN_PROGRESS; //LCOV_EXCL_LINE
-       else if (rv == NET_ERR_SECURITY_RESTRICTED)
-               return WIFI_ERROR_SECURITY_RESTRICTED; //LCOV_EXCL_LINE
-       else if (rv == NET_ERR_NONE) {
-               __libnet_set_deactivated_cb(callback, user_data);
-               return WIFI_ERROR_NONE;
-       }
-
-       return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-}
-
-bool _wifi_libnet_check_ap_validity(wifi_ap_h ap_h)
-{
-       int i;
-       GSList *list = NULL;
-
-       if (ap_h == NULL)
-               return false;
-
-       for (list = ap_handle_list; list; list = list->next)
-               if (ap_h == list->data) return true;
-
-       for (i = 0; i < profile_iterator.count; i++)
-               if (ap_h == &profile_iterator.profiles[i]) return true;
-
-       for (i = 0; i < specific_profile_iterator.count; i++)
-               if (ap_h == &specific_profile_iterator.profiles[i]) return true;
-
-       return false;
-}
-
-void _wifi_libnet_add_to_ap_list(wifi_ap_h ap_h)
-{
-       ap_handle_list = g_slist_append(ap_handle_list, ap_h);
-}
-
-void _wifi_libnet_remove_from_ap_list(wifi_ap_h ap_h)
-{
-       ap_handle_list = g_slist_remove(ap_handle_list, ap_h);
-       g_free(ap_h);
-}
-
-bool _wifi_libnet_check_profile_name_validity(const char *profile_name)
-{
-       const char *profile_prefix = "/net/connman/service/wifi_";
-       int i = 0;
-
-       if (profile_name == NULL ||
-                       g_str_has_prefix(profile_name, profile_prefix) != TRUE) {
-               WIFI_LOG(WIFI_INFO, "The profile is a hidden or not a regular Wi-Fi profile");
-               return false;
-       }
-
-       while (profile_name[i] != '\0') {
-               if (isgraph(profile_name[i]) == 0) {
-                       WIFI_LOG(WIFI_INFO, "Invalid format: %s", profile_name); //LCOV_EXCL_LINE
-                       return false; //LCOV_EXCL_LINE
-               }
-               i++;
-       }
-
-       return true;
-}
-
-int _wifi_libnet_get_wifi_device_state(wifi_device_state_e *device_state)
-{
-       net_tech_info_t tech_info;
-
-       int rv = NET_ERR_NONE;
-       rv = net_get_technology_properties(NET_DEVICE_WIFI, &tech_info);
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv != NET_ERR_NONE) {
-               WIFI_LOG(WIFI_ERROR, "Failed to get technology properties"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-       }
-
-       if (tech_info.powered)
-               *device_state = WIFI_DEVICE_STATE_ACTIVATED;
-       else
-               *device_state = WIFI_DEVICE_STATE_DEACTIVATED;
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_libnet_get_wifi_state(wifi_connection_state_e *connection_state)
-{
-       int rv;
-       net_wifi_state_t wlan_state = 0;
-
-       rv = net_get_wifi_state(&wlan_state);
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv != NET_ERR_NONE) {
-               WIFI_LOG(WIFI_ERROR, "Failed to get Wi-Fi state"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-       }
-
-       switch (wlan_state) {
-       //LCOV_EXCL_START
-       case WIFI_OFF:
-       case WIFI_ON:
-               *connection_state = WIFI_CONNECTION_STATE_DISCONNECTED;
-               break;
-       case WIFI_ASSOCIATION:
-               *connection_state = WIFI_CONNECTION_STATE_ASSOCIATION;
-               break;
-       case WIFI_CONFIGURATION:
-               *connection_state = WIFI_CONNECTION_STATE_CONFIGURATION;
-               break;
-       case WIFI_CONNECTED:
-               *connection_state = WIFI_CONNECTION_STATE_CONNECTED;
-               break;
-       case WIFI_DISCONNECTING:
-               *connection_state = WIFI_CONNECTION_STATE_CONNECTED;
-               break;
-       default:
-               WIFI_LOG(WIFI_ERROR, "Unknown state");
-               return WIFI_ERROR_OPERATION_FAILED;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_libnet_get_intf_name(char** name)
-{
-       int rv;
-
-       if (profile_iterator.count == 0) {
-               rv = __libnet_update_profile_iterator();
-               if (rv == NET_ERR_ACCESS_DENIED) {
-                       WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-                       return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-               }
-       }
-
-       if (profile_iterator.count == 0) {
-               WIFI_LOG(WIFI_ERROR, "There is no AP"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-       }
-
-       *name = g_strdup(profile_iterator.profiles->ProfileInfo.Wlan.net_info.DevName);
-       if (*name == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_libnet_scan_request(wifi_scan_finished_cb callback, void *user_data)
-{
-       int rv;
-       rv = net_scan_wifi();
-
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv == NET_ERR_INVALID_OPERATION)
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       else if (rv == NET_ERR_NONE) {
-               wifi_callbacks.scan_request_cb = callback;
-               wifi_callbacks.scan_request_user_data = user_data;
-               return WIFI_ERROR_NONE;
-       }
-
-       return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-}
-
-int _wifi_libnet_scan_specific_ap(const char *essid,
-                                                       wifi_scan_finished_cb callback, void *user_data)
-{
-       int rv;
-       rv = net_specific_scan_wifi(essid);
-
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv == NET_ERR_INVALID_OPERATION)
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       else if (rv == NET_ERR_NONE) {
-               g_strlcpy(specific_profile_essid, essid, NET_WLAN_ESSID_LEN+1);
-               __libnet_set_specific_scan_cb(callback, user_data);
-               return WIFI_ERROR_NONE;
-       }
-
-       return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-}
-
-int _wifi_libnet_get_connected_profile(wifi_ap_h *ap)
-{
-       int i, rv;
-       wifi_ap_h ap_h = NULL;
-
-       rv = __libnet_update_profile_iterator();
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       }
-
-       for (i = 0; i < profile_iterator.count; i++) {
-               if (profile_iterator.profiles[i].ProfileState == NET_STATE_TYPE_ONLINE ||
-                   profile_iterator.profiles[i].ProfileState == NET_STATE_TYPE_READY) {
-                       ap_h = (wifi_ap_h)(&profile_iterator.profiles[i]);
-                       break;
-               }
-       }
-
-       if (ap_h == NULL) {
-               WIFI_LOG(WIFI_ERROR, "There is no connected AP"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_NO_CONNECTION; //LCOV_EXCL_LINE
-       }
-
-       *ap = g_try_malloc0(sizeof(net_profile_info_t));
-       if (*ap == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       memcpy(*ap, ap_h, sizeof(net_profile_info_t));
-
-       _wifi_libnet_add_to_ap_list(*ap);
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_libnet_foreach_found_aps(wifi_found_ap_cb callback, void *user_data)
-{
-       int i, rv;
-
-       rv = __libnet_update_profile_iterator();
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       }
-
-       if (profile_iterator.count == 0) {
-               WIFI_LOG(WIFI_WARN, "There is no AP"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_NONE; //LCOV_EXCL_LINE
-       }
-
-       for (i = 0; i < profile_iterator.count; i++) {
-               if (profile_iterator.profiles[i].ProfileInfo.Wlan.is_hidden == TRUE)
-                       continue;
-
-               rv = callback((wifi_ap_h)(&profile_iterator.profiles[i]), user_data);
-               if (rv == false) break;
-       }
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_libnet_get_hidden_aps(const char* essid,
-                                               wifi_security_type_e sec_type, const char *passphrase,
-                                               wifi_connected_cb callback, void* user_data)
-{
-       int i, rv;
-       bool is_available = false;
-       wifi_security_type_e type = WIFI_SECURITY_TYPE_NONE;
-       net_profile_info_t *profile_info = NULL;
-
-       rv = __libnet_update_profile_iterator();
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied");
-               return WIFI_ERROR_PERMISSION_DENIED;
-       }
-
-       if (profile_iterator.count == 0) {
-               WIFI_LOG(WIFI_WARN, "There is no AP");
-               return WIFI_ERROR_NONE;
-       }
-
-       for (i = 0; i < profile_iterator.count; i++) {
-               net_profile_info_t *ap = &profile_iterator.profiles[i];
-               switch (ap->ProfileInfo.Wlan.security_info.sec_mode) {
-               case WLAN_SEC_MODE_WEP:
-                       type = WIFI_SECURITY_TYPE_WEP;
-                       break;
-               case WLAN_SEC_MODE_IEEE8021X:
-                       type = WIFI_SECURITY_TYPE_EAP;
-                       break;
-               case WLAN_SEC_MODE_WPA_PSK:
-               case WLAN_SEC_MODE_WPA2_PSK:
-               case WLAN_SEC_MODE_WPA_FT_PSK:
-                       type = WIFI_SECURITY_TYPE_WPA_PSK;
-                       break;
-               case WLAN_SEC_MODE_NONE:
-               default:
-                       type = WIFI_SECURITY_TYPE_NONE;
-                       break;
-               }
-               if (profile_iterator.profiles[i].ProfileInfo.Wlan.is_hidden == TRUE) {
-                       if (type == sec_type) {
-                               WIFI_LOG(WIFI_INFO, "hidden profile %s",
-                                                profile_iterator.profiles[i].ProfileName);
-                               is_available = true;
-                               profile_info = &profile_iterator.profiles[i];
-                       }
-               } else if (!g_strcmp0(profile_iterator.profiles[i].ProfileInfo.Wlan.essid,
-                                                         essid) && type == sec_type) {
-                       WIFI_LOG(WIFI_INFO, "AP %s not hidden", essid);
-                       wifi_ap_set_passphrase((wifi_ap_h) (&profile_iterator.profiles[i]),
-                                                                  passphrase);
-                       return _wifi_libnet_open_profile(
-                                                                                        (wifi_ap_h)(&profile_iterator.profiles[i]),
-                                                                                        callback, user_data);
-               }
-       }
-
-       if (is_available == false) {
-               WIFI_LOG(WIFI_INFO, "No hidden profiles found");
-               return WIFI_ERROR_INVALID_OPERATION;
-       }
-
-       switch (profile_info->ProfileInfo.Wlan.security_info.sec_mode) {
-       case WLAN_SEC_MODE_WEP:
-               g_strlcpy(profile_info->ProfileInfo.Wlan.security_info.authentication.wep.wepKey,
-                               passphrase, NETPM_WLAN_MAX_WEP_KEY_LEN+1);
-               break;
-       case WLAN_SEC_MODE_WPA_PSK:
-       case WLAN_SEC_MODE_WPA2_PSK:
-               g_strlcpy(profile_info->ProfileInfo.Wlan.security_info.authentication.psk.pskKey,
-                               passphrase, NETPM_WLAN_MAX_PSK_PASSPHRASE_LEN+1);
-               break;
-       case WLAN_SEC_MODE_NONE:
-               break;
-       case WLAN_SEC_MODE_IEEE8021X:
-       default:
-               WIFI_LOG(WIFI_INFO, "Invalid security type");
-               return WIFI_ERROR_OPERATION_FAILED;
-       }
-
-       g_strlcpy(profile_info->ProfileInfo.Wlan.essid, essid, NET_WLAN_ESSID_LEN+1);
-
-       return _wifi_libnet_open_profile(profile_info, callback, user_data);
-}
-
-int _wifi_libnet_foreach_found_specific_aps(wifi_found_ap_cb callback, void *user_data)
-{
-       int i, rv;
-
-       if (specific_profile_iterator.count == 0) {
-               WIFI_LOG(WIFI_WARN, "There is no specific APs");
-
-               rv = __libnet_update_profile_iterator();
-               if (rv == NET_ERR_ACCESS_DENIED) {
-                       WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-                       return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-               }
-
-               if (profile_iterator.count == 0) {
-                       WIFI_LOG(WIFI_WARN, "There is no APs"); //LCOV_EXCL_LINE
-                       return WIFI_ERROR_NONE; //LCOV_EXCL_LINE
-               }
-
-               for (i = 0; i < profile_iterator.count; i++) {
-                       if (!g_strcmp0(specific_profile_essid,
-                                               profile_iterator.profiles[i].ProfileInfo.Wlan.essid)) {
-                               rv = callback((wifi_ap_h)(&profile_iterator.profiles[i]), user_data);
-                               if (rv == false) break;
-                       }
-               }
-               return WIFI_ERROR_NONE;
-       }
-
-       for (i = 0; i < specific_profile_iterator.count; i++) {
-               rv = callback((wifi_ap_h)(&specific_profile_iterator.profiles[i]), user_data);
-               if (rv == false) break;
-       }
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_libnet_open_profile(wifi_ap_h ap_h, wifi_connected_cb callback, void *user_data)
-{
-       int rv;
-       bool valid_profile;
-       net_profile_info_t *ap_info = ap_h;
-
-       valid_profile =
-                       _wifi_libnet_check_profile_name_validity(ap_info->ProfileName);
-
-       if (valid_profile == true && ap_info->Favourite)
-               rv = net_open_connection_with_profile(ap_info->ProfileName);
-       else if (valid_profile == true &&
-                       ap_info->ProfileInfo.Wlan.is_hidden != TRUE &&
-                       ap_info->ProfileInfo.Wlan.security_info.sec_mode ==
-                                                                                               WLAN_SEC_MODE_NONE)
-               rv = net_open_connection_with_profile(ap_info->ProfileName);
-       else
-               rv = __libnet_connect_with_wifi_info(ap_info);
-
-       rv = __libnet_convert_to_ap_error_type(rv);
-       if (rv == WIFI_ERROR_NONE)
-               __libnet_set_connected_cb(callback, user_data);
-
-       return rv;
-}
-
-int _wifi_libnet_close_profile(wifi_ap_h ap_h, wifi_disconnected_cb callback, void *user_data)
-{
-       int rv;
-       net_profile_info_t *ap_info = ap_h;
-
-       rv = net_close_connection(ap_info->ProfileName);
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv != NET_ERR_NONE)
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-
-       __libnet_set_disconnected_cb(callback, user_data);
-
-       return WIFI_ERROR_NONE;
-}
-
-//LCOV_EXCL_START
-int _wifi_libnet_connect_with_wps_pbc(wifi_ap_h ap_h, wifi_connected_cb callback, void *user_data)
-{
-       int rv;
-       net_profile_info_t *ap_info = ap_h;
-       net_wifi_wps_info_t wps_info;
-       memset(&wps_info, 0, sizeof(net_wifi_wps_info_t));
-
-       wps_info.type = WIFI_WPS_PBC;
-
-       rv = net_wifi_enroll_wps(ap_info->ProfileName, &wps_info);
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied");
-               return WIFI_ERROR_PERMISSION_DENIED;
-       } else if (rv != NET_ERR_NONE)
-               return WIFI_ERROR_OPERATION_FAILED;
-
-       __libnet_set_connected_cb(callback, user_data);
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_libnet_connect_with_wps_pin(wifi_ap_h ap_h, const char *pin,
-               wifi_connected_cb callback, void *user_data)
-{
-       int rv;
-       net_profile_info_t *ap_info = ap_h;
-       net_wifi_wps_info_t wps_info;
-
-       if (ap_info == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       wps_info.type = WIFI_WPS_PIN;
-       g_strlcpy(wps_info.pin, pin, NET_WLAN_MAX_WPSPIN_LEN + 1);
-
-       rv = net_wifi_enroll_wps(ap_info->ProfileName, &wps_info);
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied");
-               return WIFI_ERROR_PERMISSION_DENIED;
-       } else if (rv != NET_ERR_NONE)
-               return WIFI_ERROR_OPERATION_FAILED;
-
-       __libnet_set_connected_cb(callback, user_data);
-
-       return WIFI_ERROR_NONE;
-}
-//LCOV_EXCL_STOP
-
-int _wifi_libnet_forget_ap(wifi_ap_h ap)
-{
-       int rv = 0;
-       net_profile_info_t *ap_info = ap;
-
-       if (ap_info == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_PARAMETER; //LCOV_EXCL_LINE
-       }
-
-       rv = net_delete_profile(ap_info->ProfileName);
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv != NET_ERR_NONE)
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-
-       ap_info->Favourite = (char)FALSE;
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_set_power_on_off_cb(wifi_device_state_changed_cb callback, void *user_data)
-{
-       if (wifi_callbacks.device_state_cb != NULL)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       wifi_callbacks.device_state_cb = callback;
-       wifi_callbacks.device_state_user_data = user_data;
-
-       WIFI_LOG(WIFI_INFO, "Wi-Fi registered device state changed callback");
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_unset_power_on_off_cb(void)
-{
-       if (wifi_callbacks.device_state_cb == NULL)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       wifi_callbacks.device_state_cb = NULL;
-       wifi_callbacks.device_state_user_data = NULL;
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_set_background_scan_cb(wifi_scan_finished_cb callback, void *user_data)
-{
-       if (wifi_callbacks.bg_scan_cb != NULL)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       wifi_callbacks.bg_scan_cb = callback;
-       wifi_callbacks.bg_scan_user_data = user_data;
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_unset_background_scan_cb(void)
-{
-       if (wifi_callbacks.bg_scan_cb == NULL)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       wifi_callbacks.bg_scan_cb = NULL;
-       wifi_callbacks.bg_scan_user_data = NULL;
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_set_connection_state_cb(wifi_connection_state_changed_cb callback, void *user_data)
-{
-       if (wifi_callbacks.connection_state_cb != NULL)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       wifi_callbacks.connection_state_cb = callback;
-       wifi_callbacks.connection_state_user_data = user_data;
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_unset_connection_state_cb()
-{
-       if (wifi_callbacks.connection_state_cb == NULL)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       wifi_callbacks.connection_state_cb = NULL;
-       wifi_callbacks.connection_state_user_data = NULL;
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_update_ap_info(net_profile_info_t *ap_info)
-{
-       int rv = NET_ERR_NONE;
-       rv = net_modify_profile(ap_info->ProfileName, ap_info);
-
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv == NET_ERR_SECURITY_RESTRICTED)
-               return WIFI_ERROR_SECURITY_RESTRICTED; //LCOV_EXCL_LINE
-       else if (rv != NET_ERR_NONE)
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-
-       return WIFI_ERROR_NONE;
-}
-
-static void __wifi_idle_destroy_cb(gpointer data)
-{
-       if (!data)
-               return;
-
-       managed_idler_list = g_slist_remove(managed_idler_list, data);
-       g_free(data);
-}
-
-static gboolean __wifi_idle_cb(gpointer user_data)
-{
-       struct managed_idle_data *data = (struct managed_idle_data *)user_data;
-
-       if (!data)
-               return FALSE;
-
-       return data->func(data->user_data);
-}
-
-guint _wifi_callback_add(GSourceFunc func, gpointer user_data)
-{
-       guint id;
-       struct managed_idle_data *data;
-       GMainContext *context;
-       GSource *src;
-
-       if (!func)
-               return 0;
-
-       data = g_try_new0(struct managed_idle_data, 1);
-       if (!data)
-               return 0;
-
-       data->func = func;
-       data->user_data = user_data;
-
-       context = g_main_context_get_thread_default();
-       src = g_idle_source_new();
-       g_source_set_callback(src, __wifi_idle_cb, data, __wifi_idle_destroy_cb);
-       id = g_source_attach(src, context);
-       g_source_unref(src);
-
-       if (!id) {
-               g_free(data);
-               return id;
-       }
-
-       data->id = id;
-
-       managed_idler_list = g_slist_append(managed_idler_list, data);
-
-       return id;
-}
-
-void _wifi_callback_cleanup(void)
-{
-       GSList *cur = managed_idler_list;
-       GSource *src;
-       struct managed_idle_data *data;
-
-       while (cur) {
-               //LCOV_EXCL_START
-               GSList *next = cur->next;
-               data = (struct managed_idle_data *)cur->data;
-
-               src = g_main_context_find_source_by_id(g_main_context_default(), data->id);
-               if (src) {
-                       g_source_destroy(src);
-                       cur = managed_idler_list;
-               } else
-                       cur = next;
-               //LCOV_EXCL_STOP
-       }
-
-       g_slist_free(managed_idler_list);
-       managed_idler_list = NULL;
-}
-
-int _wifi_libnet_check_get_privilege()
-{
-       int rv;
-
-       rv = net_check_get_privilege();
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv != NET_ERR_NONE)
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_libnet_check_profile_privilege()
-{
-       int rv = net_check_profile_privilege();
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv != NET_ERR_NONE)
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-
-       return WIFI_ERROR_NONE;
-}
-
-bool __libnet_check_feature_supported(const char *key, wifi_supported_feature_e feature)
-{
-       if (!wifi_is_feature_checked[feature]) {
-               if (system_info_get_platform_bool(key, &wifi_feature_supported[feature]) < 0) {
-                       WIFI_LOG(WIFI_ERROR, "Error - Feature getting from System Info"); //LCOV_EXCL_LINE
-                       set_last_result(WIFI_ERROR_OPERATION_FAILED); //LCOV_EXCL_LINE
-                       return false; //LCOV_EXCL_LINE
-               }
-               wifi_is_feature_checked[feature] = true;
-       }
-       return wifi_feature_supported[feature];
-}
-
-int _wifi_check_feature_supported(const char *feature_name, ...)
-{
-       va_list list;
-       const char *key;
-       bool value = false;
-       bool feature_supported = false;
-
-       va_start(list, feature_name);
-       key = feature_name;
-       while (1) {
-               if (strcmp(key, WIFI_FEATURE) == 0)
-                       value = __libnet_check_feature_supported(key, WIFI_SUPPORTED_FEATURE_WIFI);
-               else if (strcmp(key, WIFI_TDLS_FEATURE) == 0)
-                       value = __libnet_check_feature_supported(key, WIFI_SUPPORTED_FEATURE_WIFI_TDLS);
-
-               feature_supported |= value;
-               key = va_arg(list, const char *);
-               if (!key) break;
-       }
-       if (!feature_supported) {
-               WIFI_LOG(WIFI_ERROR, "Error - Feature is not supported"); //LCOV_EXCL_LINE
-               set_last_result(WIFI_ERROR_NOT_SUPPORTED); //LCOV_EXCL_LINE
-               va_end(list);
-               return WIFI_ERROR_NOT_SUPPORTED; //LCOV_EXCL_LINE
-       }
-
-       va_end(list);
-       set_last_result(WIFI_ERROR_NONE);
-       return WIFI_ERROR_NONE;
-}
-
-int _wifi_dbus_init(void)
-{
-       int rv;
-
-       rv = wifi_dbus_init(&g_dbus_h);
-       if (rv != NET_ERR_NONE)
-               return rv; //LCOV_EXCL_LINE
-
-       return NET_ERR_NONE;
-}
-
-int _wifi_dbus_deinit(void)
-{
-       wifi_dbus_deinit(g_dbus_h);
-       g_dbus_h = NULL;
-
-       return NET_ERR_NONE;
-}
-
-wifi_dbus *_wifi_get_dbus_handle(void)
-{
-       if (g_dbus_h == NULL) {
-               WIFI_LOG(WIFI_ERROR, "g_dbus_h is NULL"); //LCOV_EXCL_LINE
-               return NULL; //LCOV_EXCL_LINE
-       }
-
-       return g_dbus_h;
-}
index 99abfed..9c139e3 100755 (executable)
  * limitations under the License.
  */
 
-#include <glib.h>
-#include <stdio.h>
-#include <string.h>
-#include <vconf/vconf.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <glib.h>
-#include <system_info.h>
-
 #include "net_wifi_private.h"
 
-#define WIFI_MAC_ADD_LENGTH    17
-#define WIFI_MAC_ADD_PATH              "/sys/class/net/wlan0/address"
-
-static __thread wifi_rssi_level_changed_cb rssi_level_changed_cb = NULL;
-static __thread void *rssi_level_changed_user_data = NULL;
-static int tv_profile = -1; // Unknown
-
-//LCOV_EXCL_START
-static gboolean __rssi_level_changed_cb_idle(gpointer data)
-{
-       int rssi_level = 0;
-
-       if (vconf_get_int(VCONFKEY_WIFI_STRENGTH, &rssi_level) != 0)
-               return FALSE;
-
-       if (rssi_level_changed_cb != NULL)
-               rssi_level_changed_cb(rssi_level, rssi_level_changed_user_data);
-
-       return FALSE;
-}
-
-static void __rssi_level_changed_cb(keynode_t *node, void *user_data)
-{
-       if (_wifi_is_init() != true) {
-               WIFI_LOG(WIFI_ERROR, "Application is not registered" //LCOV_EXCL_LINE
-                               "If multi-threaded, thread integrity be broken.");
-               return;
-       }
-
-       if (rssi_level_changed_cb != NULL)
-               _wifi_callback_add(__rssi_level_changed_cb_idle, NULL);
-}
-//LCOV_EXCL_STOP
-
 EXPORT_API int wifi_initialize(void)
 {
-       int rv;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_initialize");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == true) {
-               WIFI_LOG(WIFI_ERROR, "Already initialized");
-               return WIFI_ERROR_INVALID_OPERATION;
-       }
-
-       rv = _wifi_libnet_init();
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv != NET_ERR_NONE) {
-               WIFI_LOG(WIFI_ERROR, "Init failed[%d]", rv); //LCOV_EXCL_LINE
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-       }
-
-       _wifi_dbus_init();
-
-       WIFI_LOG(WIFI_INFO, "Wi-Fi successfully initialized");
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_deinitialize(void)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_deinitialize");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized");
-               return WIFI_ERROR_INVALID_OPERATION;
-       }
-
-       if (_wifi_libnet_deinit() == false) {
-               WIFI_LOG(WIFI_ERROR, "Deinit failed"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-       }
-
-       wifi_unset_rssi_level_changed_cb();
-       _wifi_callback_cleanup();
-
-       _wifi_dbus_deinit();
-
-       WIFI_LOG(WIFI_INFO, "Wi-Fi successfully de-initialized");
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_activate(wifi_activated_cb callback, void* user_data)
 {
-       int rv;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_activate");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized");
-               return WIFI_ERROR_INVALID_OPERATION;
-       }
-
-       rv = _wifi_activate(callback, FALSE, user_data);
-       if (rv != WIFI_ERROR_NONE)
-               WIFI_LOG(WIFI_ERROR, "Failed to activate Wi-Fi[%d]", rv); //LCOV_EXCL_LINE
-
-       return rv;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_activate_with_wifi_picker_tested(
                wifi_activated_cb callback, void* user_data)
 {
-       int rv;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_activate_with_wifi_picker_tested");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       rv = _wifi_activate(callback, TRUE, user_data);
-       if (rv != WIFI_ERROR_NONE)
-               WIFI_LOG(WIFI_ERROR, "Failed to activate Wi-Fi[%d]", rv); //LCOV_EXCL_LINE
-
-       return rv;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_deactivate(wifi_deactivated_cb callback, void* user_data)
 {
-       int rv;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_deactivate");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       rv = _wifi_deactivate(callback, user_data);
-       if (rv != WIFI_ERROR_NONE)
-               WIFI_LOG(WIFI_ERROR, "Wi-Fi deactivation failed"); //LCOV_EXCL_LINE
-
-       return rv;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_is_activated(bool* activated)
 {
-       int rv;
-       wifi_device_state_e device_state;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_is_activated");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (activated == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       rv = _wifi_libnet_get_wifi_device_state(&device_state);
-       if (rv == WIFI_ERROR_NONE) {
-               if (WIFI_DEVICE_STATE_DEACTIVATED == device_state)
-                       *activated = false;
-               else
-                       *activated = true;
-       }
-
-       return rv;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_get_mac_address(char** mac_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_get_mac_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (mac_address == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (__builtin_expect(tv_profile == -1, 0)) {
-               char *profileName;
-               system_info_get_platform_string("http://tizen.org/feature/profile", &profileName);
-               if (*profileName == 't' || *profileName == 'T')
-                       tv_profile = 1;
-               else
-                       tv_profile = 0;
-               free(profileName);
-       }
-       if (tv_profile == 1) {
-               FILE *fp = NULL;
-               char buf[WIFI_MAC_ADD_LENGTH + 1];
-               if (0 == access(WIFI_MAC_ADD_PATH, F_OK))
-                       fp = fopen(WIFI_MAC_ADD_PATH, "r");
-
-               if (fp == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Failed to open file" //LCOV_EXCL_LINE
-                                       " %s\n", WIFI_MAC_ADD_PATH);
-                       return WIFI_ERROR_OPERATION_FAILED;
-               }
-
-               if (fgets(buf, sizeof(buf), fp) == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Failed to get MAC"
-                                       " info from %s\n", WIFI_MAC_ADD_PATH); //LCOV_EXCL_LINE
-                       fclose(fp); //LCOV_EXCL_LINE
-                       return WIFI_ERROR_OPERATION_FAILED;
-               }
-
-               WIFI_LOG(WIFI_INFO, "%s : %s\n", WIFI_MAC_ADD_PATH, buf);
-
-               *mac_address = (char *)g_try_malloc0(WIFI_MAC_ADD_LENGTH + 1);
-               if (*mac_address == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "malloc() failed"); //LCOV_EXCL_LINE
-                       fclose(fp); //LCOV_EXCL_LINE
-                       return WIFI_ERROR_OUT_OF_MEMORY;
-               }
-               g_strlcpy(*mac_address, buf, WIFI_MAC_ADD_LENGTH + 1);
-               fclose(fp);
-       } else {
-               *mac_address = vconf_get_str(VCONFKEY_WIFI_BSSID_ADDRESS);
-
-               if (*mac_address == NULL || strlen(*mac_address) == 0) {
-                       WIFI_LOG(WIFI_ERROR, "Failed to get vconf" //LCOV_EXCL_LINE
-                               " from %s", VCONFKEY_WIFI_BSSID_ADDRESS);
-                       return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-               }
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_get_network_interface_name(char** name)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_get_network_interface_name");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (name == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       return _wifi_libnet_get_intf_name(name);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_scan(wifi_scan_finished_cb callback, void* user_data)
 {
-       int rv;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_scan");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (callback == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       rv = _wifi_libnet_scan_request(callback, user_data);
-       if (rv != WIFI_ERROR_NONE)
-               WIFI_LOG(WIFI_ERROR, "Wi-Fi scan failed"); //LCOV_EXCL_LINE
-
-       return rv;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_scan_specific_ap(const char* essid, wifi_scan_finished_cb callback, void* user_data)
 {
-       int rv;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_scan_specific_ap");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (essid == NULL || callback == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       rv = _wifi_libnet_scan_specific_ap(essid, callback, user_data);
-       if (rv != WIFI_ERROR_NONE)
-               WIFI_LOG(WIFI_ERROR, "Wi-Fi hidden scan failed.\n"); //LCOV_EXCL_LINE
-
-       return rv;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
-
-
 EXPORT_API int wifi_get_connected_ap(wifi_ap_h *ap)
 {
-       int rv;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_get_connected_ap");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (ap == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       rv = _wifi_libnet_get_connected_profile(ap);
-       WIFI_LOG(WIFI_INFO, "Connected AP %p, rv %d", *ap, rv);
-
-       return rv;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_foreach_found_aps(wifi_found_ap_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_foreach_found_ap");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (callback == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       return _wifi_libnet_foreach_found_aps(callback, user_data);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_foreach_found_specific_aps(wifi_found_ap_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_foreach_found_specific_ap");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (callback == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       return _wifi_libnet_foreach_found_specific_aps(callback, user_data);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_connect(wifi_ap_h ap, wifi_connected_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_connect");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       return _wifi_libnet_open_profile(ap, callback, user_data);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_connect_specific_ap(const char* essid,
                                        wifi_security_type_e sec_type, const char *passphrase,
                                        wifi_connected_cb callback, void* user_data)
 {
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized");
-               return WIFI_ERROR_INVALID_OPERATION;
-       }
-
-       if (essid == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       return _wifi_libnet_get_hidden_aps(essid, sec_type, passphrase, callback,
-                                                                          user_data);
+       DEPRECATED_LOG(__FUNCTION__, "wifi_manager_connect_hidden_ap");
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_disconnect(wifi_ap_h ap, wifi_disconnected_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_disconnect");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       return _wifi_libnet_close_profile(ap, callback, user_data);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
-//LCOV_EXCL_START
 EXPORT_API int wifi_connect_by_wps_pbc(wifi_ap_h ap, wifi_connected_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_connect_by_wps_pbc");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized");
-               return WIFI_ERROR_INVALID_OPERATION;
-       }
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       return _wifi_libnet_connect_with_wps_pbc(ap, callback, user_data);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_connect_by_wps_pin(wifi_ap_h ap, const char *pin, wifi_connected_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_connect_by_wps_pin");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized");
-               return WIFI_ERROR_INVALID_OPERATION;
-       }
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (NULL == pin || 0 == strlen(pin) || strlen(pin) > NET_WLAN_MAX_WPSPIN_LEN) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       return _wifi_libnet_connect_with_wps_pin(ap, pin, callback, user_data);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
-//LCOV_EXCL_STOP
 
 EXPORT_API int wifi_forget_ap(wifi_ap_h ap)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_forget_ap");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       return _wifi_libnet_forget_ap(ap);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_get_connection_state(wifi_connection_state_e *connection_state)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_get_connection_state");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (connection_state == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       return _wifi_libnet_get_wifi_state(connection_state);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_set_device_state_changed_cb(wifi_device_state_changed_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_set_device_state_changed_cb");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (callback == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       return _wifi_set_power_on_off_cb(callback, user_data);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_unset_device_state_changed_cb(void)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_unset_device_state_changed_cb");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       return _wifi_unset_power_on_off_cb();
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_set_background_scan_cb(wifi_scan_finished_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_set_background_scan_cb");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (callback == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       return _wifi_set_background_scan_cb(callback, user_data);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_unset_background_scan_cb(void)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_unset_background_scan_cb");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       return _wifi_unset_background_scan_cb();
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_set_connection_state_changed_cb(wifi_connection_state_changed_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_set_connection_state_changed_cb");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (callback == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       return _wifi_set_connection_state_cb(callback, user_data);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_unset_connection_state_changed_cb(void)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_unset_connection_state_changed_cb");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       return _wifi_unset_connection_state_cb();
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_set_rssi_level_changed_cb(wifi_rssi_level_changed_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_set_rssi_level_changed_cb");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (callback == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (rssi_level_changed_cb == NULL)
-               vconf_notify_key_changed(VCONFKEY_WIFI_STRENGTH, __rssi_level_changed_cb, NULL);
-       else
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-
-       rssi_level_changed_cb = callback;
-       rssi_level_changed_user_data = user_data;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_unset_rssi_level_changed_cb(void)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_unset_rssi_level_changed_cb");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (rssi_level_changed_cb != NULL)
-               vconf_ignore_key_changed(VCONFKEY_WIFI_STRENGTH, __rssi_level_changed_cb);
-       else
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-
-       rssi_level_changed_cb = NULL;
-       rssi_level_changed_user_data = NULL;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
-//LCOV_EXCL_START
 EXPORT_API int wifi_tdls_disconnect(const char* peer_mac_addr)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_tdls_disconnect");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-       CHECK_FEATURE_SUPPORTED(WIFI_TDLS_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized");
-               return WIFI_ERROR_INVALID_OPERATION;
-       }
-
-       if (peer_mac_addr == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       int rv = 0;
-       rv = net_wifi_tdls_disconnect(peer_mac_addr);
-
-       if (rv != NET_ERR_NONE) {
-               WIFI_LOG(WIFI_ERROR, "Failed to disconnect tdls");
-               return WIFI_ERROR_OPERATION_FAILED;
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_tdls_get_connected_peer(char** peer_mac_addr)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_tdls_get_connected_peer");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-       CHECK_FEATURE_SUPPORTED(WIFI_TDLS_FEATURE);
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized");
-               return WIFI_ERROR_INVALID_OPERATION;
-       }
-
-       if (peer_mac_addr == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       int rv = 0;
-       rv = net_wifi_tdls_connected_peer(peer_mac_addr);
-
-       if (rv != NET_ERR_NONE) {
-               WIFI_LOG(WIFI_ERROR, "Failed to get connected peer");
-               return WIFI_ERROR_OPERATION_FAILED;
-       }
-
-       if (g_strcmp0(*peer_mac_addr, "00.00.00.00.00.00") == 0) {
-               g_free(*peer_mac_addr);
-               return WIFI_ERROR_NO_CONNECTION;
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_tdls_set_state_changed_cb(wifi_tdls_state_changed_cb callback, void* user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_tdls_set_state_changed_cb");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-       CHECK_FEATURE_SUPPORTED(WIFI_TDLS_FEATURE);
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_tdls_unset_state_changed_cb(void)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_tdls_unset_state_changed_cb");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-       CHECK_FEATURE_SUPPORTED(WIFI_TDLS_FEATURE);
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
-//LCOV_EXCL_STOP
index 2731f0d..bda88bf 100755 (executable)
  * limitations under the License.
  */
 
-#include <glib.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <arpa/inet.h>
-#include <netinet/in.h>
-
 #include "net_wifi_private.h"
 
-#define MAX_PREFIX_LENGTH 6
-
-static char *__ap_convert_ip_to_string(net_addr_t *ip_addr, wifi_address_family_e address_family)
-{
-       unsigned char *ipaddr = NULL;
-       char *ipstr = NULL;
-
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV4) {
-               ipaddr = (unsigned char *)&ip_addr->Data.Ipv4.s_addr;
-               ipstr = g_try_malloc0(INET_ADDRSTRLEN);
-               if (ipstr == NULL)
-                       return NULL;
-
-               inet_ntop(AF_INET, ipaddr, ipstr, INET_ADDRSTRLEN);
-       } else {
-               //LCOV_EXCL_START
-               ipaddr = (unsigned char *)&ip_addr->Data.Ipv6;
-               ipstr = g_try_malloc0(INET6_ADDRSTRLEN);
-               if (ipstr == NULL)
-                       return NULL;
-
-               inet_ntop(AF_INET6, ipaddr, ipstr, INET6_ADDRSTRLEN);
-               //LCOV_EXCL_STOP
-       }
-       return ipstr;
-}
-
-static void __wifi_init_ap(net_profile_info_t *profile_info, const char *essid)
-{
-       profile_info->profile_type = NET_DEVICE_WIFI;
-       profile_info->ProfileState = NET_STATE_TYPE_IDLE;
-       profile_info->ProfileInfo.Wlan.net_info.IpConfigType = NET_IP_CONFIG_TYPE_OFF;
-       profile_info->ProfileInfo.Wlan.net_info.ProxyMethod = NET_PROXY_TYPE_DIRECT;
-       profile_info->ProfileInfo.Wlan.wlan_mode = NETPM_WLAN_CONNMODE_AUTO;
-       profile_info->ProfileInfo.Wlan.security_info.sec_mode = WLAN_SEC_MODE_NONE;
-       profile_info->ProfileInfo.Wlan.security_info.enc_mode = WLAN_ENC_MODE_NONE;
-       g_strlcpy(profile_info->ProfileInfo.Wlan.essid, essid, NET_WLAN_ESSID_LEN+1);
-}
-
-static char *__wifi_create_profile_name(const char *ssid, const int net_mode, const int sec_mode)
-{
-       char *buf = NULL;
-       char *pbuf = NULL;
-       const char *hidden_str = "hidden";
-       char buf_tmp[32] = { 0, };
-       int i;
-       int ssid_len = 0;
-       int actual_len = 0;
-       const char *mode = "managed";
-       char *g_sec = NULL;
-
-       if (net_mode == NETPM_WLAN_CONNMODE_ADHOC) {
-               WIFI_LOG(WIFI_ERROR, "wlan_mode is adhoc"); //LCOV_EXCL_LINE
-               return NULL; //LCOV_EXCL_LINE
-       }
-
-       switch (sec_mode) {
-       //LCOV_EXCL_START
-       case WLAN_SEC_MODE_NONE:
-               g_sec = "none";
-               break;
-       case WLAN_SEC_MODE_WEP:
-               g_sec = "wep";
-               break;
-       case WLAN_SEC_MODE_WPA_PSK:
-       case WLAN_SEC_MODE_WPA2_PSK:
-               g_sec = "psk";
-               break;
-       case WLAN_SEC_MODE_IEEE8021X:
-               g_sec = "ieee8021x";
-               break;
-       default:
-               WIFI_LOG(WIFI_ERROR, "Invalid security type");
-               return NULL;
-       //LCOV_EXCL_STOP
-       }
-
-       if (NULL != ssid) {
-               ssid_len = strlen(ssid);
-               actual_len = ssid_len * 2;
-       } else {
-               ssid_len = strlen(hidden_str);
-               actual_len = ssid_len;
-       }
-
-       buf = g_try_malloc0(actual_len + strlen(mode) + strlen(g_sec) + 3);
-       if (buf == NULL)
-               return NULL;
-
-       if (NULL != ssid) {
-               pbuf = buf;
-
-               for (i = 0; i < ssid_len; i++) {
-                       g_snprintf(pbuf, 3, "%02x", ssid[i]);
-                       pbuf += 2;
-               }
-       } else
-               g_strlcat(buf, hidden_str,
-                               actual_len + strlen(mode) + strlen(g_sec) + 3);
-
-       g_snprintf(buf_tmp, 32, "_%s_%s", mode, g_sec);
-       g_strlcat(buf, buf_tmp,
-                       actual_len + strlen(mode) + strlen(g_sec) + 3);
-
-       WIFI_LOG(WIFI_INFO, "Profile name: %s", buf);
-
-       return buf;
-}
-
-static bool _wifi_set_profile_name_to_ap(net_profile_info_t *ap_info)
-{
-       char *profile_name = NULL;
-
-       if (ap_info == NULL) {
-               WIFI_LOG(WIFI_ERROR, "profile_info is NULL"); //LCOV_EXCL_LINE
-               return false; //LCOV_EXCL_LINE
-       }
-
-       profile_name = __wifi_create_profile_name(
-                       ap_info->ProfileInfo.Wlan.is_hidden == TRUE ?
-                                       NULL : ap_info->ProfileInfo.Wlan.essid,
-                       ap_info->ProfileInfo.Wlan.wlan_mode,
-                       ap_info->ProfileInfo.Wlan.security_info.sec_mode);
-       if (profile_name == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Failed to make a group name"); //LCOV_EXCL_LINE
-               return false; //LCOV_EXCL_LINE
-       }
-
-       g_strlcpy(ap_info->ProfileInfo.Wlan.net_info.ProfileName,
-                       profile_name, NET_PROFILE_NAME_LEN_MAX);
-
-       g_free(profile_name);
-
-       return true;
-}
-
-wifi_connection_state_e _wifi_convert_to_ap_state(net_state_type_t state)
-{
-       wifi_connection_state_e ap_state;
-
-       switch (state) {
-       case NET_STATE_TYPE_ONLINE:
-       case NET_STATE_TYPE_READY:
-               ap_state = WIFI_CONNECTION_STATE_CONNECTED;
-               break;
-       case NET_STATE_TYPE_FAILURE:
-               ap_state = WIFI_CONNECTION_STATE_FAILURE;
-               break;
-       case NET_STATE_TYPE_IDLE:
-       case NET_STATE_TYPE_DISCONNECT:
-               ap_state = WIFI_CONNECTION_STATE_DISCONNECTED;
-               break;
-       case NET_STATE_TYPE_ASSOCIATION:
-               ap_state = WIFI_CONNECTION_STATE_ASSOCIATION;
-               break;
-       case NET_STATE_TYPE_CONFIGURATION:
-               ap_state = WIFI_CONNECTION_STATE_CONFIGURATION;
-               break;
-       default:
-               ap_state = -1;
-               break;
-       }
-
-       return ap_state;
-}
-
 /* Wi-Fi AP ******************************************************************/
 EXPORT_API int wifi_ap_create(const char* essid, wifi_ap_h* ap)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_create");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (essid == NULL || ap == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *ap_info = g_try_malloc0(sizeof(net_profile_info_t));
-       if (ap_info == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       __wifi_init_ap(ap_info, essid);
-
-       _wifi_libnet_add_to_ap_list((wifi_ap_h)ap_info);
-       *ap = (wifi_ap_h)ap_info;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_hidden_create(const char* essid, wifi_ap_h* ap)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_hidden_create");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (essid == NULL || ap == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *ap_info = g_try_malloc0(sizeof(net_profile_info_t));
-       if (ap_info == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY; //LCOV_EXCL_LINE
-
-       __wifi_init_ap(ap_info, essid);
-       ap_info->ProfileInfo.Wlan.is_hidden = TRUE;
-
-       _wifi_libnet_add_to_ap_list((wifi_ap_h)ap_info);
-       *ap = (wifi_ap_h)ap_info;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_destroy(wifi_ap_h ap)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_destroy");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       _wifi_libnet_remove_from_ap_list(ap);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_clone(wifi_ap_h* cloned_ap, wifi_ap_h origin)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_clone");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(origin) == false || cloned_ap == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *ap_info = g_try_malloc0(sizeof(net_profile_info_t));
-       if (ap_info == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY; //LCOV_EXCL_LINE
-
-       memcpy(ap_info, origin, sizeof(net_profile_info_t));
-
-       _wifi_libnet_add_to_ap_list((wifi_ap_h)ap_info);
-       *cloned_ap = (wifi_ap_h)ap_info;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_refresh(wifi_ap_h ap)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_refresh");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       net_profile_info_t ap_info_local;
-       net_profile_info_t *ap_info = ap;
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       int rv = NET_ERR_NONE;
-       rv = net_get_profile_info(ap_info->ProfileName, &ap_info_local);
-       if (rv == NET_ERR_ACCESS_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
-       } else if (rv != NET_ERR_NONE) {
-               WIFI_LOG(WIFI_ERROR, "Failed to getprofile_info"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-       }
-
-       memcpy(ap, &ap_info_local, sizeof(net_profile_info_t));
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 /* Wi-Fi network information *************************************************/
 EXPORT_API int wifi_ap_get_essid(wifi_ap_h ap, char** essid)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_essid");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || essid == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       *essid = g_strdup(profile_info->ProfileInfo.Wlan.essid);
-       if (*essid == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY; //LCOV_EXCL_LINE
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_bssid(wifi_ap_h ap, char** bssid)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_bssid");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || bssid == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       *bssid = g_strdup(profile_info->ProfileInfo.Wlan.bssid);
-       if (*bssid == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY; //LCOV_EXCL_LINE
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_rssi(wifi_ap_h ap, int* rssi)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_rssi");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || rssi == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       *rssi = (int)(profile_info->ProfileInfo.Wlan.Strength - 120);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_frequency(wifi_ap_h ap, int* frequency)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_frequency");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || frequency == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       *frequency = (int)profile_info->ProfileInfo.Wlan.frequency;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_max_speed(wifi_ap_h ap, int* max_speed)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_max_speed");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || max_speed == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       *max_speed = (int)profile_info->ProfileInfo.Wlan.max_rate / 1000000;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_is_favorite(wifi_ap_h ap, bool* favorite)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_favorite");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || favorite == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       if (profile_info->Favourite)
-               *favorite = true;
-       else
-               *favorite = false;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_is_passpoint(wifi_ap_h ap, bool* passpoint)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_passpoint");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || passpoint == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       if (profile_info->ProfileInfo.Wlan.passpoint)
-               *passpoint = true;
-       else
-               *passpoint = false;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_connection_state(wifi_ap_h ap, wifi_connection_state_e* state)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_connection_state");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || state == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       *state = _wifi_convert_to_ap_state(profile_info->ProfileState);
-
-       if (*state < 0)
-               return WIFI_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_ip_config_type(wifi_ap_h ap, wifi_address_family_e address_family, wifi_ip_config_type_e* type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_ip_config_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-       net_ip_config_type_t profileType ;
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6) ||
-           type == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV4)
-               profileType = profile_info->ProfileInfo.Wlan.net_info.IpConfigType ;
-       else
-               profileType = profile_info->ProfileInfo.Wlan.net_info.IpConfigType6 ; //LCOV_EXCL_LINE
-
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV4) {
-               switch (profileType) {
-               //LCOV_EXCL_START
-               case NET_IP_CONFIG_TYPE_STATIC:
-                       *type = WIFI_IP_CONFIG_TYPE_STATIC;
-                       break;
-
-               case NET_IP_CONFIG_TYPE_DYNAMIC:
-                       *type = WIFI_IP_CONFIG_TYPE_DYNAMIC;
-                       break;
-
-               case NET_IP_CONFIG_TYPE_AUTO_IP:
-                       *type = WIFI_IP_CONFIG_TYPE_AUTO;
-                       break;
-
-               case NET_IP_CONFIG_TYPE_FIXED:
-                       *type = WIFI_IP_CONFIG_TYPE_FIXED;
-                       break;
-
-               case NET_IP_CONFIG_TYPE_OFF:
-                       *type = WIFI_IP_CONFIG_TYPE_NONE;
-                       break;
-
-               default:
-                       return WIFI_ERROR_OPERATION_FAILED;
-               //LCOV_EXCL_STOP
-               }
-       } else {
-               //LCOV_EXCL_START
-               switch (profileType) {
-               case NET_IP_CONFIG_TYPE_STATIC:
-                       *type = WIFI_IP_CONFIG_TYPE_STATIC;
-                       break;
-               case NET_IP_CONFIG_TYPE_AUTO_IP:
-                       *type = WIFI_IP_CONFIG_TYPE_AUTO;
-                       break;
-               case NET_IP_CONFIG_TYPE_OFF:
-                       *type = WIFI_IP_CONFIG_TYPE_NONE;
-                       break;
-               default:
-                       return WIFI_ERROR_OPERATION_FAILED;
-               }
-               //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_ip_config_type(wifi_ap_h ap, wifi_address_family_e address_family, wifi_ip_config_type_e type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_ip_config_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-       net_ip_config_type_t *profileType = NULL;
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6)) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       int rv = _wifi_libnet_check_get_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       rv = _wifi_libnet_check_profile_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV4)
-               profileType = &profile_info->ProfileInfo.Wlan.net_info.IpConfigType ;
-       else
-               profileType = &profile_info->ProfileInfo.Wlan.net_info.IpConfigType6 ;
-
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV4) {
-               switch (type) {
-               //LCOV_EXCL_START
-               case WIFI_IP_CONFIG_TYPE_STATIC:
-                       *profileType = NET_IP_CONFIG_TYPE_STATIC;
-                       profile_info->ProfileInfo.Wlan.net_info.IpAddr.Data.Ipv4.s_addr = 0;
-                       profile_info->ProfileInfo.Wlan.net_info.SubnetMask.Data.Ipv4.s_addr = 0;
-                       profile_info->ProfileInfo.Wlan.net_info.GatewayAddr.Data.Ipv4.s_addr = 0 ;
-                       break;
-
-               case WIFI_IP_CONFIG_TYPE_DYNAMIC:
-                       *profileType = NET_IP_CONFIG_TYPE_DYNAMIC;
-                       break;
-
-               case WIFI_IP_CONFIG_TYPE_AUTO:
-                       *profileType = NET_IP_CONFIG_TYPE_AUTO_IP;
-                       break;
-
-               case WIFI_IP_CONFIG_TYPE_FIXED:
-                       *profileType = NET_IP_CONFIG_TYPE_FIXED;
-                       break;
-
-               case WIFI_IP_CONFIG_TYPE_NONE:
-                       *profileType = NET_IP_CONFIG_TYPE_OFF;
-                       break;
-
-               default:
-                       return WIFI_ERROR_INVALID_PARAMETER;
-               //LCOV_EXCL_STOP
-               }
-       } else {
-       //LCOV_EXCL_START
-               switch (type) {
-               case WIFI_IP_CONFIG_TYPE_STATIC:
-                       *profileType = NET_IP_CONFIG_TYPE_STATIC;
-                       inet_pton(AF_INET6, "::", &profile_info->ProfileInfo.Wlan.net_info.IpAddr6.Data.Ipv6);
-                       profile_info->ProfileInfo.Wlan.net_info.PrefixLen6 = 0 ;
-                       inet_pton(AF_INET6, "::", &profile_info->ProfileInfo.Wlan.net_info.GatewayAddr6.Data.Ipv6);
-                       break;
-               case WIFI_IP_CONFIG_TYPE_AUTO:
-                       *profileType = NET_IP_CONFIG_TYPE_AUTO_IP;
-                       break;
-               case WIFI_IP_CONFIG_TYPE_NONE:
-                       *profileType = NET_IP_CONFIG_TYPE_OFF;
-                       break;
-               default:
-                       return WIFI_ERROR_INVALID_PARAMETER;
-               }
-       //LCOV_EXCL_STOP
-       }
-
-       if (_wifi_libnet_check_profile_name_validity(profile_info->ProfileName) == false)
-               return WIFI_ERROR_NONE;
-
-       return _wifi_update_ap_info(profile_info);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_ip_address(wifi_ap_h ap, wifi_address_family_e address_family, char** ip_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_ip_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6) ||
-           ip_address == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV4)
-               *ip_address = __ap_convert_ip_to_string(
-                               &profile_info->ProfileInfo.Wlan.net_info.IpAddr,
-                               address_family);
-       else
-               *ip_address = __ap_convert_ip_to_string(
-                               &profile_info->ProfileInfo.Wlan.net_info.IpAddr6,
-                               address_family);
-
-       if (*ip_address == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_ip_address(wifi_ap_h ap, wifi_address_family_e address_family, const char* ip_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_ip_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6)) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       int rv = _wifi_libnet_check_get_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       rv = _wifi_libnet_check_profile_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV4) {
-               if (ip_address == NULL)
-                       profile_info->ProfileInfo.Wlan.net_info.IpAddr.Data.Ipv4.s_addr = 0;
-               else if (inet_aton(ip_address,
-                               &(profile_info->ProfileInfo.Wlan.net_info.IpAddr.Data.Ipv4)) == 0)
-                       return WIFI_ERROR_INVALID_PARAMETER;
-       } else {
-       //LCOV_EXCL_START
-               if (ip_address == NULL)
-                       inet_pton(AF_INET6, "::",
-                               &profile_info->ProfileInfo.Wlan.net_info.IpAddr6.Data.Ipv6);
-               else if (inet_pton(AF_INET6, ip_address,
-                               &profile_info->ProfileInfo.Wlan.net_info.IpAddr6.Data.Ipv6) == 0)
-                       return WIFI_ERROR_INVALID_PARAMETER;
-       //LCOV_EXCL_STOP
-       }
-
-       if (_wifi_libnet_check_profile_name_validity(profile_info->ProfileName) == false)
-               return WIFI_ERROR_NONE;
-
-       return _wifi_update_ap_info(profile_info);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_subnet_mask(wifi_ap_h ap, wifi_address_family_e address_family, char** subnet_mask)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_subnet_mask");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-       char* prefixlen;
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6) ||
-           subnet_mask == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV4)
-               *subnet_mask = __ap_convert_ip_to_string(
-                       &profile_info->ProfileInfo.Wlan.net_info.SubnetMask,
-                       address_family);
-       else {
-               //LCOV_EXCL_START
-               prefixlen = g_try_malloc0(MAX_PREFIX_LENGTH);
-               if (prefixlen != NULL) {
-                       snprintf(prefixlen, MAX_PREFIX_LENGTH, "%d",
-                               profile_info->ProfileInfo.Wlan.net_info.PrefixLen6);
-                       *subnet_mask = prefixlen;
-               } else
-                       *subnet_mask = NULL;
-               //LCOV_EXCL_STOP
-       }
-
-       if (*subnet_mask == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_subnet_mask(wifi_ap_h ap, wifi_address_family_e address_family, const char* subnet_mask)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_subnet_mask");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6)) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       int rv = _wifi_libnet_check_get_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       rv = _wifi_libnet_check_profile_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       /* Based on the family of address provided subnet mask should be set.
-        * For IPv6 address subnet mask is prefix length, an integer,  while for
-        * Ipv6 address subnet mask is a ipv6 address.
-        */
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV6) {
-               //LCOV_EXCL_START
-               if (subnet_mask == NULL)
-                       profile_info->ProfileInfo.Wlan.net_info.PrefixLen6 = 0;
-               else {
-                       /* subnet mask provided as input parameter is a string
-                        * while for IPv6 address subnet mask in prefix length
-                        * which should be in integer form */
-                       profile_info->ProfileInfo.Wlan.net_info.PrefixLen6 =
-                               atoi(subnet_mask) ;
-               }
-               //LCOV_EXCL_STOP
-       } else {
-               if (subnet_mask == NULL)
-                       profile_info->ProfileInfo.Wlan.net_info.SubnetMask.Data.Ipv4.s_addr = 0;
-               else if (inet_pton(AF_INET, subnet_mask,
-                               &(profile_info->ProfileInfo.Wlan.net_info.SubnetMask.Data.Ipv4)) < 1)
-                       return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-
-       if (_wifi_libnet_check_profile_name_validity(profile_info->ProfileName) == false)
-               return WIFI_ERROR_NONE;
-
-       return _wifi_update_ap_info(profile_info);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_gateway_address(wifi_ap_h ap, wifi_address_family_e address_family, char** gateway_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_gateway_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6) ||
-           gateway_address == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       /* Based on the family of address provided, gateway should be set.
-        * For IPv6 address gateway is of form GatewayAddr6 but for IPv4
-        * gateway is of form GatewayAddr.
-        */
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV4)
-               *gateway_address = __ap_convert_ip_to_string(
-                       &profile_info->ProfileInfo.Wlan.net_info.GatewayAddr,
-                       address_family);
-       else
-               *gateway_address = __ap_convert_ip_to_string( //LCOV_EXCL_LINE
-                       &profile_info->ProfileInfo.Wlan.net_info.GatewayAddr6,
-                       address_family);
-
-       if (*gateway_address == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_gateway_address(wifi_ap_h ap, wifi_address_family_e address_family, const char* gateway_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_gateway_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6)) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       int rv = _wifi_libnet_check_get_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       rv = _wifi_libnet_check_profile_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV6) {
-               //LCOV_EXCL_START
-               if (gateway_address == NULL)
-                       inet_pton(AF_INET6, "::",
-                               &profile_info->ProfileInfo.Wlan.net_info.GatewayAddr6.Data.Ipv6);
-               else if (inet_pton(AF_INET6, gateway_address,
-                               &profile_info->ProfileInfo.Wlan.net_info.GatewayAddr6.Data.Ipv6) < 1)
-                       return WIFI_ERROR_INVALID_PARAMETER;
-               //LCOV_EXCL_STOP
-       } else {
-               if (gateway_address == NULL)
-                       profile_info->ProfileInfo.Wlan.net_info.GatewayAddr.Data.Ipv4.s_addr = 0;
-               else if (inet_pton(AF_INET, gateway_address,
-                               &profile_info->ProfileInfo.Wlan.net_info.GatewayAddr.Data.Ipv4) < 1)
-                       return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (_wifi_libnet_check_profile_name_validity(profile_info->ProfileName) == false)
-               return WIFI_ERROR_NONE;
-
-       return _wifi_update_ap_info(profile_info);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_proxy_address(wifi_ap_h ap, wifi_address_family_e address_family, char** proxy_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_proxy_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6) ||
-           proxy_address == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       *proxy_address = g_strdup(profile_info->ProfileInfo.Wlan.net_info.ProxyAddr);
-       if (*proxy_address == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_proxy_address(wifi_ap_h ap, wifi_address_family_e address_family, const char* proxy_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_proxy_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6)) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       int rv = _wifi_libnet_check_get_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       rv = _wifi_libnet_check_profile_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       if (proxy_address == NULL)
-               profile_info->ProfileInfo.Wlan.net_info.ProxyAddr[0] = '\0';
-       else
-               g_strlcpy(profile_info->ProfileInfo.Wlan.net_info.ProxyAddr,
-                               proxy_address, NET_PROXY_LEN_MAX+1);
-
-       if (_wifi_libnet_check_profile_name_validity(profile_info->ProfileName) == false)
-               return WIFI_ERROR_NONE;
-
-       return _wifi_update_ap_info(profile_info);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_proxy_type(wifi_ap_h ap, wifi_proxy_type_e* type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_proxy_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || type == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       switch (profile_info->ProfileInfo.Wlan.net_info.ProxyMethod) {
-       //LCOV_EXCL_START
-       case NET_PROXY_TYPE_DIRECT:
-               *type = WIFI_PROXY_TYPE_DIRECT;
-               break;
-       case NET_PROXY_TYPE_AUTO:
-               *type = WIFI_PROXY_TYPE_AUTO;
-               break;
-       case NET_PROXY_TYPE_MANUAL:
-               *type = WIFI_PROXY_TYPE_MANUAL;
-               break;
-       case NET_PROXY_TYPE_UNKNOWN:
-               *type = WIFI_PROXY_TYPE_DIRECT;
-               break;
-       default:
-               return WIFI_ERROR_OPERATION_FAILED;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_proxy_type(wifi_ap_h ap, wifi_proxy_type_e proxy_type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_proxy_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       int rv = _wifi_libnet_check_get_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       rv = _wifi_libnet_check_profile_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       switch (proxy_type) {
-       //LCOV_EXCL_START
-       case WIFI_PROXY_TYPE_DIRECT:
-               profile_info->ProfileInfo.Wlan.net_info.ProxyMethod = NET_PROXY_TYPE_DIRECT;
-               break;
-       case WIFI_PROXY_TYPE_AUTO:
-               profile_info->ProfileInfo.Wlan.net_info.ProxyAddr[0] = '\0';
-               profile_info->ProfileInfo.Wlan.net_info.ProxyMethod = NET_PROXY_TYPE_AUTO;
-               break;
-       case WIFI_PROXY_TYPE_MANUAL:
-               profile_info->ProfileInfo.Wlan.net_info.ProxyAddr[0] = '\0';
-               profile_info->ProfileInfo.Wlan.net_info.ProxyMethod = NET_PROXY_TYPE_MANUAL;
-               break;
-       default:
-               return WIFI_ERROR_INVALID_PARAMETER;
-       //LCOV_EXCL_STOP
-       }
-
-       if (_wifi_libnet_check_profile_name_validity(profile_info->ProfileName) == false)
-               return WIFI_ERROR_NONE;
-
-       rv = _wifi_update_ap_info(profile_info);
-       if (rv != NET_ERR_NONE && proxy_type == WIFI_PROXY_TYPE_MANUAL) {
-               g_strlcpy(profile_info->ProfileInfo.Wlan.net_info.ProxyAddr, "0.0.0.0:8080", 15);
-               rv = _wifi_update_ap_info(profile_info);
-       }
-
-       return rv;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_dns_address(wifi_ap_h ap, int order, wifi_address_family_e address_family, char** dns_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_dns_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6) ||
-           dns_address == NULL ||
-           order <= 0 ||
-           order > NET_DNS_ADDR_MAX) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV4)
-               *dns_address = __ap_convert_ip_to_string(
-                               &profile_info->ProfileInfo.Wlan.net_info.DnsAddr[order-1],
-                               address_family);
-       else
-               *dns_address = __ap_convert_ip_to_string( //LCOV_EXCL_LINE
-                               &profile_info->ProfileInfo.Wlan.net_info.DnsAddr6[order-1],
-                               address_family);
-
-       if (*dns_address == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_dns_address(wifi_ap_h ap, int order, wifi_address_family_e address_family, const char* dns_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_dns_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false ||
-           (address_family != WIFI_ADDRESS_FAMILY_IPV4 &&
-            address_family != WIFI_ADDRESS_FAMILY_IPV6) ||
-           order <= 0 ||
-           order > NET_DNS_ADDR_MAX) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       int rv = _wifi_libnet_check_get_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       rv = _wifi_libnet_check_profile_privilege();
-       if (rv == WIFI_ERROR_PERMISSION_DENIED) {
-               WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
-               return rv;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV6) {
-               //LCOV_EXCL_START
-               profile_info->ProfileInfo.Wlan.net_info.DnsAddr6[order-1].Type =
-                       NET_ADDR_IPV6;
-               if (dns_address == NULL)
-                       inet_pton(AF_INET6, "::",
-                                       &profile_info->ProfileInfo.Wlan.net_info.DnsAddr6[order-1].Data.Ipv6);
-               else if (inet_pton(AF_INET6, dns_address,
-                                       &profile_info->ProfileInfo.Wlan.net_info.DnsAddr6[order-1].Data.Ipv6) < 1)
-                       return WIFI_ERROR_INVALID_PARAMETER;
-
-               if (profile_info->ProfileInfo.Wlan.net_info.DnsCount6 < order)
-                       profile_info->ProfileInfo.Wlan.net_info.DnsCount6 = order;
-               //LCOV_EXCL_STOP
-       } else {
-               profile_info->ProfileInfo.Wlan.net_info.DnsAddr[order-1].Type =
-                       NET_ADDR_IPV4;
-               if (dns_address == NULL)
-                       profile_info->ProfileInfo.Wlan.net_info.DnsAddr[order-1].Data.Ipv4.s_addr = 0;
-               else if (inet_pton(AF_INET, dns_address,
-                                       &(profile_info->ProfileInfo.Wlan.net_info.DnsAddr[order-1].Data.Ipv4)) < 1)
-                       return WIFI_ERROR_INVALID_PARAMETER;
-
-               if (profile_info->ProfileInfo.Wlan.net_info.DnsCount < order)
-                       profile_info->ProfileInfo.Wlan.net_info.DnsCount = order;
-       }
-
-       if (_wifi_libnet_check_profile_name_validity(profile_info->ProfileName) == false)
-               return WIFI_ERROR_NONE;
-
-       return _wifi_update_ap_info(profile_info);
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 /* Wi-Fi security information ************************************************/
 EXPORT_API int wifi_ap_get_security_type(wifi_ap_h ap, wifi_security_type_e* type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_security_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || type == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       switch (profile_info->ProfileInfo.Wlan.security_info.sec_mode) {
-       //LCOV_EXCL_START
-       case WLAN_SEC_MODE_NONE:
-               *type = WIFI_SECURITY_TYPE_NONE;
-               break;
-       case WLAN_SEC_MODE_WEP:
-               *type = WIFI_SECURITY_TYPE_WEP; //LCOV_EXCL_LINE
-               break;
-       case WLAN_SEC_MODE_IEEE8021X:
-               *type = WIFI_SECURITY_TYPE_EAP; //LCOV_EXCL_LINE
-               break;
-       case WLAN_SEC_MODE_WPA_PSK:
-               *type = WIFI_SECURITY_TYPE_WPA_PSK; //LCOV_EXCL_LINE
-               break;
-       case WLAN_SEC_MODE_WPA2_PSK:
-               *type = WIFI_SECURITY_TYPE_WPA2_PSK; //LCOV_EXCL_LINE
-               break;
-       default:
-               return WIFI_ERROR_OPERATION_FAILED;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_security_type(wifi_ap_h ap, wifi_security_type_e type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_security_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       switch (type) {
-       //LCOV_EXCL_START
-       case WIFI_SECURITY_TYPE_NONE:
-               profile_info->ProfileInfo.Wlan.security_info.sec_mode = WLAN_SEC_MODE_NONE; //LCOV_EXCL_LINE
-               break;
-       case WIFI_SECURITY_TYPE_WEP:
-               profile_info->ProfileInfo.Wlan.security_info.sec_mode = WLAN_SEC_MODE_WEP; //LCOV_EXCL_LINE
-               break;
-       case WIFI_SECURITY_TYPE_EAP:
-               profile_info->ProfileInfo.Wlan.security_info.sec_mode = WLAN_SEC_MODE_IEEE8021X;
-               break;
-       case WIFI_SECURITY_TYPE_WPA_PSK:
-               profile_info->ProfileInfo.Wlan.security_info.sec_mode = WLAN_SEC_MODE_WPA_PSK; //LCOV_EXCL_LINE
-               break;
-       case WIFI_SECURITY_TYPE_WPA2_PSK:
-               profile_info->ProfileInfo.Wlan.security_info.sec_mode = WLAN_SEC_MODE_WPA2_PSK;
-               break;
-       default:
-               return WIFI_ERROR_INVALID_PARAMETER;
-       //LCOV_EXCL_STOP
-       }
-
-       _wifi_set_profile_name_to_ap(profile_info);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_encryption_type(wifi_ap_h ap, wifi_encryption_type_e* type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_encryption_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || type == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       switch (profile_info->ProfileInfo.Wlan.security_info.enc_mode) {
-       //LCOV_EXCL_START
-       case WLAN_ENC_MODE_NONE:
-               *type = WIFI_ENCRYPTION_TYPE_NONE;
-               break;
-       case WLAN_ENC_MODE_WEP:
-               *type = WIFI_ENCRYPTION_TYPE_WEP; //LCOV_EXCL_LINE
-               break;
-       case WLAN_ENC_MODE_TKIP:
-               *type = WIFI_ENCRYPTION_TYPE_TKIP; //LCOV_EXCL_LINE
-               break;
-       case WLAN_ENC_MODE_AES:
-               *type = WIFI_ENCRYPTION_TYPE_AES; //LCOV_EXCL_LINE
-               break;
-       case WLAN_ENC_MODE_TKIP_AES_MIXED:
-               *type = WIFI_ENCRYPTION_TYPE_TKIP_AES_MIXED; //LCOV_EXCL_LINE
-               break;
-       default:
-               return WIFI_ERROR_OPERATION_FAILED;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_encryption_type(wifi_ap_h ap, wifi_encryption_type_e type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_encryption_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       switch (type) {
-       //LCOV_EXCL_START
-       case WIFI_ENCRYPTION_TYPE_NONE:
-               profile_info->ProfileInfo.Wlan.security_info.enc_mode = WLAN_ENC_MODE_NONE; //LCOV_EXCL_LINE
-               break;
-       case WIFI_ENCRYPTION_TYPE_WEP:
-               profile_info->ProfileInfo.Wlan.security_info.enc_mode = WLAN_ENC_MODE_WEP; //LCOV_EXCL_LINE
-               break;
-       case WIFI_ENCRYPTION_TYPE_TKIP:
-               profile_info->ProfileInfo.Wlan.security_info.enc_mode = WLAN_ENC_MODE_TKIP; //LCOV_EXCL_LINE
-               break;
-       case WIFI_ENCRYPTION_TYPE_AES:
-               profile_info->ProfileInfo.Wlan.security_info.enc_mode = WLAN_ENC_MODE_AES;
-               break;
-       case WIFI_ENCRYPTION_TYPE_TKIP_AES_MIXED:
-               profile_info->ProfileInfo.Wlan.security_info.enc_mode = WLAN_ENC_MODE_TKIP_AES_MIXED; //LCOV_EXCL_LINE
-               break;
-       default:
-               return WIFI_ERROR_INVALID_PARAMETER;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_is_passphrase_required(wifi_ap_h ap, bool* required)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_passphrase_required");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || required == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       if (profile_info->Favourite) {
-               *required = false;
-               return WIFI_ERROR_NONE;
-       }
-
-       switch (profile_info->ProfileInfo.Wlan.security_info.sec_mode) {
-       //LCOV_EXCL_START
-       case WLAN_SEC_MODE_NONE:
-               *required = false;
-               break;
-       case WLAN_SEC_MODE_WEP:
-       case WLAN_SEC_MODE_IEEE8021X:
-       case WLAN_SEC_MODE_WPA_PSK:
-       case WLAN_SEC_MODE_WPA2_PSK:
-               *required = true;
-               break;
-       default:
-               return WIFI_ERROR_OPERATION_FAILED;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_passphrase(wifi_ap_h ap, const char* passphrase)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_passphrase");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || passphrase == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       switch (profile_info->ProfileInfo.Wlan.security_info.sec_mode) {
-       //LCOV_EXCL_START
-       case WLAN_SEC_MODE_WEP:
-               g_strlcpy(profile_info->ProfileInfo.Wlan.security_info.authentication.wep.wepKey,
-                               passphrase, NETPM_WLAN_MAX_WEP_KEY_LEN+1);
-               break;
-       case WLAN_SEC_MODE_WPA_PSK:
-       case WLAN_SEC_MODE_WPA2_PSK:
-               g_strlcpy(profile_info->ProfileInfo.Wlan.security_info.authentication.psk.pskKey,
-                               passphrase, NETPM_WLAN_MAX_PSK_PASSPHRASE_LEN+1);
-               break;
-       case WLAN_SEC_MODE_NONE:
-       case WLAN_SEC_MODE_IEEE8021X:
-       default:
-               return WIFI_ERROR_OPERATION_FAILED;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_is_wps_supported(wifi_ap_h ap, bool* supported)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_wps_supported");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || supported == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-
-       if (profile_info->ProfileInfo.Wlan.security_info.wps_support)
-               *supported = true;
-       else
-               *supported = false;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 /* Wi-Fi EAP *****************************************************************/
 EXPORT_API int wifi_ap_set_eap_passphrase(wifi_ap_h ap, const char* user_name, const char* password)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_passphrase");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || (user_name == NULL && password == NULL)) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       if (user_name)
-               g_strlcpy(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.username,
-                               user_name, NETPM_WLAN_USERNAME_LEN+1);
-
-       if (password)
-               g_strlcpy(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.password,
-                               password, NETPM_WLAN_PASSWORD_LEN+1);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_eap_passphrase(wifi_ap_h ap, char** user_name, bool* is_password_set)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_passphrase");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || user_name == NULL || is_password_set == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       *user_name = g_strdup(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.username);
-       if (*user_name == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       if (strlen(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.password) > 0)
-               *is_password_set = true;
-       else
-               *is_password_set = false;
-
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_eap_ca_cert_file(wifi_ap_h ap, char** file)
 {
-       net_profile_info_t *profile_info = NULL;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_ca_cert_file");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || file == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       profile_info = (net_profile_info_t *)ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       *file = g_strdup(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.ca_cert_filename);
-       if (*file == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_eap_ca_cert_file(wifi_ap_h ap, const char* file)
 {
-       net_profile_info_t *profile_info = NULL;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_ca_cert_file");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || file == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       profile_info = (net_profile_info_t *)ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       g_strlcpy(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.ca_cert_filename,
-                       file, NETPM_WLAN_CA_CERT_FILENAME_LEN+1);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_eap_client_cert_file(wifi_ap_h ap, char** file)
 {
-       net_profile_info_t *profile_info = NULL;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_client_cert_file");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || file == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       profile_info = (net_profile_info_t *)ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       *file = g_strdup(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.client_cert_filename);
-       if (*file == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_eap_client_cert_file(wifi_ap_h ap, const char* file)
 {
-       net_profile_info_t *profile_info = NULL;
-
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_client_cert_file");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || file == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       profile_info = (net_profile_info_t *)ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       g_strlcpy(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.client_cert_filename,
-                       file, NETPM_WLAN_CLIENT_CERT_FILENAME_LEN+1);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_eap_private_key_file(wifi_ap_h ap, char** file)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_private_key_file");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || file == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       *file = g_strdup(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.private_key_filename);
-       if (*file == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_eap_private_key_info(wifi_ap_h ap, const char* file, const char* password)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_private_key_info");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || file == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       g_strlcpy(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.private_key_filename,
-                       file, NETPM_WLAN_PRIVATE_KEY_FILENAME_LEN+1);
-
-       if (password) {
-               g_strlcpy(profile_info->ProfileInfo.Wlan.security_info.authentication.eap.private_key_passwd,
-                               password, NETPM_WLAN_PRIVATE_KEY_PASSWD_LEN+1);
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_eap_type(wifi_ap_h ap, wifi_eap_type_e* type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || type == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       switch (profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_type) {
-       //LCOV_EXCL_START
-       case WLAN_SEC_EAP_TYPE_PEAP:
-               *type = WIFI_EAP_TYPE_PEAP;
-               break;
-       case WLAN_SEC_EAP_TYPE_TLS:
-               *type = WIFI_EAP_TYPE_TLS;
-               break;
-       case WLAN_SEC_EAP_TYPE_TTLS:
-               *type = WIFI_EAP_TYPE_TTLS;
-               break;
-       case WLAN_SEC_EAP_TYPE_SIM:
-               *type = WIFI_EAP_TYPE_SIM;
-               break;
-       case WLAN_SEC_EAP_TYPE_AKA:
-               *type = WIFI_EAP_TYPE_AKA;
-               break;
-       default:
-               return WIFI_ERROR_OPERATION_FAILED;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_eap_type(wifi_ap_h ap, wifi_eap_type_e type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       switch (type) {
-       //LCOV_EXCL_START
-       case WIFI_EAP_TYPE_PEAP:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_type = WLAN_SEC_EAP_TYPE_PEAP;
-               break;
-       case WIFI_EAP_TYPE_TLS:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_type = WLAN_SEC_EAP_TYPE_TLS;
-               break;
-       case WIFI_EAP_TYPE_TTLS:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_type = WLAN_SEC_EAP_TYPE_TTLS;
-               break;
-       case WIFI_EAP_TYPE_SIM:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_type = WLAN_SEC_EAP_TYPE_SIM;
-               break;
-       case WIFI_EAP_TYPE_AKA:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_type = WLAN_SEC_EAP_TYPE_AKA;
-               break;
-       default:
-               return WIFI_ERROR_INVALID_PARAMETER;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_get_eap_auth_type(wifi_ap_h ap, wifi_eap_auth_type_e* type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_auth_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false || type == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       switch (profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_auth) {
-       //LCOV_EXCL_START
-       case WLAN_SEC_EAP_AUTH_NONE:
-               *type = WIFI_EAP_AUTH_TYPE_NONE;
-               break;
-       case WLAN_SEC_EAP_AUTH_PAP:
-               *type = WIFI_EAP_AUTH_TYPE_PAP;
-               break;
-       case WLAN_SEC_EAP_AUTH_MSCHAP:
-               *type = WIFI_EAP_AUTH_TYPE_MSCHAP;
-               break;
-       case WLAN_SEC_EAP_AUTH_MSCHAPV2:
-               *type = WIFI_EAP_AUTH_TYPE_MSCHAPV2;
-               break;
-       case WLAN_SEC_EAP_AUTH_GTC:
-               *type = WIFI_EAP_AUTH_TYPE_GTC;
-               break;
-       case WLAN_SEC_EAP_AUTH_MD5:
-               *type = WIFI_EAP_AUTH_TYPE_MD5;
-               break;
-       default:
-               return WIFI_ERROR_OPERATION_FAILED;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_ap_set_eap_auth_type(wifi_ap_h ap, wifi_eap_auth_type_e type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_auth_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       if (_wifi_libnet_check_ap_validity(ap) == false) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       net_profile_info_t *profile_info = ap;
-       if (profile_info->ProfileInfo.Wlan.security_info.sec_mode != WLAN_SEC_MODE_IEEE8021X)
-               return WIFI_ERROR_INVALID_OPERATION;
-
-       switch (type) {
-       //LCOV_EXCL_START
-       case WIFI_EAP_AUTH_TYPE_NONE:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_auth = WLAN_SEC_EAP_AUTH_NONE;
-               break;
-       case WIFI_EAP_AUTH_TYPE_PAP:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_auth = WLAN_SEC_EAP_AUTH_PAP;
-               break;
-       case WIFI_EAP_AUTH_TYPE_MSCHAP:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_auth = WLAN_SEC_EAP_AUTH_MSCHAP;
-               break;
-       case WIFI_EAP_AUTH_TYPE_MSCHAPV2:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_auth = WLAN_SEC_EAP_AUTH_MSCHAPV2;
-               break;
-       case WIFI_EAP_AUTH_TYPE_GTC:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_auth = WLAN_SEC_EAP_AUTH_GTC;
-               break;
-       case WIFI_EAP_AUTH_TYPE_MD5:
-               profile_info->ProfileInfo.Wlan.security_info.authentication.eap.eap_auth = WLAN_SEC_EAP_AUTH_MD5;
-               break;
-       default:
-               return WIFI_ERROR_INVALID_PARAMETER;
-       //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
index dce0cdc..03f9c76 100755 (executable)
@@ -14,8 +14,6 @@
  * limitations under the License.
  */
 
-#include "wifi.h"
-#include "wifi_config_private.h"
 #include "net_wifi_private.h"
 
 /**
 EXPORT_API int wifi_config_create(const char *name, const char *passphrase, wifi_security_type_e security_type, wifi_config_h *config)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_create");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = NULL;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (config == NULL || name == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       h = g_new0(struct _wifi_config, 1);
-       if (h == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       h->name = g_strdup(name);
-       h->passphrase = g_strdup(passphrase);
-       h->security_type = security_type;
-       h->is_saved = FALSE;
-       h->is_hidden = FALSE;
-       h->proxy_address = NULL;
-       h->address_family = WIFI_ADDRESS_FAMILY_IPV4;
-       h->eap_config = NULL;
-
-       if (security_type == WIFI_SECURITY_TYPE_EAP) {
-               h->eap_config = g_new0(struct _wifi_eap_config, 1);
-               if (h->eap_config == NULL) {
-                       g_free(h->name); //LCOV_EXCL_LINE
-                       g_free(h->passphrase); //LCOV_EXCL_LINE
-                       g_free(h); //LCOV_EXCL_LINE
-                       return WIFI_ERROR_OUT_OF_MEMORY; //LCOV_EXCL_LINE
-               }
-
-               h->eap_config->ca_cert = NULL;
-               h->eap_config->client_cert = NULL;
-               h->eap_config->private_key = NULL;
-               h->eap_config->anonymous_identity = NULL;
-               h->eap_config->identity = NULL;
-               h->eap_config->subject_match = NULL;
-               h->eap_config->eap_type = -1;
-               h->eap_config->eap_auth_type = WIFI_EAP_AUTH_TYPE_NONE;
-       }
-
-       *config = (wifi_config_h)h;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_clone(wifi_config_h origin, wifi_config_h *cloned_config)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_clone");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = NULL;
-       struct _wifi_config *config = NULL;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (origin == NULL || cloned_config == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       config = (struct _wifi_config *)origin;
-
-       h = g_new0(struct _wifi_config, 1);
-       if (h == NULL)
-               return WIFI_ERROR_OUT_OF_MEMORY;
-
-       h->name = g_strdup(config->name);
-       h->passphrase = g_strdup(config->passphrase);
-       h->security_type = config->security_type;
-       h->is_saved = config->is_saved;
-       h->is_hidden = config->is_hidden;
-       h->proxy_address = g_strdup(config->proxy_address);
-       h->address_family = config->address_family;
-
-       if (config->eap_config) {
-               h->eap_config = g_new0(struct _wifi_eap_config, 1);
-               if (h->eap_config == NULL) {
-                       g_free(h->name); //LCOV_EXCL_LINE
-                       g_free(h->passphrase); //LCOV_EXCL_LINE
-                       g_free(h->proxy_address); //LCOV_EXCL_LINE
-                       g_free(h); //LCOV_EXCL_LINE
-                       return WIFI_ERROR_OUT_OF_MEMORY; //LCOV_EXCL_LINE
-               }
-
-               h->eap_config->ca_cert = g_strdup(config->eap_config->ca_cert);
-               h->eap_config->client_cert = g_strdup(config->eap_config->client_cert);
-               h->eap_config->private_key = g_strdup(config->eap_config->private_key);
-               h->eap_config->anonymous_identity = g_strdup(config->eap_config->anonymous_identity);
-               h->eap_config->identity = g_strdup(config->eap_config->identity);
-               h->eap_config->subject_match = g_strdup(config->eap_config->subject_match);
-               h->eap_config->eap_type = config->eap_config->eap_type;
-               h->eap_config->eap_auth_type = config->eap_config->eap_auth_type;
-       }
-
-       *cloned_config = (wifi_config_h)h;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_destroy(wifi_config_h config)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_destroy");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (config == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       g_free(h->name);
-       g_free(h->passphrase);
-       g_free(h->proxy_address);
-       if (h->eap_config) {
-               g_free(h->eap_config->ca_cert);
-               g_free(h->eap_config->client_cert);
-               g_free(h->eap_config->private_key);
-               g_free(h->eap_config->anonymous_identity);
-               g_free(h->eap_config->identity);
-               g_free(h->eap_config->subject_match);
-               g_free(h->eap_config);
-       }
-       g_free(h);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_save_configuration(wifi_config_h config)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_save");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       int ret = WIFI_ERROR_NONE;
-       wifi_dbus *dbus_h = NULL;
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (config == NULL || h->name == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       dbus_h = _wifi_get_dbus_handle();
-       if (dbus_h == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (h->security_type == WIFI_SECURITY_TYPE_EAP) {
-               ret = wifi_save_eap_configurations(dbus_h, h->name, h->passphrase, h->security_type, h->proxy_address, h->eap_config, h->is_hidden);
-               if (ret != WIFI_ERROR_NONE)
-                       WIFI_LOG(WIFI_ERROR, "Fail to wifi_save_eap_configurations"); //LCOV_EXCL_LINE
-       } else {
-               ret = wifi_save_configurations(dbus_h, h->name, h->passphrase, h->security_type, h->proxy_address, h->is_hidden);
-               if (ret != WIFI_ERROR_NONE)
-                       WIFI_LOG(WIFI_ERROR, "Fail to save configurations [%d]", ret); //LCOV_EXCL_LINE
-       }
-
-       h->is_saved = TRUE;
-
-       return ret;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_remove(wifi_config_h config)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_remove");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-       int ret = WIFI_ERROR_NONE;
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (config == NULL || h->name == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_PARAMETER; //LCOV_EXCL_LINE
-       }
-
-       if (h->is_saved == TRUE) {
-               wifi_dbus *dbus_h = NULL;
-               gchar *config_id = NULL;
-
-               dbus_h = _wifi_get_dbus_handle();
-               if (dbus_h == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection");
-                       return WIFI_ERROR_INVALID_OPERATION;
-               }
-
-               config_id = wifi_config_get_config_id(h->name, h->security_type);
-
-               ret = wifi_remove_configurations(dbus_h, config_id);
-               if (ret != WIFI_ERROR_NONE)
-                       WIFI_LOG(WIFI_ERROR, "Fail to remove configurations [%d]", ret);
-
-               g_free(config_id);
-       }
-
-       return ret;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_foreach_configuration(wifi_config_list_cb callback, void *user_data)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_foreach_configuration");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       int ret = WIFI_ERROR_NONE;
-       wifi_dbus *dbus_h = NULL;
-       GSList *config_ids = NULL;
-       GSList *temp = NULL;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (callback == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       dbus_h = _wifi_get_dbus_handle();
-       if (dbus_h == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       config_ids = wifi_config_get_config_id_list(dbus_h);
-       if (config_ids == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Fail to wifi_get_config_id_list"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       temp = config_ids;
-
-       while (temp) {
-               bool rv = 1;
-               struct _wifi_config *h;
-               gchar *id = temp->data;
-
-               h = g_new0(struct _wifi_config, 1);
-               if (h == NULL) {
-                       ret = WIFI_ERROR_OUT_OF_MEMORY;
-                       break;
-               }
-
-               if (g_str_has_suffix(id, "ieee8021x") == TRUE) {
-                       h->eap_config = g_new0(struct _wifi_eap_config, 1);
-                       if (h->eap_config == NULL) {
-                               ret = WIFI_ERROR_OUT_OF_MEMORY;
-                               g_free(h);
-                               break;
-                       }
-                       ret = wifi_load_eap_configurations(dbus_h, id, &h->name,
-                               &h->security_type, &h->proxy_address, &h->is_hidden, &h->eap_config, &h->last_error);
-               } else {
-                       ret = wifi_load_configurations(dbus_h, id, &h->name,
-                               &h->security_type, &h->proxy_address, &h->is_hidden, &h->last_error);
-               }
-
-               if (ret != WIFI_ERROR_NONE) {
-                       WIFI_LOG(WIFI_ERROR, "Fail to load configurations [%d]", ret); //LCOV_EXCL_LINE
-               } else {
-                       h->address_family = WIFI_ADDRESS_FAMILY_IPV4;
-                       h->is_saved = TRUE;
-                       rv = callback((wifi_config_h)h, user_data);
-               }
-
-               g_free(h->name);
-               g_free(h->proxy_address);
-               if (h->eap_config) {
-                       g_free(h->eap_config->ca_cert);
-                       g_free(h->eap_config->client_cert);
-                       g_free(h->eap_config->private_key);
-                       g_free(h->eap_config->anonymous_identity);
-                       g_free(h->eap_config->identity);
-                       g_free(h->eap_config->subject_match);
-                       g_free(h->eap_config);
-               }
-               g_free(h);
-               h = NULL;
-
-               if (rv == false)
-                       break;
-
-               temp = temp->next;
-       }
-
-       g_slist_free_full(config_ids, g_free);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_name(wifi_config_h config, char **name)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_name");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (config == NULL || name == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (h->name != NULL)
-               *name = g_strdup(h->name);
-       else
-               *name = NULL;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_security_type(wifi_config_h config, wifi_security_type_e *security_type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_security_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (config == NULL || security_type == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       *security_type = h->security_type;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 /**
@@ -390,544 +73,107 @@ EXPORT_API int wifi_config_get_security_type(wifi_config_h config, wifi_security
 EXPORT_API int wifi_config_set_proxy_address(wifi_config_h config, wifi_address_family_e address_family, const char *proxy_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_proxy_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-       int ret = WIFI_ERROR_NONE;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (config == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-       if ((address_family != WIFI_ADDRESS_FAMILY_IPV4 && address_family != WIFI_ADDRESS_FAMILY_IPV6)) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_PARAMETER; //LCOV_EXCL_LINE
-       }
-
-       if (address_family == WIFI_ADDRESS_FAMILY_IPV6) {
-               WIFI_LOG(WIFI_ERROR, "Not supported yet"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_ADDRESS_FAMILY_NOT_SUPPORTED; //LCOV_EXCL_LINE
-       }
-
-       h->address_family = address_family;
-       h->proxy_address = g_strdup(proxy_address);
-
-       if (h->is_saved == TRUE) {
-               //LCOV_EXCL_START
-               wifi_dbus *dbus_h = NULL;
-               gchar *config_id = NULL;
-
-               dbus_h = _wifi_get_dbus_handle();
-               if (dbus_h == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection");
-                       return WIFI_ERROR_INVALID_OPERATION;
-               }
-
-               config_id = wifi_config_get_config_id(h->name, h->security_type);
-
-               ret = wifi_configuration_set_field(dbus_h, config_id, WIFI_CONFIG_PROXYADDRESS, proxy_address);
-               if (ret != WIFI_ERROR_NONE)
-                       WIFI_LOG(WIFI_ERROR, "Fail to set proxy address [%d]", ret);
-
-               g_free(config_id);
-               //LCOV_EXCL_STOP
-       }
-
-       return ret;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_proxy_address(wifi_config_h config, wifi_address_family_e *address_family, char **proxy_address)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_proxy_address");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (config == NULL || address_family == NULL || proxy_address == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       *address_family = h->address_family;
-       *proxy_address = g_strdup(h->proxy_address);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_set_hidden_ap_property(wifi_config_h config, bool hidden)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_hidden_ap_property");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-       int ret = WIFI_ERROR_NONE;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (config == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       h->is_hidden = hidden;
-
-       if (h->is_saved == TRUE) {
-               //LCOV_EXCL_START
-               wifi_dbus *dbus_h = NULL;
-               char *config_id = NULL;
-               char *hidden_str = NULL;
-
-               dbus_h = _wifi_get_dbus_handle();
-               if (dbus_h == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection");
-                       return WIFI_ERROR_INVALID_OPERATION;
-               }
-
-               config_id = wifi_config_get_config_id(h->name, h->security_type);
-
-               if (h->is_hidden == TRUE)
-                       hidden_str = g_strdup("TRUE");
-               else
-                       hidden_str = g_strdup("FALSE");
-
-               ret = wifi_configuration_set_field(dbus_h, config_id, WIFI_CONFIG_HIDDEN, hidden_str);
-               if (ret != WIFI_ERROR_NONE)
-                       WIFI_LOG(WIFI_ERROR, "Fail to set hidden [%d]", ret);
-
-               g_free(hidden_str);
-               g_free(config_id);
-               //LCOV_EXCL_STOP
-       }
-
-       return ret;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_hidden_ap_property(wifi_config_h config, bool *hidden)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_hidden_ap_property");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_INVALID_OPERATION; //LCOV_EXCL_LINE
-       }
-
-       if (config == NULL || hidden == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Invalid parameter");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       *hidden = h->is_hidden;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_eap_anonymous_identity(wifi_config_h config, char** anonymous_identity)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_anonymous_identity");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (anonymous_identity == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       *anonymous_identity = g_strdup(h->eap_config->anonymous_identity);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_set_eap_anonymous_identity(wifi_config_h config, const char* anonymous_identity)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_anonymous_identity");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       h->eap_config->anonymous_identity = g_strdup(anonymous_identity);
-
-       if (h->is_saved == TRUE) {
-               //LCOV_EXCL_START
-               wifi_dbus *dbus_h = NULL;
-               gchar *config_id = NULL;
-
-               dbus_h = _wifi_get_dbus_handle();
-               if (dbus_h == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection");
-                       return WIFI_ERROR_INVALID_OPERATION;
-               }
-
-               config_id = wifi_config_get_config_id(h->name, h->security_type);
-
-               wifi_configuration_set_field(dbus_h, config_id, WIFI_CONFIG_EAP_ANONYMOUS_IDENTITY, anonymous_identity);
-
-               g_free(config_id);
-               //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_eap_ca_cert_file(wifi_config_h config, char** ca_cert)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_ca_cert_file");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (ca_cert == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       *ca_cert = g_strdup(h->eap_config->ca_cert);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_set_eap_ca_cert_file(wifi_config_h config, const char* ca_cert)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_ca_cert_file");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       h->eap_config->ca_cert = g_strdup(ca_cert);
-
-       if (h->is_saved == TRUE) {
-               //LCOV_EXCL_START
-               wifi_dbus *dbus_h = NULL;
-               gchar *config_id = NULL;
-
-               dbus_h = _wifi_get_dbus_handle();
-               if (dbus_h == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection");
-                       return WIFI_ERROR_INVALID_OPERATION;
-               }
-
-               config_id = wifi_config_get_config_id(h->name, h->security_type);
-
-               wifi_configuration_set_field(dbus_h, config_id, WIFI_CONFIG_EAP_CACERT, ca_cert);
-
-               g_free(config_id);
-               //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_eap_client_cert_file(wifi_config_h config, char** client_cert)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_client_cert_file");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (client_cert == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       *client_cert = g_strdup(h->eap_config->client_cert);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_set_eap_client_cert_file(wifi_config_h config, const char* private_key, const char* client_cert)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_client_cert_file");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       h->eap_config->private_key = g_strdup(private_key);
-       h->eap_config->client_cert = g_strdup(client_cert);
-
-       if (h->is_saved == TRUE) {
-               //LCOV_EXCL_START
-               wifi_dbus *dbus_h = NULL;
-               gchar *config_id = NULL;
-
-               dbus_h = _wifi_get_dbus_handle();
-               if (dbus_h == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection");
-                       return WIFI_ERROR_INVALID_OPERATION;
-               }
-
-               config_id = wifi_config_get_config_id(h->name, h->security_type);
-
-               wifi_configuration_set_field(dbus_h, config_id, WIFI_CONFIG_EAP_CLIENTCERT, client_cert);
-               wifi_configuration_set_field(dbus_h, config_id, WIFI_CONFIG_EAP_PRIVATEKEY, private_key);
-
-               g_free(config_id);
-               //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_eap_identity(wifi_config_h config, char** identity)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_identity");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (identity == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       *identity = g_strdup(h->eap_config->identity);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_set_eap_identity(wifi_config_h config, const char* identity)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_identity");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       h->eap_config->identity = g_strdup(identity);
-
-       if (h->is_saved == TRUE) {
-               //LCOV_EXCL_START
-               wifi_dbus *dbus_h = NULL;
-               gchar *config_id = NULL;
-
-               dbus_h = _wifi_get_dbus_handle();
-               if (dbus_h == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection");
-                       return WIFI_ERROR_INVALID_OPERATION;
-               }
-
-               config_id = wifi_config_get_config_id(h->name, h->security_type);
-
-               wifi_configuration_set_field(dbus_h, config_id, WIFI_CONFIG_EAP_IDENTITY, identity);
-
-               g_free(config_id);
-               //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_eap_type(wifi_config_h config, wifi_eap_type_e *eap_type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (eap_type == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       *eap_type = h->eap_config->eap_type;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_set_eap_type(wifi_config_h config, wifi_eap_type_e eap_type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       h->eap_config->eap_type = eap_type;
-
-       if (h->is_saved == TRUE) {
-               //LCOV_EXCL_START
-               wifi_dbus *dbus_h = NULL;
-               gchar *config_id = NULL;
-               gchar *value = NULL;
-
-               dbus_h = _wifi_get_dbus_handle();
-               if (dbus_h == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection");
-                       return WIFI_ERROR_INVALID_OPERATION;
-               }
-
-               config_id = wifi_config_get_config_id(h->name, h->security_type);
-
-               value = wifi_eap_type_to_string(eap_type);
-
-               wifi_configuration_set_field(dbus_h, config_id, WIFI_CONFIG_EAP_TYPE, value);
-
-               g_free(config_id);
-               g_free(value);
-               //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_eap_auth_type(wifi_config_h config, wifi_eap_auth_type_e* eap_auth_type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_auth_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (eap_auth_type == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       *eap_auth_type = h->eap_config->eap_auth_type;
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_set_eap_auth_type(wifi_config_h config, wifi_eap_auth_type_e eap_auth_type)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_auth_type");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       h->eap_config->eap_auth_type = eap_auth_type;
-
-       if (h->is_saved == TRUE) {
-               //LCOV_EXCL_START
-               wifi_dbus *dbus_h = NULL;
-               gchar *config_id = NULL;
-               gchar *value = NULL;
-
-               dbus_h = _wifi_get_dbus_handle();
-               if (dbus_h == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection");
-                       return WIFI_ERROR_INVALID_OPERATION;
-               }
-
-               config_id = wifi_config_get_config_id(h->name, h->security_type);
-
-               value = wifi_eap_auth_type_to_string(eap_auth_type);
-
-               wifi_configuration_set_field(dbus_h, config_id, WIFI_CONFIG_EAP_AUTH_TYPE, value);
-
-               g_free(config_id);
-               g_free(value);
-               //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_get_eap_subject_match(wifi_config_h config, char** subject_match)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_get_eap_subject_match");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (subject_match == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       *subject_match = g_strdup(h->eap_config->subject_match);
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
 
 EXPORT_API int wifi_config_set_eap_subject_match(wifi_config_h config, const char* subject_match)
 {
        DEPRECATED_LOG(__FUNCTION__, "wifi_manager_config_set_eap_subject_match");
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-       if (h->eap_config == NULL)
-               return WIFI_ERROR_INVALID_PARAMETER;
-
-       h->eap_config->subject_match = g_strdup(subject_match);
-
-       if (h->is_saved == TRUE) {
-               //LCOV_EXCL_START
-               wifi_dbus *dbus_h = NULL;
-               gchar *config_id = NULL;
-
-               dbus_h = _wifi_get_dbus_handle();
-               if (dbus_h == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Not initialized for wifi dbus connection");
-                       return WIFI_ERROR_INVALID_OPERATION;
-               }
-
-               config_id = wifi_config_get_config_id(h->name, h->security_type);
-
-               wifi_configuration_set_field(dbus_h, config_id, WIFI_CONFIG_EAP_SUBJECT_MATCH, subject_match);
-
-               g_free(config_id);
-               //LCOV_EXCL_STOP
-       }
-
-       return WIFI_ERROR_NONE;
+       return WIFI_ERROR_NOT_SUPPORTED;
 }
diff --git a/src/wifi_config.c b/src/wifi_config.c
deleted file mode 100755 (executable)
index 462260e..0000000
+++ /dev/null
@@ -1,721 +0,0 @@
-/*
- * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <glib.h>
-#include <string.h>
-
-#include "wifi.h"
-#include "wifi_dbus_private.h"
-#include "wifi_config_private.h"
-#include "net_wifi_private.h"
-
-#define WIFI_SECURITY_NONE                     "none"
-#define WIFI_SECURITY_WEP                      "wep"
-#define WIFI_SECURITY_WPA_PSK          "psk"
-#define WIFI_SECURITY_EAP                      "ieee8021x"
-
-//LCOV_EXCL_START
-static wifi_error_e _wifi_error_to_enum(const gchar *error)
-{
-       if (NULL != strstr(error, "NoReply"))
-               return WIFI_ERROR_NO_REPLY;
-       else if (NULL != strstr(error, "Failed"))
-               return WIFI_ERROR_INVALID_OPERATION;
-       else if (NULL != strstr(error, "UnknownMethod"))
-               return WIFI_ERROR_INVALID_OPERATION;
-       else if (NULL != strstr(error, "InvalidArguments"))
-               return WIFI_ERROR_INVALID_PARAMETER;
-       else if (NULL != strstr(error, "AccessDenied"))
-               return WIFI_ERROR_PERMISSION_DENIED;
-       else if (NULL != strstr(error, "PermissionDenied"))
-               return WIFI_ERROR_PERMISSION_DENIED;
-       else if (NULL != strstr(error, "PassphraseRequired"))
-               return WIFI_ERROR_INVALID_OPERATION;
-       else if (NULL != strstr(error, "NotRegistered"))
-               return WIFI_ERROR_INVALID_OPERATION;
-       else if (NULL != strstr(error, "NotUnique"))
-               return WIFI_ERROR_INVALID_OPERATION;
-       else if (NULL != strstr(error, "NotSupported"))
-               return WIFI_ERROR_NOT_SUPPORTED;
-       else if (NULL != strstr(error, "NotImplemented"))
-               return WIFI_ERROR_NOT_SUPPORTED;
-       else if (NULL != strstr(error, "NotFound"))
-               return WIFI_ERROR_NOT_SUPPORTED;
-       else if (NULL != strstr(error, "NoCarrier"))
-               return WIFI_ERROR_NOT_SUPPORTED;
-       else if (NULL != strstr(error, "InProgress"))
-               return WIFI_ERROR_NOW_IN_PROGRESS;
-       else if (NULL != strstr(error, "AlreadyExists"))
-               return WIFI_ERROR_INVALID_OPERATION;
-       else if (NULL != strstr(error, "AlreadyEnabled"))
-               return WIFI_ERROR_INVALID_OPERATION;
-       else if (NULL != strstr(error, "AlreadyDisabled"))
-               return WIFI_ERROR_INVALID_OPERATION;
-       else if (NULL != strstr(error, "AlreadyConnected"))
-               return WIFI_ERROR_ALREADY_EXISTS;
-       else if (NULL != strstr(error, "NotConnected"))
-               return WIFI_ERROR_NO_CONNECTION;
-       else if (NULL != strstr(error, "OperationAborted"))
-               return WIFI_ERROR_OPERATION_FAILED;
-       else if (NULL != strstr(error, "OperationTimeout"))
-               return WIFI_ERROR_OPERATION_FAILED;
-       else if (NULL != strstr(error, "InvalidService"))
-               return WIFI_ERROR_INVALID_OPERATION;
-       else if (NULL != strstr(error, "InvalidProperty"))
-               return WIFI_ERROR_INVALID_OPERATION;
-       return WIFI_ERROR_INVALID_OPERATION;
-}
-
-static wifi_error_e _wifi_last_error_to_enum(const gchar *last_error)
-{
-       wifi_error_e ret = WIFI_ERROR_OPERATION_FAILED;
-
-       if (g_strcmp0(last_error, "ERROR_NONE") == 0) {
-               ret = WIFI_ERROR_NONE;
-       } else if (g_strcmp0(last_error, "invalid-key") == 0) {
-               ret = WIFI_ERROR_INVALID_KEY;
-       } else if (g_strcmp0(last_error, "dhcp-failed") == 0) {
-               ret = WIFI_ERROR_DHCP_FAILED;
-       } else {
-               WIFI_LOG(WIFI_ERROR, "Not supported error type (%s)", last_error);
-               ret = WIFI_ERROR_NONE;
-       }
-
-       return ret;
-}
-//LCOV_EXCL_STOP
-
-static gchar *_wifi_change_name_to_hexadecimal(const gchar *name)
-{
-       GString *string;
-       gint i = 0;
-       gint length = 0;
-       gchar *hex = NULL;
-
-       if (name == NULL)
-               return NULL;
-
-       length = strlen(name);
-
-       string = g_string_sized_new((gsize)(length * 2));
-       if (string == NULL)
-               return NULL;
-
-       for (i = 0; i < length; i++)
-               g_string_append_printf(string, "%02x", name[i]);
-
-       hex = g_strdup_printf("%s", string->str);
-       g_string_free(string, TRUE);
-
-       return hex;
-}
-
-//LCOV_EXCL_START
-gchar *wifi_eap_type_to_string(wifi_eap_type_e eap_type)
-{
-       gchar *type = NULL;
-
-       switch (eap_type) {
-       case WIFI_EAP_TYPE_PEAP:
-               type = g_strdup("PEAP");
-               break;
-       case WIFI_EAP_TYPE_TLS:
-               type = g_strdup("TLS");
-               break;
-       case WIFI_EAP_TYPE_TTLS:
-               type = g_strdup("TTLS");
-               break;
-       case WIFI_EAP_TYPE_SIM:
-               type = g_strdup("SIM");
-               break;
-       case WIFI_EAP_TYPE_AKA:
-               type = g_strdup("AKA");
-               break;
-       }
-       return type;
-}
-
-gchar *wifi_eap_auth_type_to_string(wifi_eap_auth_type_e eap_auth_type)
-{
-       gchar *type = NULL;
-
-       switch (eap_auth_type) {
-       case WIFI_EAP_AUTH_TYPE_PAP:
-               type = g_strdup("PAP");
-               break;
-       case WIFI_EAP_AUTH_TYPE_MSCHAP:
-               type = g_strdup("MSCHAP");
-               break;
-       case WIFI_EAP_AUTH_TYPE_MSCHAPV2:
-               type = g_strdup("MSCHAPV2");
-               break;
-       case WIFI_EAP_AUTH_TYPE_GTC:
-               type = g_strdup("GTC");
-               break;
-       case WIFI_EAP_AUTH_TYPE_MD5:
-               type = g_strdup("MD5");
-               break;
-       default:
-       case WIFI_EAP_AUTH_TYPE_NONE:
-               type = NULL;
-               break;
-       }
-       return type;
-}
-
-wifi_eap_type_e wifi_eap_type_to_int(const gchar *type)
-{
-       wifi_eap_type_e ret = -1;
-
-       if (type == NULL)
-               return ret;
-
-       if (g_strcmp0(type, "PEAP") == 0)
-               ret = WIFI_EAP_TYPE_PEAP;
-       else if (g_strcmp0(type, "TLS") == 0)
-               ret = WIFI_EAP_TYPE_TLS;
-       else if (g_strcmp0(type, "TTLS") == 0)
-               ret = WIFI_EAP_TYPE_TTLS;
-       else if (g_strcmp0(type, "SIM") == 0)
-               ret = WIFI_EAP_TYPE_SIM;
-       else if (g_strcmp0(type, "AKA") == 0)
-               ret = WIFI_EAP_TYPE_AKA;
-       else
-               WIFI_LOG(WIFI_ERROR, "Not supported type (%s)", type);
-
-       return ret;
-}
-
-wifi_eap_auth_type_e wifi_eap_auth_type_to_int(const gchar *type)
-{
-       wifi_eap_auth_type_e ret = WIFI_EAP_AUTH_TYPE_NONE;
-
-       if (type == NULL)
-               return ret;
-
-       if (g_strcmp0(type, "PAP") == 0)
-               ret = WIFI_EAP_AUTH_TYPE_PAP;
-       else if (g_strcmp0(type, "MSCHAP") == 0)
-               ret = WIFI_EAP_AUTH_TYPE_MSCHAP;
-       else if (g_strcmp0(type, "MSCHAPV2") == 0)
-               ret = WIFI_EAP_AUTH_TYPE_MSCHAPV2;
-       else if (g_strcmp0(type, "GTC") == 0)
-               ret = WIFI_EAP_AUTH_TYPE_GTC;
-       else if (g_strcmp0(type, "MD5") == 0)
-               ret = WIFI_EAP_AUTH_TYPE_MD5;
-       else
-               WIFI_LOG(WIFI_ERROR, "Not supported type (%s)", type);
-
-       return ret;
-}
-
-static wifi_security_type_e _wifi_security_type_to_int(const gchar *type)
-{
-       wifi_security_type_e ret = WIFI_SECURITY_TYPE_NONE;
-
-       if (type == NULL)
-               return ret;
-
-       if (g_strcmp0(type, WIFI_SECURITY_NONE) == 0)
-               ret = WIFI_SECURITY_TYPE_NONE;
-       else if (g_strcmp0(type, WIFI_SECURITY_WEP) == 0)
-               ret = WIFI_SECURITY_TYPE_WEP;
-       else if (g_strcmp0(type, WIFI_SECURITY_WPA_PSK) == 0)
-               ret = WIFI_SECURITY_TYPE_WPA_PSK;
-       else if (g_strcmp0(type, WIFI_SECURITY_EAP) == 0)
-               ret = WIFI_SECURITY_TYPE_EAP;
-       else
-               WIFI_LOG(WIFI_ERROR, "Not supported type (%s)", type);
-
-       return ret;
-}
-
-static gchar *_wifi_security_type_to_string(wifi_security_type_e security_type)
-{
-       switch (security_type) {
-       case WIFI_SECURITY_TYPE_NONE:
-               return WIFI_SECURITY_NONE;
-
-       case WIFI_SECURITY_TYPE_WEP:
-               return WIFI_SECURITY_WEP;
-
-       case WIFI_SECURITY_TYPE_WPA_PSK:
-       case WIFI_SECURITY_TYPE_WPA2_PSK:
-               return WIFI_SECURITY_WPA_PSK;
-
-       case WIFI_SECURITY_TYPE_EAP:
-               return WIFI_SECURITY_EAP;
-
-       default:
-               return NULL;
-       }
-}
-
-int wifi_config_get_last_error(wifi_config_h config, wifi_error_e *last_error)
-{
-       CHECK_FEATURE_SUPPORTED(WIFI_FEATURE);
-
-       struct _wifi_config *h = (struct _wifi_config *)config;
-
-       if (_wifi_is_init() == false) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized");
-               return WIFI_ERROR_INVALID_OPERATION;
-       }
-
-       if (config == NULL || last_error == NULL) {
-               WIFI_LOG(WIFI_ERROR, "Not initialized");
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       *last_error = h->last_error;
-
-       return WIFI_ERROR_NONE;
-}
-//LCOV_EXCL_STOP
-
-gchar *wifi_config_get_config_id(const gchar *name, wifi_security_type_e security_type)
-{
-       gchar *config_id = NULL;
-       gchar *ssid = NULL;
-       gchar *type = NULL;
-
-       ssid = _wifi_change_name_to_hexadecimal(name);
-       type = g_strdup(_wifi_security_type_to_string(security_type));
-       config_id = g_strdup_printf("%s_managed_%s", ssid, type);
-
-       g_free(ssid);
-       g_free(type);
-
-       return config_id;
-}
-
-GSList *wifi_config_get_config_id_list(wifi_dbus *handle)
-{
-       GError *error = NULL;
-       GVariant *result = NULL;
-       GVariantIter *iter = NULL;
-       GSList *list = NULL;
-       gchar *config_id = NULL;
-
-       result = g_dbus_connection_call_sync(handle->dbus_conn,
-                                            NETCONFIG_SERVICE,
-                                            NETCONFIG_WIFI_PATH,
-                                            NETCONFIG_IWIFI,
-                                            "GetConfigIds",
-                                            g_variant_new("()"),
-                                            NULL, G_DBUS_CALL_FLAGS_NONE,
-                                            DBUS_REPLY_TIMEOUT, handle->ca,
-                                            &error);
-
-       if (error) {
-               WIFI_LOG(WIFI_ERROR, "Fail to GetConfigId [%d: %s]", error->code, error->message); //LCOV_EXCL_LINE
-               g_error_free(error); //LCOV_EXCL_LINE
-               return NULL; //LCOV_EXCL_LINE
-       }
-
-       g_variant_get(result, "(as)", &iter);
-       while (g_variant_iter_loop(iter, "s", &config_id))
-               list = g_slist_append(list, g_strdup(config_id));
-
-       g_variant_iter_free(iter);
-       g_variant_unref(result);
-
-
-       return list;
-}
-
-int wifi_save_configurations(wifi_dbus *handle, const gchar *name, const gchar *passphrase, wifi_security_type_e security_type, const gchar *proxy_address, gboolean is_hidden)
-{
-       wifi_error_e ret = WIFI_ERROR_NONE;
-       GError *error = NULL;
-       GVariant *result = NULL;
-       GVariant *params = NULL;
-       GVariantBuilder *b = NULL;
-       gchar *config_id = NULL;
-       gchar *ssid = NULL;
-
-       if (security_type != WIFI_SECURITY_TYPE_NONE) {
-               if (passphrase == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Fail to wifi_save_configurations [secu_type is not NONE[%d] but passphrase is NULL]", security_type); //LCOV_EXCL_LINE
-                       return WIFI_ERROR_INVALID_PARAMETER; //LCOV_EXCL_LINE
-               } else {
-                       if (strlen(passphrase) == 0) {
-                               WIFI_LOG(WIFI_ERROR, "Fail to wifi_save_configurations passphrase length is 0"); //LCOV_EXCL_LINE
-                               return WIFI_ERROR_INVALID_PARAMETER; //LCOV_EXCL_LINE
-                       }
-               }
-       }
-
-       config_id = wifi_config_get_config_id(name, security_type);
-       ssid = _wifi_change_name_to_hexadecimal(name);
-
-       b = g_variant_builder_new(G_VARIANT_TYPE("a{sv}"));
-       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_NAME, g_variant_new_string(name));
-       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_SSID, g_variant_new_string(ssid));
-       if (passphrase != NULL)
-               g_variant_builder_add(b, "{sv}", WIFI_CONFIG_PASSPHRASE, g_variant_new_string(passphrase));
-       if (proxy_address != NULL)
-               g_variant_builder_add(b, "{sv}", WIFI_CONFIG_PROXYADDRESS, g_variant_new_string(proxy_address));
-       if (is_hidden == TRUE)
-               g_variant_builder_add(b, "{sv}", WIFI_CONFIG_HIDDEN, g_variant_new_string("TRUE"));
-
-       params = g_variant_new("(s@a{sv})", config_id, g_variant_builder_end(b));
-       g_variant_builder_unref(b);
-       g_free(config_id);
-
-       result = g_dbus_connection_call_sync(handle->dbus_conn,
-                                            NETCONFIG_SERVICE,
-                                            NETCONFIG_WIFI_PATH,
-                                            NETCONFIG_IWIFI,
-                                            "SaveConfiguration",
-                                            params,
-                                            NULL, G_DBUS_CALL_FLAGS_NONE,
-                                            DBUS_REPLY_TIMEOUT, handle->ca,
-                                            &error);
-
-       if (error) {
-               WIFI_LOG(WIFI_ERROR, "Fail to SaveConfiguration [%d: %s]", error->code, error->message); //LCOV_EXCL_LINE
-               ret = _wifi_error_to_enum(error->message); //LCOV_EXCL_LINE
-               g_error_free(error); //LCOV_EXCL_LINE
-       }
-
-       if (result != NULL)
-               g_variant_unref(result);
-
-       return ret;
-}
-
-int wifi_load_configurations(wifi_dbus *handle, const gchar *config_id, gchar **name, wifi_security_type_e *security_type, gchar **proxy_address, gboolean *is_hidden, wifi_error_e *last_error)
-{
-       GError *error = NULL;
-       GVariant *result = NULL;
-       wifi_error_e ret = WIFI_ERROR_NONE;
-
-       result = g_dbus_connection_call_sync(handle->dbus_conn,
-                                            NETCONFIG_SERVICE,
-                                            NETCONFIG_WIFI_PATH,
-                                            NETCONFIG_IWIFI,
-                                            "LoadConfiguration",
-                                            g_variant_new("(s)", config_id),
-                                            NULL, G_DBUS_CALL_FLAGS_NONE,
-                                            DBUS_REPLY_TIMEOUT, handle->ca,
-                                            &error);
-
-       if (error) {
-               WIFI_LOG(WIFI_ERROR, "Fail to LoadConfiguration [%d: %s]", error->code, error->message); //LCOV_EXCL_LINE
-               ret = _wifi_error_to_enum(error->message); //LCOV_EXCL_LINE
-               g_error_free(error); //LCOV_EXCL_LINE
-               return ret; //LCOV_EXCL_LINE
-       }
-
-       if (result) {
-               GVariantIter *iter;
-               gchar *field;
-               GVariant *value;
-
-               g_variant_get(result, "(a{sv})", &iter);
-               while (g_variant_iter_loop(iter, "{sv}", &field, &value)) {
-                       if (g_variant_is_of_type(value, G_VARIANT_TYPE_STRING)) {
-                               if (g_strcmp0(field, WIFI_CONFIG_NAME) == 0) {
-                                       *name = g_strdup(g_variant_get_string(value, NULL));
-                               } else if (g_strcmp0(field, WIFI_CONFIG_SECURITY_TYPE) == 0) {
-                                       *security_type = _wifi_security_type_to_int(g_variant_get_string(value, NULL));
-                               } else if (g_strcmp0(field, WIFI_CONFIG_HIDDEN) == 0) {
-                                       const gchar *r_hidden = g_variant_get_string(value, NULL);
-                                       if (g_strcmp0(r_hidden, "TRUE") == 0)
-                                               *is_hidden = TRUE;
-                                       else
-                                               *is_hidden = FALSE;
-                               } else if (g_strcmp0(field, WIFI_CONFIG_PROXYADDRESS) == 0) {
-                                       const gchar *r_proxy_address = g_variant_get_string(value, NULL);
-                                       if (g_strcmp0(r_proxy_address, "NONE") == 0)
-                                               *proxy_address = NULL;
-                                       else
-                                               *proxy_address = g_strdup(r_proxy_address);
-                               } else if (g_strcmp0(field, WIFI_CONFIG_FAILURE) == 0) {
-                                       *last_error = _wifi_last_error_to_enum(g_variant_get_string(value, NULL));
-                               }
-                       }
-               }
-
-               g_variant_iter_free(iter);
-               g_variant_unref(result);
-       }
-
-       return WIFI_ERROR_NONE;
-}
-
-int wifi_remove_configurations(wifi_dbus *handle, const gchar *config_id)
-{
-       wifi_error_e ret = WIFI_ERROR_NONE;
-       GError *error = NULL;
-       GVariant *result = NULL;
-
-       result = g_dbus_connection_call_sync(handle->dbus_conn,
-                                            NETCONFIG_SERVICE,
-                                            NETCONFIG_WIFI_PATH,
-                                            NETCONFIG_IWIFI,
-                                            "RemoveConfiguration",
-                                            g_variant_new("(s)", config_id),
-                                            NULL, G_DBUS_CALL_FLAGS_NONE,
-                                            DBUS_REPLY_TIMEOUT, handle->ca,
-                                            &error);
-
-       if (error) {
-               WIFI_LOG(WIFI_ERROR, "Fail to RemoveConfiguration [%d: %s]", error->code, error->message);
-               ret = _wifi_error_to_enum(error->message);
-               g_error_free(error);
-       }
-
-       if (result != NULL)
-               g_variant_unref(result);
-
-       return ret;
-}
-
-//LCOV_EXCL_START
-int wifi_save_eap_configurations(wifi_dbus *handle, const gchar *name, const gchar *passphrase, wifi_security_type_e security_type, const gchar *proxy_address, struct _wifi_eap_config *eap_config, gboolean is_hidden)
-{
-       wifi_error_e ret = WIFI_ERROR_NONE;
-       GError *error = NULL;
-       GVariant *result = NULL;
-       GVariant *params = NULL;
-       GVariantBuilder *b = NULL;
-       gchar *config_id = NULL;
-       gchar *ssid = NULL;
-
-       if (security_type != WIFI_SECURITY_TYPE_EAP) {
-               WIFI_LOG(WIFI_ERROR, "Fail to wifi_save_configurations [secu_type is not EAP[%d]]", security_type);
-               return WIFI_ERROR_INVALID_PARAMETER;
-       }
-
-       if (security_type != WIFI_SECURITY_TYPE_NONE) {
-               if (passphrase == NULL) {
-                       WIFI_LOG(WIFI_ERROR, "Fail to wifi_save_configurations [secu_type is not NONE[%d] but passphrase is NULL]", security_type);
-                       return WIFI_ERROR_INVALID_PARAMETER;
-               } else {
-                       if (strlen(passphrase) == 0) {
-                               WIFI_LOG(WIFI_ERROR, "Fail to wifi_save_configurations passphrase length is 0");
-                               return WIFI_ERROR_INVALID_PARAMETER;
-                       }
-               }
-       }
-
-       config_id = wifi_config_get_config_id(name, security_type);
-       ssid = _wifi_change_name_to_hexadecimal(name);
-
-       b = g_variant_builder_new(G_VARIANT_TYPE("a{sv}"));
-       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_NAME, g_variant_new_string(name));
-       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_SSID, g_variant_new_string(ssid));
-       if (passphrase != NULL)
-               g_variant_builder_add(b, "{sv}", WIFI_CONFIG_PASSPHRASE, g_variant_new_string(passphrase));
-       if (proxy_address != NULL)
-               g_variant_builder_add(b, "{sv}", WIFI_CONFIG_PROXYADDRESS, g_variant_new_string(proxy_address));
-       if (is_hidden == TRUE)
-               g_variant_builder_add(b, "{sv}", WIFI_CONFIG_HIDDEN, g_variant_new_string("TRUE"));
-
-       if (eap_config != NULL) {
-               gchar* auth_type = NULL;
-               gchar* eap_type = NULL;
-               if (eap_config->anonymous_identity != NULL)
-                       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_EAP_ANONYMOUS_IDENTITY, g_variant_new_string(eap_config->anonymous_identity));
-               if (eap_config->ca_cert != NULL)
-                       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_EAP_CACERT, g_variant_new_string(eap_config->ca_cert));
-               if (eap_config->client_cert != NULL)
-                       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_EAP_CLIENTCERT, g_variant_new_string(eap_config->client_cert));
-               if (eap_config->private_key != NULL)
-                       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_EAP_PRIVATEKEY, g_variant_new_string(eap_config->private_key));
-               if (eap_config->identity != NULL)
-                       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_EAP_IDENTITY, g_variant_new_string(eap_config->identity));
-               if (eap_config->subject_match != NULL)
-                       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_EAP_SUBJECT_MATCH, g_variant_new_string(eap_config->subject_match));
-
-               auth_type = wifi_eap_auth_type_to_string(eap_config->eap_auth_type);
-               if (auth_type != NULL)
-                       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_EAP_AUTH_TYPE, g_variant_new_string(auth_type));
-
-               eap_type = wifi_eap_type_to_string(eap_config->eap_type);
-               if (eap_type != NULL)
-                       g_variant_builder_add(b, "{sv}", WIFI_CONFIG_EAP_TYPE, g_variant_new_string(eap_type));
-
-               g_free(auth_type);
-               g_free(eap_type);
-       }
-
-       params = g_variant_new("(s@a{sv})", config_id, g_variant_builder_end(b));
-       g_variant_builder_unref(b);
-       g_free(config_id);
-
-       result = g_dbus_connection_call_sync(handle->dbus_conn,
-                                            NETCONFIG_SERVICE,
-                                            NETCONFIG_WIFI_PATH,
-                                            NETCONFIG_IWIFI,
-                                            "SaveEapConfiguration",
-                                            params,
-                                            NULL, G_DBUS_CALL_FLAGS_NONE,
-                                            DBUS_REPLY_TIMEOUT, handle->ca,
-                                            &error);
-
-       if (error) {
-               WIFI_LOG(WIFI_ERROR, "Fail to SaveEapConfiguration [%d: %s]", error->code, error->message);
-               ret = _wifi_error_to_enum(error->message);
-               g_error_free(error);
-       }
-
-       if (result != NULL)
-               g_variant_unref(result);
-
-       return ret;
-}
-
-int wifi_load_eap_configurations(wifi_dbus *handle, const gchar *config_id, gchar **name, wifi_security_type_e *security_type, gchar **proxy_address, gboolean *is_hidden, struct _wifi_eap_config **eap_config, wifi_error_e *last_error)
-{
-       GError *error = NULL;
-       GVariant *result = NULL;
-
-       result = g_dbus_connection_call_sync(handle->dbus_conn,
-                                            NETCONFIG_SERVICE,
-                                            NETCONFIG_WIFI_PATH,
-                                            NETCONFIG_IWIFI,
-                                            "LoadEapConfiguration",
-                                            g_variant_new("(s)", config_id),
-                                            NULL, G_DBUS_CALL_FLAGS_NONE,
-                                            DBUS_REPLY_TIMEOUT, handle->ca,
-                                            &error);
-
-       if (result) {
-               GVariantIter *iter;
-               gchar *field;
-               GVariant *value;
-
-               g_variant_get(result, "(a{sv})", &iter);
-               while (g_variant_iter_loop(iter, "{sv}", &field, &value)) {
-                       if (g_variant_is_of_type(value, G_VARIANT_TYPE_STRING)) {
-                               if (g_strcmp0(field, WIFI_CONFIG_NAME) == 0) {
-                                       *name = g_strdup(g_variant_get_string(value, NULL));
-                               } else if (g_strcmp0(field, WIFI_CONFIG_SECURITY_TYPE) == 0) {
-                                       *security_type = _wifi_security_type_to_int(g_variant_get_string(value, NULL));
-                               } else if (g_strcmp0(field, WIFI_CONFIG_HIDDEN) == 0) {
-                                       const gchar *r_hidden = g_variant_get_string(value, NULL);
-                                       if (g_strcmp0(r_hidden, "TRUE") == 0)
-                                               *is_hidden = TRUE;
-                                       else
-                                               *is_hidden = FALSE;
-                               } else if (g_strcmp0(field, WIFI_CONFIG_PROXYADDRESS) == 0) {
-                                       const gchar *r_proxy_address = g_variant_get_string(value, NULL);
-                                       if (g_strcmp0(r_proxy_address, "NONE") == 0)
-                                               *proxy_address = NULL;
-                                       else
-                                               *proxy_address = g_strdup(r_proxy_address);
-                               } else if (g_strcmp0(field, WIFI_CONFIG_EAP_ANONYMOUS_IDENTITY) == 0) {
-                                       const gchar *anonymous_identity = g_variant_get_string(value, NULL);
-                                       (*eap_config)->anonymous_identity = g_strdup(anonymous_identity);
-                               } else if (g_strcmp0(field, WIFI_CONFIG_EAP_CACERT) == 0) {
-                                       const gchar *ca_cert = g_variant_get_string(value, NULL);
-                                       (*eap_config)->ca_cert = g_strdup(ca_cert);
-                               } else if (g_strcmp0(field, WIFI_CONFIG_EAP_CLIENTCERT) == 0) {
-                                       const gchar *client_cert = g_variant_get_string(value, NULL);
-                                       (*eap_config)->client_cert = g_strdup(client_cert);
-                               } else if (g_strcmp0(field, WIFI_CONFIG_EAP_PRIVATEKEY) == 0) {
-                                       const gchar *private_key = g_variant_get_string(value, NULL);
-                                       (*eap_config)->private_key = g_strdup(private_key);
-                               } else if (g_strcmp0(field, WIFI_CONFIG_EAP_IDENTITY) == 0) {
-                                       const gchar *identity = g_variant_get_string(value, NULL);
-                                       (*eap_config)->identity = g_strdup(identity);
-                               } else if (g_strcmp0(field, WIFI_CONFIG_EAP_TYPE) == 0) {
-                                       const gchar *eap_type = g_variant_get_string(value, NULL);
-                                       (*eap_config)->eap_type = wifi_eap_type_to_int(eap_type);
-                               } else if (g_strcmp0(field, WIFI_CONFIG_EAP_AUTH_TYPE) == 0) {
-                                       const gchar *auth_type = g_variant_get_string(value, NULL);
-                                       (*eap_config)->eap_auth_type = wifi_eap_auth_type_to_int(auth_type);
-                               } else if (g_strcmp0(field, WIFI_CONFIG_EAP_SUBJECT_MATCH) == 0) {
-                                       const gchar *subject_match = g_variant_get_string(value, NULL);
-                                       (*eap_config)->subject_match = g_strdup(subject_match);
-                               } else if (g_strcmp0(field, WIFI_CONFIG_FAILURE) == 0) {
-                                       *last_error = _wifi_last_error_to_enum(g_variant_get_string(value, NULL));
-                               }
-                       }
-               }
-               g_variant_iter_free(iter);
-               g_variant_unref(result);
-       }
-
-       return WIFI_ERROR_NONE;
-}
-
-int wifi_configuration_set_field(wifi_dbus *handle, const gchar *config_id, const gchar *key, const gchar *value)
-{
-       wifi_error_e ret = WIFI_ERROR_NONE;
-       GError *error = NULL;
-       GVariant *result = NULL;
-
-       result = g_dbus_connection_call_sync(handle->dbus_conn,
-                                            NETCONFIG_SERVICE,
-                                            NETCONFIG_WIFI_PATH,
-                                            NETCONFIG_IWIFI,
-                                            "SetConfigField",
-                                            g_variant_new("(sss)", config_id, key, value),
-                                            NULL, G_DBUS_CALL_FLAGS_NONE,
-                                            DBUS_REPLY_TIMEOUT, handle->ca,
-                                            &error);
-
-       if (error) {
-               WIFI_LOG(WIFI_ERROR, "Fail to SetConfigField [%d: %s]", error->code, error->message);
-               ret = _wifi_error_to_enum(error->message);
-               g_error_free(error);
-       }
-
-       if (result != NULL)
-               g_variant_unref(result);
-
-       return ret;
-}
-
-int wifi_configuration_get_passphrase(wifi_dbus *handle, const gchar *config_id, gchar **passphrase)
-{
-       wifi_error_e ret = WIFI_ERROR_NONE;
-       GError *error = NULL;
-       GVariant *result = NULL;
-       gchar *val = NULL;
-
-       result = g_dbus_connection_call_sync(handle->dbus_conn,
-                                            NETCONFIG_SERVICE,
-                                            NETCONFIG_WIFI_PATH,
-                                            NETCONFIG_IWIFI,
-                                            "GetConfigPassphrase",
-                                            g_variant_new("(s)", config_id),
-                                            NULL, G_DBUS_CALL_FLAGS_NONE,
-                                            DBUS_REPLY_TIMEOUT, handle->ca,
-                                            &error);
-
-       if (error) {
-               WIFI_LOG(WIFI_ERROR, "Fail to GetConfigPassphrase [%d: %s]", error->code, error->message);
-               ret = _wifi_error_to_enum(error->message);
-               g_error_free(error);
-               return ret;
-       }
-
-       if (result != NULL) {
-               g_variant_get(result, "(s)", &val);
-               g_variant_unref(result);
-       }
-
-       *passphrase = g_strdup(val);
-       g_free(val);
-
-       return ret;
-}
-//LCOV_EXCL_STOP
diff --git a/src/wifi_dbus.c b/src/wifi_dbus.c
deleted file mode 100755 (executable)
index 7deba78..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <glib.h>
-
-#include "wifi.h"
-#include "wifi_dbus_private.h"
-#include "net_wifi_private.h"
-
-int wifi_dbus_init(wifi_dbus **handle)
-{
-       struct _wifi_dbus *h;
-       GError *error = NULL;
-
-       h = g_new0(struct _wifi_dbus, 1);
-       if (!h) {
-               WIFI_LOG(WIFI_ERROR, "_wifi_dbus alloc error"); //LCOV_EXCL_LINE
-               return WIFI_ERROR_OUT_OF_MEMORY; //LCOV_EXCL_LINE
-       }
-
-#if !GLIB_CHECK_VERSION(2, 36, 0)
-       g_type_init();
-#endif
-
-       h->dbus_conn = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
-       if (!h->dbus_conn) {
-               WIFI_LOG(WIFI_ERROR, "dbus connection get failed: %s", error->message); //LCOV_EXCL_LINE
-               g_error_free(error); //LCOV_EXCL_LINE
-               g_free(h); //LCOV_EXCL_LINE
-               return WIFI_ERROR_OUT_OF_MEMORY; //LCOV_EXCL_LINE
-       }
-       h->ca = g_cancellable_new();
-
-       *handle = (wifi_dbus *)h;
-
-       return WIFI_ERROR_NONE;
-}
-
-int wifi_dbus_deinit(wifi_dbus *handle)
-{
-       g_return_val_if_fail(handle != NULL, WIFI_ERROR_INVALID_PARAMETER);
-
-       g_cancellable_cancel(handle->ca);
-       g_object_unref(handle->ca);
-       g_object_unref(handle->dbus_conn);
-
-       memset(handle, 0, sizeof(struct _wifi_dbus));
-       g_free(handle);
-
-       return WIFI_ERROR_NONE;
-}
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
deleted file mode 100755 (executable)
index a251e5f..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-PROJECT(wifi_test C)
-
-SET(fw_test "${fw_name}-test")
-
-SET(dependents "capi-base-common glib-2.0 network")
-SET(pc_dependents "capi-base-common")
-
-INCLUDE(FindPkgConfig)
-pkg_check_modules(${fw_test} REQUIRED ${dependents})
-FOREACH(flag ${${fw_test}_CFLAGS})
-    SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
-
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIE")
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
-
-aux_source_directory(. sources)
-FOREACH(src ${sources})
-    GET_FILENAME_COMPONENT(src_name ${src} NAME_WE)
-    MESSAGE("${src_name}")
-    ADD_EXECUTABLE(${src_name} ${src})
-    TARGET_LINK_LIBRARIES(${src_name} ${fw_name} ${${fw_test}_LDFLAGS})
-ENDFOREACH()
-
-INSTALL(TARGETS wifi_test RUNTIME DESTINATION bin/)
diff --git a/test/wifi_test.c b/test/wifi_test.c
deleted file mode 100755 (executable)
index faf85c8..0000000
+++ /dev/null
@@ -1,1904 +0,0 @@
-/*
- * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <glib.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <netdb.h>
-#include <sys/socket.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/un.h>
-#include <fcntl.h>
-#include <errno.h>
-#include <sys/ioctl.h>
-#include <signal.h>
-#include <assert.h>
-#include <wifi.h>
-#include <tizen_error.h>
-
-#define LOG_RED "\033[0;31m"
-#define LOG_GREEN "\033[0;32m"
-#define LOG_BROWN "\033[0;33m"
-#define LOG_BLUE "\033[0;34m"
-#define LOG_END "\033[0;m"
-
-gboolean test_thread(GIOChannel *source, GIOCondition condition, gpointer data);
-
-static const char *__test_convert_error_to_string(wifi_error_e err_type)
-{
-       switch (err_type) {
-       case WIFI_ERROR_NONE:
-               return "NONE";
-       case WIFI_ERROR_INVALID_PARAMETER:
-               return "INVALID_PARAMETER";
-       case WIFI_ERROR_OUT_OF_MEMORY:
-               return "OUT_OF_MEMORY";
-       case WIFI_ERROR_INVALID_OPERATION:
-               return "INVALID_OPERATION";
-       case WIFI_ERROR_ADDRESS_FAMILY_NOT_SUPPORTED:
-               return "ADDRESS_FAMILY_NOT_SUPPORTED";
-       case WIFI_ERROR_OPERATION_FAILED:
-               return "OPERATION_FAILED";
-       case WIFI_ERROR_NO_CONNECTION:
-               return "NO_CONNECTION";
-       case WIFI_ERROR_NOW_IN_PROGRESS:
-               return "NOW_IN_PROGRESS";
-       case WIFI_ERROR_ALREADY_EXISTS:
-               return "ALREADY_EXISTS";
-       case WIFI_ERROR_OPERATION_ABORTED:
-               return "OPERATION_ABORTED";
-       case WIFI_ERROR_DHCP_FAILED:
-               return "DHCP_FAILED";
-       case WIFI_ERROR_INVALID_KEY:
-               return "INVALID_KEY";
-       case WIFI_ERROR_NO_REPLY:
-               return "NO_REPLY";
-       case WIFI_ERROR_SECURITY_RESTRICTED:
-               return "SECURITY_RESTRICTED";
-       case WIFI_ERROR_PERMISSION_DENIED:
-               return "PERMISSION_DENIED";
-       case WIFI_ERROR_NOT_SUPPORTED:
-               return "NOT_SUPPORTED";
-       }
-
-       return "UNKNOWN";
-}
-
-static void __test_device_state_callback(wifi_device_state_e state, void* user_data)
-{
-       printf("Device state changed callback");
-
-       if (state == WIFI_DEVICE_STATE_ACTIVATED)
-               printf(", state : Activated\n");
-       else
-               printf(", state : Deactivated\n");
-}
-
-static void __test_bg_scan_completed_callback(wifi_error_e error_code, void* user_data)
-{
-       printf("Background Scan Completed, error code : %s\n",
-                       __test_convert_error_to_string(error_code));
-}
-
-static void __test_scan_request_callback(wifi_error_e error_code, void* user_data)
-{
-       if (user_data != NULL)
-               printf("user_data : %s\n", (char *)user_data);
-
-       printf("Scan Completed from scan request, error code : %s\n",
-                       __test_convert_error_to_string(error_code));
-}
-
-static void __test_connection_state_callback(wifi_connection_state_e state, wifi_ap_h ap, void* user_data)
-{
-       int rv = 0;
-       char *ap_name = NULL;
-
-       printf("Connection state changed callback");
-
-       switch (state) {
-       case WIFI_CONNECTION_STATE_CONNECTED:
-               printf(", state : Connected");
-               break;
-       case WIFI_CONNECTION_STATE_ASSOCIATION:
-               printf(", state : Association");
-               break;
-       case WIFI_CONNECTION_STATE_CONFIGURATION:
-               printf(", state : Configuration");
-               break;
-       case WIFI_CONNECTION_STATE_DISCONNECTED:
-               printf(", state : Disconnected");
-               break;
-       case WIFI_CONNECTION_STATE_FAILURE:
-               printf(", state : Failure");
-               break;
-       default:
-               printf(", state : Unknown");
-       }
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE)
-               printf(", Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-       else {
-               printf(", AP name : %s\n", ap_name);
-               g_free(ap_name);
-       }
-}
-
-static void __test_activated_callback(wifi_error_e result, void* user_data)
-{
-       if (result == WIFI_ERROR_NONE)
-               printf("Wi-Fi Activation Succeeded\n");
-       else
-               printf("Wi-Fi Activation Failed! error : %s\n", __test_convert_error_to_string(result));
-}
-
-static void __test_deactivated_callback(wifi_error_e result, void* user_data)
-{
-       if (result == WIFI_ERROR_NONE)
-               printf("Wi-Fi Deactivation Succeeded\n");
-       else
-               printf("Wi-Fi Deactivation Failed! error : %s\n", __test_convert_error_to_string(result));
-}
-
-static void __test_connected_callback(wifi_error_e result, void* user_data)
-{
-       if (result == WIFI_ERROR_NONE)
-               printf("Wi-Fi Connection Succeeded\n");
-       else
-               printf("Wi-Fi Connection Failed! error : %s\n", __test_convert_error_to_string(result));
-}
-
-static void __test_disconnected_callback(wifi_error_e result, void* user_data)
-{
-       if (result == WIFI_ERROR_NONE)
-               printf("Wi-Fi Disconnection Succeeded\n");
-       else
-               printf("Wi-Fi Disconnection Failed! error : %s\n", __test_convert_error_to_string(result));
-}
-
-static void __test_rssi_level_callback(wifi_rssi_level_e rssi_level, void* user_data)
-{
-       printf("RSSI level changed callback, level = %d\n", rssi_level);
-}
-
-static const char* __test_print_state(wifi_connection_state_e state)
-{
-       switch (state) {
-       case WIFI_CONNECTION_STATE_FAILURE:
-               return "Failure";
-       case WIFI_CONNECTION_STATE_DISCONNECTED:
-               return "Disconnected";
-       case WIFI_CONNECTION_STATE_ASSOCIATION:
-               return "Association";
-       case WIFI_CONNECTION_STATE_CONNECTED:
-               return "Connected";
-       case WIFI_CONNECTION_STATE_CONFIGURATION:
-               return "Configuration";
-       }
-
-       return "Unknown";
-}
-
-static bool __test_compare_ap_name(const char *ap_name, const char *ap_name_part)
-{
-       int ap_name_len = strlen(ap_name);
-       int ap_name_part_len = strlen(ap_name_part);
-
-       if (strncmp(ap_name, ap_name_part,
-                               ap_name_len > ap_name_part_len ? ap_name_len : ap_name_part_len) == 0)
-               return true;
-       else
-               return false;
-}
-
-static bool __test_found_ap_callback(wifi_ap_h ap, void *user_data)
-{
-       int rv = 0;
-       char *ap_name = NULL;
-       wifi_connection_state_e state;
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-               return false;
-       }
-
-       rv = wifi_ap_get_connection_state(ap, &state);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get State [%s]\n", __test_convert_error_to_string(rv));
-               g_free(ap_name);
-               return false;
-       }
-
-       printf("AP name : %s, state : %s\n", ap_name, __test_print_state(state));
-       g_free(ap_name);
-
-       return true;
-}
-
-static bool __test_found_connect_ap_callback(wifi_ap_h ap, void *user_data)
-{
-       int rv = 0;
-       char *ap_name = NULL;
-       char *ap_name_part = (char*)user_data;
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-               return false;
-       }
-
-       if (__test_compare_ap_name(ap_name, ap_name_part)) {
-               bool required = false;
-
-               if (wifi_ap_is_passphrase_required(ap, &required) == WIFI_ERROR_NONE)
-                       printf("Passphrase required : %s\n", required ? "TRUE" : "FALSE");
-               else
-                       printf("Fail to get Passphrase required\n");
-
-               if (required) {
-                       char passphrase[100];
-                       printf("Input passphrase for %s : ", ap_name);
-                       rv = scanf("%99s", passphrase);
-
-                       rv = wifi_ap_set_passphrase(ap, passphrase);
-                       if (rv != WIFI_ERROR_NONE) {
-                               printf("Fail to set passphrase : %s\n", __test_convert_error_to_string(rv));
-                               g_free(ap_name);
-                               return false;
-                       }
-               }
-
-               rv = wifi_connect(ap, __test_connected_callback, NULL);
-               if (rv != WIFI_ERROR_NONE)
-                       printf("Fail to connection request [%s] : %s\n", ap_name, __test_convert_error_to_string(rv));
-               else
-                       printf("Success to connection request [%s]\n", ap_name);
-
-               g_free(ap_name);
-               return false;
-       }
-
-       g_free(ap_name);
-       return true;
-}
-
-static bool __test_found_connect_wps_callback(wifi_ap_h ap, void *user_data)
-{
-       int rv = 0;
-       char *ap_name = NULL;
-       char *ap_name_part = (char*)user_data;
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-               return false;
-       }
-
-       if (__test_compare_ap_name(ap_name, ap_name_part)) {
-               int user_sel;
-               char pin[32] = {0,};
-
-               printf("%s - Input WPS method (1:PBC, 2:PIN) :\n", ap_name);
-               rv = scanf("%9d", &user_sel);
-
-               switch (user_sel) {
-               case 1:
-                       rv = wifi_connect_by_wps_pbc(ap, __test_connected_callback, NULL);
-                       break;
-               case 2:
-                       printf("Input PIN code :\n");
-                       rv = scanf("%31s", pin);
-                       rv = wifi_connect_by_wps_pin(ap, pin, __test_connected_callback, NULL);
-                       break;
-               default:
-                       printf("Invalid input!\n");
-                       g_free(ap_name);
-                       return false;
-               }
-
-               if (rv != WIFI_ERROR_NONE)
-                       printf("Fail to connection request [%s] : %s\n", ap_name, __test_convert_error_to_string(rv));
-               else
-                       printf("Success to connection request [%s]\n", ap_name);
-
-               g_free(ap_name);
-               return false;
-       }
-
-       g_free(ap_name);
-       return true;
-}
-
-static bool __test_found_disconnect_ap_callback(wifi_ap_h ap, void *user_data)
-{
-       int rv = 0;
-       char *ap_name = NULL;
-       char *ap_name_part = (char*)user_data;
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-               return false;
-       }
-
-       if (__test_compare_ap_name(ap_name, ap_name_part)) {
-               rv = wifi_disconnect(ap, __test_disconnected_callback, NULL);
-               if (rv != WIFI_ERROR_NONE)
-                       printf("Fail to disconnection reqeust %s : [%s]\n", ap_name, __test_convert_error_to_string(rv));
-               else
-                       printf("Success to disconnection request %s\n", ap_name);
-
-               g_free(ap_name);
-               return false;
-       }
-
-       g_free(ap_name);
-       return true;
-}
-
-static bool __test_found_forget_ap_callback(wifi_ap_h ap, void *user_data)
-{
-       int rv = 0;
-       char *ap_name = NULL;
-       char *ap_name_part = (char*)user_data;
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-               return false;
-       }
-
-       if (__test_compare_ap_name(ap_name, ap_name_part)) {
-               rv = wifi_forget_ap(ap);
-               if (rv != WIFI_ERROR_NONE)
-                       printf("Fail to forget [%s] : %s\n", ap_name, __test_convert_error_to_string(rv));
-               else
-                       printf("Success to forget [%s]\n", ap_name);
-
-               g_free(ap_name);
-               return false;
-       }
-
-       g_free(ap_name);
-       return true;
-}
-
-static bool __test_found_eap_ap_callback(wifi_ap_h ap, void *user_data)
-{
-       int rv = 0;
-       char *ap_name = NULL;
-       char *ap_name_part = (char*)user_data;
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-               return false;
-       }
-
-       if (__test_compare_ap_name(ap_name, ap_name_part)) {
-               wifi_security_type_e type;
-
-               if (wifi_ap_get_security_type(ap, &type) == WIFI_ERROR_NONE)
-                       printf("Security type : %d\n", type);
-               else
-                       printf("Fail to get Security type\n");
-
-               if (type != WIFI_SECURITY_TYPE_EAP) {
-                       g_free(ap_name);
-                       return false;
-               }
-
-               char input_str1[100];
-               printf("Input user name for %s : ", ap_name);
-               rv = scanf("%99s", input_str1);
-
-               char input_str2[100];
-               printf("Input password for %s : ", ap_name);
-               rv = scanf("%99s", input_str2);
-
-               rv = wifi_ap_set_eap_passphrase(ap, input_str1, input_str2);
-               if (rv != WIFI_ERROR_NONE) {
-                       printf("Fail to set eap passphrase : %s\n", __test_convert_error_to_string(rv));
-                       g_free(ap_name);
-                       return false;
-               }
-
-               char *inputed_name = NULL;
-               bool is_pass_set;
-               rv = wifi_ap_get_eap_passphrase(ap, &inputed_name, &is_pass_set);
-               if (rv != WIFI_ERROR_NONE) {
-                       printf("Fail to get eap passphrase : %s\n", __test_convert_error_to_string(rv));
-                       g_free(ap_name);
-                       return false;
-               }
-
-               printf("name : %s, is password set : %s\n", inputed_name, is_pass_set ? "TRUE" : "FALSE");
-
-               printf("Input certificate file:\n");
-               rv = scanf("%99s", input_str1);
-
-               rv = wifi_ap_set_eap_ca_cert_file(ap, input_str1);
-               if (rv != WIFI_ERROR_NONE) {
-                       printf("Fail to set eap certificatefile : %s\n", __test_convert_error_to_string(rv));
-                       g_free(ap_name);
-                       return false;
-               }
-
-               int input_int;
-               printf("Input EAP type:\n");
-               printf("0 -> WIFI_EAP_TYPE_PEAP\n");
-               printf("1 -> WIFI_EAP_TYPE_TLS\n");
-               printf("2 -> WIFI_EAP_TYPE_TTLS\n");
-               printf("3 -> WIFI_EAP_TYPE_SIM\n");
-               printf("4 -> WIFI_EAP_TYPE_AKA\n");
-               rv = scanf("%d", &input_int);
-
-               rv = wifi_ap_set_eap_type(ap, input_int);
-               if (rv != WIFI_ERROR_NONE) {
-                       printf("Fail to set eap type : %s\n", __test_convert_error_to_string(rv));
-                       g_free(ap_name);
-                       return false;
-               }
-
-               printf("Input EAP authentication type:\n");
-               printf("0 -> WIFI_EAP_AUTH_TYPE_NONE\n");
-               printf("1 -> WIFI_EAP_AUTH_TYPE_PAP\n");
-               printf("2 -> WIFI_EAP_AUTH_TYPE_MSCHAP\n");
-               printf("3 -> WIFI_EAP_AUTH_TYPE_MSCHAPV2\n");
-               printf("4 -> WIFI_EAP_AUTH_TYPE_GTC\n");
-               printf("5 -> WIFI_EAP_AUTH_TYPE_MD5\n");
-               rv = scanf("%d", &input_int);
-
-               rv = wifi_ap_set_eap_auth_type(ap, input_int);
-               if (rv != WIFI_ERROR_NONE) {
-                       printf("Fail to set eap auth type : %s\n", __test_convert_error_to_string(rv));
-                       g_free(ap_name);
-                       return false;
-               }
-
-               rv = wifi_connect(ap, __test_connected_callback, NULL);
-               if (rv != WIFI_ERROR_NONE)
-                       printf("Fail to connection request [%s] : %s\n", ap_name, __test_convert_error_to_string(rv));
-               else
-                       printf("Success to connection request [%s]\n", ap_name);
-
-               g_free(ap_name);
-               g_free(inputed_name);
-               return false;
-       }
-
-       g_free(ap_name);
-       return true;
-}
-
-static bool test_get_user_int(const char *msg, int *num)
-{
-       if (msg == NULL || num == NULL)
-               return false;
-
-       int rv;
-       char buf[32] = {0,};
-       printf("%s\n", msg);
-       rv = read(0, buf, 32);
-
-       if (rv < 0 || *buf == 0 || *buf == '\n' || *buf == '\r')
-               return false;
-
-       *num = atoi(buf);
-       return true;
-}
-
-static bool __test_found_change_ip_method_callback(wifi_ap_h ap, void *user_data)
-{
-       int rv;
-       char *ap_name;
-       char *ap_name_part = (char*)user_data;
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-               return false;
-       }
-
-       if (__test_compare_ap_name(ap_name, ap_name_part)) {
-               wifi_ip_config_type_e type;
-               int method;
-               int address_type;
-
-               printf("Input new method type (1:dhcp, 2:manual, 3:auto) :\n");
-               rv = scanf("%9d", &method);
-               if (rv <= 0) {
-                       g_free(ap_name);
-                       return false;
-               }
-
-               rv = test_get_user_int("Input Address type to get"
-                                                       "(0:IPV4, 1:IPV6):", &address_type);
-
-               if (rv == false || (address_type != 0 && address_type != 1)) {
-                       printf("Invalid input!!\n");
-                       return false;
-               }
-
-               switch (method) {
-               case 1:
-                       type = WIFI_IP_CONFIG_TYPE_DYNAMIC;
-                       break;
-               case 2:
-                       type = WIFI_IP_CONFIG_TYPE_STATIC;
-                       break;
-               case 3:
-                       type = WIFI_IP_CONFIG_TYPE_AUTO;
-                       break;
-               default:
-                       printf("Invalid input!\n");
-                       g_free(ap_name);
-                       return false;
-               }
-
-               rv = wifi_ap_set_ip_config_type(ap, address_type, type);
-               if (rv != WIFI_ERROR_NONE)
-                       printf("Fail to set ip method type[%s]\n", __test_convert_error_to_string(rv));
-
-               if (type == WIFI_IP_CONFIG_TYPE_STATIC) {
-                       char ip_addr[16];
-
-                       printf("Input new ip address (x:skip, 0:clear) :\n");
-                       rv = scanf("%15s", ip_addr);
-                       if (rv > 0) {
-                               switch (ip_addr[0]) {
-                               case 'x':
-                                       rv = WIFI_ERROR_NONE;
-                                       break;
-                               case '0':
-                                       rv = wifi_ap_set_ip_address(ap, address_type, NULL);
-                                       break;
-                               default:
-                                       rv = wifi_ap_set_ip_address(ap, address_type, ip_addr);
-                               }
-
-                               if (rv != WIFI_ERROR_NONE)
-                                       printf("Fail to set ip address[%s]\n",
-                                                       __test_convert_error_to_string(rv));
-                       }
-
-                       printf("Input new subnet mask (x:skip, 0:clear) :\n");
-                       rv = scanf("%15s", ip_addr);
-                       if (rv > 0) {
-                               switch (ip_addr[0]) {
-                               case 'x':
-                                       rv = WIFI_ERROR_NONE;
-                                       break;
-                               case '0':
-                                       rv = wifi_ap_set_subnet_mask(ap, address_type, NULL);
-                                       break;
-                               default:
-                                       rv = wifi_ap_set_subnet_mask(ap, address_type, ip_addr);
-                               }
-
-                               if (rv != WIFI_ERROR_NONE)
-                                       printf("Fail to set subnet mask[%s]\n",
-                                                       __test_convert_error_to_string(rv));
-                       }
-
-                       printf("Input new gateway address (x:skip, 0:clear) :\n");
-                       rv = scanf("%15s", ip_addr);
-                       if (rv > 0) {
-                               switch (ip_addr[0]) {
-                               case 'x':
-                                       rv = WIFI_ERROR_NONE;
-                                       break;
-                               case '0':
-                                       rv = wifi_ap_set_gateway_address(ap, address_type, NULL);
-                                       break;
-                               default:
-                                       rv = wifi_ap_set_gateway_address(ap, address_type, ip_addr);
-                               }
-
-                               if (rv != WIFI_ERROR_NONE)
-                                       printf("Fail to set gateway address[%s]\n",
-                                                       __test_convert_error_to_string(rv));
-                       }
-               }
-
-               g_free(ap_name);
-               return false;
-       }
-
-       g_free(ap_name);
-       return true;
-}
-
-static bool __test_found_change_proxy_method_callback(wifi_ap_h ap, void *user_data)
-{
-       int rv, address_type;
-       char *ap_name;
-       char *ap_name_part = (char*)user_data;
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-               return false;
-       }
-
-       printf("ap_name %s, user input name %s\n", ap_name, ap_name_part);
-       if (__test_compare_ap_name(ap_name, ap_name_part)) {
-               wifi_proxy_type_e type;
-               char proxy_addr[65];
-               int method;
-
-               printf("Input new method type (1:direct, 2:manual, 3:auto) :\n");
-               rv = scanf("%9d", &method);
-               if (rv <= 0) {
-                       g_free(ap_name);
-                       return false;
-               }
-
-               rv = test_get_user_int("Input Address type to get"
-                                                       "(0:IPV4, 1:IPV6):", &address_type);
-
-               if (rv == false || (address_type != 0 && address_type != 1)) {
-                       printf("Invalid input!!\n");
-                       return false;
-               }
-
-               switch (method) {
-               case 1:
-                       type = WIFI_PROXY_TYPE_DIRECT;
-                       break;
-               case 2:
-                       type = WIFI_PROXY_TYPE_MANUAL;
-                       break;
-               case 3:
-                       type = WIFI_PROXY_TYPE_AUTO;
-                       break;
-               default:
-                       printf("Invalid input!\n");
-                       g_free(ap_name);
-                       return false;
-               }
-
-               rv = wifi_ap_set_proxy_type(ap, type);
-               if (rv != WIFI_ERROR_NONE)
-                       printf("Fail to set proxy method type[%s]\n", __test_convert_error_to_string(rv));
-
-               printf("Input new proxy address (x:skip, 0:clear) :\n");
-               rv = scanf("%64s", proxy_addr);
-
-               if (rv > 0) {
-                       switch (proxy_addr[0]) {
-                       case 'x':
-                               rv = WIFI_ERROR_NONE;
-                               break;
-                       case '0':
-                               rv = wifi_ap_set_proxy_address(ap, address_type, NULL);
-                               break;
-                       default:
-                               rv = wifi_ap_set_proxy_address(ap, address_type, proxy_addr);
-                       }
-
-                       if (rv != WIFI_ERROR_NONE)
-                               printf("Fail to set proxy address[%s]\n", __test_convert_error_to_string(rv));
-               }
-
-               g_free(ap_name);
-               return false;
-       }
-
-       g_free(ap_name);
-       return true;
-}
-
-static bool __test_found_print_ap_info_callback(wifi_ap_h ap, void *user_data)
-{
-       int rv, address_type = 0;
-       char *ap_name;
-       char *str_value;
-       int int_value;
-       wifi_connection_state_e conn_state;
-       wifi_ip_config_type_e ip_type;
-       wifi_proxy_type_e proxy_type;
-       wifi_security_type_e sec_type;
-       wifi_encryption_type_e enc_type;
-       wifi_eap_type_e eap_type;
-       wifi_eap_auth_type_e eap_auth_type;
-       bool bool_value;
-       char *ap_name_part = (char*)user_data;
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-               return false;
-       }
-
-       printf("ap_name %s, user input name %s\n", ap_name, ap_name_part);
-       if (__test_compare_ap_name(ap_name, ap_name_part)) {
-               /* Basic info */
-               printf("ESSID : %s\n", ap_name);
-
-               if (wifi_ap_get_bssid(ap, &str_value) == WIFI_ERROR_NONE) {
-                       printf("BSSID : %s\n", str_value);
-                       g_free(str_value);
-               } else
-                       printf("Fail to get BSSID\n");
-
-               if (wifi_ap_get_rssi(ap, &int_value) == WIFI_ERROR_NONE)
-                       printf("RSSI : %d\n", int_value);
-               else
-                       printf("Fail to get RSSI\n");
-
-               if (wifi_ap_get_frequency(ap, &int_value) == WIFI_ERROR_NONE)
-                       printf("Frequency : %d\n", int_value);
-               else
-                       printf("Fail to get Frequency\n");
-
-               if (wifi_ap_get_max_speed(ap, &int_value) == WIFI_ERROR_NONE)
-                       printf("Max speed : %d\n", int_value);
-               else
-                       printf("Fail to get Max speed\n");
-
-               if (wifi_ap_is_favorite(ap, &bool_value) == WIFI_ERROR_NONE)
-                       printf("Favorite : %s\n", bool_value ? "TRUE" : "FALSE");
-               else
-                       printf("Fail to get Favorite\n");
-
-               /* Network info */
-               if (wifi_ap_get_connection_state(ap, &conn_state) == WIFI_ERROR_NONE)
-                       printf("Connection State : %d\n", conn_state);
-               else
-                       printf("Fail to get Connection State\n");
-
-               rv = test_get_user_int("Input Address type to get"
-                                                       "(0:IPV4, 1:IPV6):", &address_type);
-
-               if (rv == false || (address_type != 0 && address_type != 1)) {
-                       printf("Invalid input!!\n");
-                       return false;
-               }
-
-               if (wifi_ap_get_ip_config_type(ap, address_type, &ip_type) == WIFI_ERROR_NONE)
-                       printf("IP config type : %d\n", ip_type);
-               else
-                       printf("Fail to get IP config type\n");
-
-               if (wifi_ap_get_ip_address(ap, address_type, &str_value) == WIFI_ERROR_NONE) {
-                       printf("IP : %s\n", str_value);
-                       g_free(str_value);
-               } else
-                       printf("Fail to get IP\n");
-
-               if (wifi_ap_get_subnet_mask(ap, address_type, &str_value) == WIFI_ERROR_NONE) {
-                       printf("Subnet mask : %s\n", str_value);
-                       g_free(str_value);
-               } else
-                       printf("Fail to get Subnet mask\n");
-
-               if (wifi_ap_get_gateway_address(ap, address_type, &str_value) == WIFI_ERROR_NONE) {
-                       printf("Gateway : %s\n", str_value);
-                       g_free(str_value);
-               } else
-                       printf("Fail to get Gateway\n");
-
-               if (wifi_ap_get_proxy_type(ap, &proxy_type) == WIFI_ERROR_NONE)
-                       printf("Proxy type : %d\n", proxy_type);
-               else
-                       printf("Fail to get Proxy type\n");
-
-               if (wifi_ap_get_proxy_address(ap, address_type, &str_value) == WIFI_ERROR_NONE) {
-                       printf("Proxy : %s\n", str_value);
-                       g_free(str_value);
-               } else
-                       printf("Fail to get Proxy\n");
-
-               if (wifi_ap_get_dns_address(ap, 1, address_type, &str_value) == WIFI_ERROR_NONE) {
-                       printf("DNS1 : %s\n", str_value);
-                       g_free(str_value);
-               } else
-                       printf("Fail to get DNS1\n");
-
-               if (wifi_ap_get_dns_address(ap, 2, address_type, &str_value) == WIFI_ERROR_NONE) {
-                       printf("DNS2 : %s\n", str_value);
-                       g_free(str_value);
-               } else
-                       printf("Fail to get DNS2\n");
-
-               /* Security info */
-               if (wifi_ap_get_security_type(ap, &sec_type) == WIFI_ERROR_NONE)
-                       printf("Security type : %d\n", sec_type);
-               else
-                       printf("Fail to get Security type\n");
-
-               if (wifi_ap_get_encryption_type(ap, &enc_type) == WIFI_ERROR_NONE)
-                       printf("Encryption type : %d\n", enc_type);
-               else
-                       printf("Fail to get Encryption type\n");
-
-               if (wifi_ap_is_passphrase_required(ap, &bool_value) == WIFI_ERROR_NONE)
-                       printf("Passphrase required : %s\n", bool_value ? "TRUE" : "FALSE");
-               else
-                       printf("Fail to get Passphrase required\n");
-
-               if (wifi_ap_is_wps_supported(ap, &bool_value) == WIFI_ERROR_NONE)
-                       printf("WPS supported : %s\n", bool_value ? "TRUE" : "FALSE");
-               else
-                       printf("Fail to get WPS supported\n");
-
-               if (sec_type != WIFI_SECURITY_TYPE_EAP) {
-                       g_free(ap_name);
-                       return false;
-               }
-
-               /* EAP info */
-               if (wifi_ap_get_eap_type(ap, &eap_type) == WIFI_ERROR_NONE)
-                       printf("EAP type : %d\n", eap_type);
-               else
-                       printf("Fail to get EAP type\n");
-
-               if (wifi_ap_get_eap_auth_type(ap, &eap_auth_type) == WIFI_ERROR_NONE)
-                       printf("EAP auth type : %d\n", eap_auth_type);
-               else
-                       printf("Fail to get EAP auth type\n");
-
-               if (wifi_ap_get_eap_passphrase(ap, &str_value, &bool_value) == WIFI_ERROR_NONE) {
-                       printf("EAP user name : %s\n", str_value);
-                       printf("EAP is password setted : %s\n", bool_value ? "TRUE" : "FALSE");
-                       g_free(str_value);
-               } else
-                       printf("Fail to get EAP passphrase(user name/password)\n");
-
-               if (wifi_ap_get_eap_ca_cert_file(ap, &str_value) == WIFI_ERROR_NONE) {
-                       printf("EAP ca cert file : %s\n", str_value);
-                       g_free(str_value);
-               } else
-                       printf("Fail to get EAP ca cert file\n");
-
-               if (wifi_ap_get_eap_client_cert_file(ap, &str_value) == WIFI_ERROR_NONE) {
-                       printf("EAP client cert file : %s\n", str_value);
-                       g_free(str_value);
-               } else
-                       printf("Fail to get EAP client cert file\n");
-
-               if (wifi_ap_get_eap_private_key_file(ap, &str_value) == WIFI_ERROR_NONE) {
-                       printf("EAP private key file : %s\n", str_value);
-                       g_free(str_value);
-               } else
-                       printf("Fail to get EAP private key file\n");
-
-               g_free(ap_name);
-               return false;
-       }
-
-       g_free(ap_name);
-       return true;
-}
-
-static bool _test_config_list_cb(const wifi_config_h config, void *user_data)
-{
-       gchar *name = NULL;
-       wifi_security_type_e security_type;
-
-       wifi_config_get_name(config, &name);
-       wifi_config_get_security_type(config, &security_type);
-
-       printf("Name[%s] ", name);
-       printf("Security type[%d] ", security_type);
-       if (security_type == WIFI_SECURITY_TYPE_EAP) {
-               wifi_eap_type_e eap_type;
-               wifi_eap_auth_type_e eap_auth_type;
-               wifi_config_get_eap_type(config, &eap_type);
-               printf("Eap type[%d] ", eap_type);
-               wifi_config_get_eap_auth_type(config, &eap_auth_type);
-               printf("Eap auth type[%d]", eap_auth_type);
-       }
-       printf("\n");
-
-       g_free(name);
-
-       return true;
-}
-
-struct _wifi_conf {
-       char name[33];
-       int type;
-};
-static bool _test_config_list_cb_for_remove(const wifi_config_h config, void *user_data)
-{
-
-       struct _wifi_conf *c = (struct _wifi_conf *)user_data;
-       gchar *name = NULL;
-       wifi_security_type_e security_type;
-
-       wifi_config_get_name(config, &name);
-       wifi_config_get_security_type(config, &security_type);
-
-       if (strncmp(name, c->name, sizeof(c->name)) == 0 && security_type == c->type) {
-               int rv = wifi_config_remove(config);
-               if (rv != WIFI_ERROR_NONE)
-                       printf("Fail to remove configurations [%s]\n", __test_convert_error_to_string(rv));
-               else
-                       printf("Success to remove configuration [%s]\n", name);
-               g_free(name);
-               return false;
-       }
-
-       g_free(name);
-       return true;
-}
-
-static bool __test_found_specific_aps_callback(wifi_ap_h ap, void *user_data)
-{
-       printf("Found specific ap Completed\n");
-
-       int rv;
-       char *ap_name = NULL;
-       wifi_security_type_e security_type = WIFI_SECURITY_TYPE_NONE;
-
-       rv = wifi_ap_get_essid(ap, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP name [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-       printf("[AP name] : %s\n", ap_name);
-
-       rv = wifi_ap_get_security_type(ap, &security_type);
-       if (rv == WIFI_ERROR_NONE)
-               printf("[Security type] : %d\n", security_type);
-       else {
-               printf("Fail to get Security type\n");
-               g_free(ap_name);
-               return false;
-       }
-
-       switch (security_type) {
-       case WIFI_SECURITY_TYPE_WEP:
-       case WIFI_SECURITY_TYPE_WPA_PSK:
-       case WIFI_SECURITY_TYPE_WPA2_PSK:
-               {
-                       char passphrase[100];
-                       printf("Input passphrase for %s : ", ap_name);
-                       rv = scanf("%99s", passphrase);
-
-                       rv = wifi_ap_set_passphrase(ap, passphrase);
-                       if (rv != WIFI_ERROR_NONE) {
-                               printf("Fail to set passphrase : %s\n", __test_convert_error_to_string(rv));
-                               g_free(ap_name);
-                               return false;
-                       }
-               }
-               break;
-       case WIFI_SECURITY_TYPE_EAP:
-               {
-                       char input_str1[100];
-                       printf("Input user name for %s : ", ap_name);
-                       rv = scanf("%99s", input_str1);
-
-                       char input_str2[100];
-                       printf("Input password for %s : ", ap_name);
-                       rv = scanf("%99s", input_str2);
-
-                       rv = wifi_ap_set_eap_passphrase(ap, input_str1, input_str2);
-                       if (rv != WIFI_ERROR_NONE) {
-                               printf("Fail to set eap passphrase : %s\n", __test_convert_error_to_string(rv));
-                               g_free(ap_name);
-                               return false;
-                       }
-
-                       char *inputed_name = NULL;
-                       bool is_pass_set;
-                       rv = wifi_ap_get_eap_passphrase(ap, &inputed_name, &is_pass_set);
-                       if (rv != WIFI_ERROR_NONE) {
-                               printf("Fail to get eap passphrase : %s\n", __test_convert_error_to_string(rv));
-                               g_free(ap_name);
-                               return false;
-                       }
-
-                       printf("name : %s, is password set : %s\n", inputed_name, is_pass_set ? "TRUE" : "FALSE");
-                       g_free(inputed_name);
-               }
-               break;
-       case WIFI_SECURITY_TYPE_NONE:
-       default:
-               break;
-       }
-
-       rv = wifi_connect(ap, __test_connected_callback, NULL);
-       if (rv != WIFI_ERROR_NONE)
-               printf("Fail to connection request [%s] : %s\n", ap_name, __test_convert_error_to_string(rv));
-       else
-               printf("Success to connection request [%s]\n", ap_name);
-
-       g_free(ap_name);
-       return true;
-}
-
-static void __test_scan_specific_ap_callback(wifi_error_e error_code, void* user_data)
-{
-       int rv;
-
-       printf("Specific scan Completed from scan request, error code : %s\n",
-                       __test_convert_error_to_string(error_code));
-
-       if (error_code != WIFI_ERROR_NONE)
-               return;
-
-       rv = wifi_foreach_found_specific_aps(__test_found_specific_aps_callback, user_data);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get specific AP(can't get AP list) [%s]\n", __test_convert_error_to_string(rv));
-               return;
-       }
-}
-
-int test_wifi_init(void)
-{
-       int rv = wifi_initialize();
-
-       if (rv == WIFI_ERROR_NONE) {
-               wifi_set_device_state_changed_cb(__test_device_state_callback, NULL);
-               wifi_set_background_scan_cb(__test_bg_scan_completed_callback, NULL);
-               wifi_set_connection_state_changed_cb(__test_connection_state_callback, NULL);
-               wifi_set_rssi_level_changed_cb(__test_rssi_level_callback, NULL);
-       } else {
-               printf("Wifi init failed [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Wifi init succeeded\n");
-       return 1;
-}
-
-int  test_wifi_deinit(void)
-{
-       int rv = 0;
-
-       rv = wifi_deinitialize();
-
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Wifi deinit failed [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Wifi deinit succeeded\n");
-       return 1;
-}
-
-int test_wifi_activate(void)
-{
-       int rv = 0;
-
-       bool state = false;
-
-       rv = wifi_is_activated(&state);
-
-       if (state != true) {
-               rv = wifi_activate(__test_activated_callback, NULL);
-
-               if (rv != WIFI_ERROR_NONE) {
-                       printf("Fail to activate Wi-Fi device [%s]", __test_convert_error_to_string(rv));
-                       return -1;
-               }
-       } else {
-               __test_activated_callback(WIFI_ERROR_NONE, NULL);
-       }
-
-       return 1;
-}
-
-int test_wifi_deactivate(void)
-{
-       int rv = 0;
-       bool state = false;
-
-       rv = wifi_is_activated(&state);
-
-       if (state == true) {
-               rv = wifi_deactivate(__test_deactivated_callback, NULL);
-
-               if (rv != WIFI_ERROR_NONE) {
-                       printf("Fail to deactivate Wi-Fi device [%s]\n", __test_convert_error_to_string(rv));
-                       return -1;
-               }
-       } else {
-               __test_deactivated_callback(WIFI_ERROR_NONE, NULL);
-       }
-
-       return 1;
-}
-
-int test_is_activated(void)
-{
-       int rv = 0;
-       bool state = false;
-
-       rv = wifi_is_activated(&state);
-
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get Wi-Fi device state [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Success to get Wi-Fi device state : %s\n", (state) ? "TRUE" : "FALSE");
-
-       return 1;
-}
-
-int test_get_connection_state(void)
-{
-       int rv = 0;
-       wifi_connection_state_e connection_state;
-
-       rv = wifi_get_connection_state(&connection_state);
-
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get connection state [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Success to get connection state : ");
-       switch (connection_state) {
-       case WIFI_CONNECTION_STATE_ASSOCIATION:
-               printf("Association\n");
-               break;
-       case WIFI_CONNECTION_STATE_CONNECTED:
-               printf("Connected\n");
-               break;
-       case WIFI_CONNECTION_STATE_CONFIGURATION:
-               printf("Configuration\n");
-               break;
-       case WIFI_CONNECTION_STATE_DISCONNECTED:
-               printf("Disconnected\n");
-               break;
-       default:
-               printf("Unknown\n");
-       }
-
-       return 1;
-}
-
-int test_get_mac_address(void)
-{
-       int rv = 0;
-       char *mac_addr = NULL;
-
-       rv = wifi_get_mac_address(&mac_addr);
-
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get MAC address [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("MAC address : %s\n", mac_addr);
-       g_free(mac_addr);
-
-       return 1;
-}
-
-int test_get_interface_name(void)
-{
-       int rv = 0;
-       char *if_name = NULL;
-
-       rv = wifi_get_network_interface_name(&if_name);
-
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get Interface name [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Interface name : %s\n", if_name);
-       g_free(if_name);
-
-       return 1;
-}
-
-int test_scan_request(void)
-{
-       int rv = 0;
-
-       rv = wifi_scan(__test_scan_request_callback, NULL);
-
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Scan request failed [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Scan request succeeded\n");
-
-       return 1;
-}
-
-int test_get_connected_ap(void)
-{
-       int rv = 0;
-       char *ap_name = NULL;
-       wifi_ap_h ap_h;
-
-       rv = wifi_get_connected_ap(&ap_h);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get connected AP [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       rv = wifi_ap_get_essid(ap_h, &ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get essid [%s]\n", __test_convert_error_to_string(rv));
-               wifi_ap_destroy(ap_h);
-               return -1;
-       }
-
-       printf("Connected AP : %s\n", ap_name);
-       g_free(ap_name);
-       wifi_ap_destroy(ap_h);
-
-       return 1;
-}
-
-int test_foreach_found_aps(void)
-{
-       int rv = 0;
-
-       rv = wifi_foreach_found_aps(__test_found_ap_callback, NULL);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP list [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Get AP list finished\n");
-
-       return 1;
-}
-
-int test_connect_ap(void)
-{
-       int rv = 0;
-       char ap_name[33];
-       bool state = false;
-
-       wifi_is_activated(&state);
-       if (state == false)
-               return -1;
-
-       printf("Input a part of AP name to connect : ");
-       rv = scanf("%32s", ap_name);
-
-       rv = wifi_foreach_found_aps(__test_found_connect_ap_callback, ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to connect (can't get AP list) [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Connection step finished\n");
-       return 1;
-}
-
-int test_connect_specific_ap(void)
-{
-       int rv;
-       char ap_name[33];
-
-       printf("Input a part of specific AP name to connect : ");
-       rv = scanf("%32s", ap_name);
-       if (rv <= 0)
-               return -1;
-
-       rv = wifi_scan_specific_ap(ap_name, __test_scan_specific_ap_callback, NULL);
-
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Scan request failed [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Scan specific AP request succeeded\n");
-       return 1;
-}
-
-int test_disconnect_ap(void)
-{
-       int rv = 0;
-       char ap_name[33];
-       bool state = false;
-
-       wifi_is_activated(&state);
-       if (state == false)
-               return -1;
-
-       printf("Input a part of AP name to disconnect : ");
-       rv = scanf("%32s", ap_name);
-
-       rv = wifi_foreach_found_aps(__test_found_disconnect_ap_callback, ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to disconnect (can't get AP list) [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Disconnection step finished\n");
-       return 1;
-}
-
-int test_connect_wps(void)
-{
-       int rv = 0;
-       char ap_name[33];
-       bool state = false;
-
-       wifi_is_activated(&state);
-       if (state == false)
-               return -1;
-
-       printf("Input a part of AP name to connect by wps : ");
-       rv = scanf("%32s", ap_name);
-
-       rv = wifi_foreach_found_aps(__test_found_connect_wps_callback, ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to connect (can't get AP list) [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Connection step finished\n");
-       return 1;
-}
-
-int test_forget_ap(void)
-{
-       int rv = 0;
-       char ap_name[33];
-       bool state = false;
-
-       wifi_is_activated(&state);
-       if (state == false)
-               return -1;
-
-       printf("Input a part of AP name to forget : ");
-       rv = scanf("%32s", ap_name);
-
-       rv = wifi_foreach_found_aps(__test_found_forget_ap_callback, ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to forget (can't get AP list) [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Forget AP finished\n");
-       return 1;
-}
-
-int test_connect_eap_ap(void)
-{
-       int rv = 0;
-       char ap_name[33];
-       bool state = false;
-
-       wifi_is_activated(&state);
-       if (state == false)
-               return -1;
-
-       printf("Input a part of AP name to connect : ");
-       rv = scanf("%32s", ap_name);
-
-       rv = wifi_foreach_found_aps(__test_found_eap_ap_callback, ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to connect (can't get AP list) [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Connection step finished\n");
-       return 1;
-}
-
-int test_set_ip_method(void)
-{
-       int rv;
-       char ap_name[33];
-       bool state;
-
-       rv = wifi_is_activated(&state);
-       if (rv != WIFI_ERROR_NONE || state == false)
-               return -1;
-
-       printf("Input a part of AP name to change IP method : ");
-       rv = scanf("%32s", ap_name);
-       if (rv <= 0)
-               return -1;
-
-       rv = wifi_foreach_found_aps(__test_found_change_ip_method_callback, ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to change (can't get AP list) [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("IP method changing finished\n");
-       return 1;
-}
-
-int test_set_proxy_method(void)
-{
-       int rv;
-       char ap_name[33];
-       bool state;
-
-       rv = wifi_is_activated(&state);
-       if (rv != WIFI_ERROR_NONE || state == false)
-               return -1;
-
-       printf("Input a part of AP name to change Proxy method : ");
-       rv = scanf("%32s", ap_name);
-       if (rv <= 0)
-               return -1;
-
-       rv = wifi_foreach_found_aps(__test_found_change_proxy_method_callback, ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to change (can't get AP list) [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Proxy method changing finished\n");
-       return 1;
-}
-
-int test_get_ap_info(void)
-{
-       int rv;
-       char ap_name[33];
-       bool state;
-
-       rv = wifi_is_activated(&state);
-       if (rv != WIFI_ERROR_NONE || state == false)
-               return -1;
-
-       printf("Input a part of AP name to get detailed info : ");
-       rv = scanf("%32s", ap_name);
-       if (rv <= 0)
-               return -1;
-
-       rv = wifi_foreach_found_aps(__test_found_print_ap_info_callback, ap_name);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get AP info (can't get AP list) [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("AP info printing finished\n");
-       return 1;
-}
-
-int test_load_configuration(void)
-{
-       int rv;
-
-       rv = wifi_config_foreach_configuration(_test_config_list_cb, NULL);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get configurations [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       return 1;
-}
-
-int test_save_configuration(void)
-{
-       int rv;
-       char name[33] = { 0, };
-       char passphrase[100] = { 0, };
-       int type = 0;
-       wifi_config_h config;
-
-       printf("Input AP configuration\n");
-       printf("Name : ");
-       rv = scanf("%32s", name);
-       if (rv <= 0)
-               return -1;
-
-       printf("Passphrase : ");
-       rv = scanf("%99s", passphrase);
-       if (rv <= 0)
-               return -1;
-
-       printf("Security type(None(0), WEP(1), WPA-PSK(2), EAP(4) : ");
-       rv = scanf("%d", &type);
-       if (rv <= 0)
-               return -1;
-
-       rv = wifi_config_create(name, passphrase, type, &config);
-       if (rv != WIFI_ERROR_NONE)
-               return -1;
-
-       rv = wifi_config_save_configuration(config);
-       if (rv != WIFI_ERROR_NONE)
-               return -1;
-
-       rv = wifi_config_destroy(config);
-       if (rv != WIFI_ERROR_NONE)
-               return -1;
-
-       return 1;
-}
-
-int test_remove_configuration(void)
-{
-       int rv;
-       struct _wifi_conf c;
-
-       printf("Input AP configuration\n");
-       printf("Name : ");
-       rv = scanf("%32s", c.name);
-       if (rv <= 0)
-               return -1;
-
-       printf("Security type(None(0), WEP(1), WPA-PSK(2), EAP(4) : ");
-       rv = scanf("%d", &c.type);
-       if (rv <= 0)
-               return -1;
-
-       rv = wifi_config_foreach_configuration(_test_config_list_cb_for_remove, &c);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to get configurations [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       return 1;
-}
-
-int test_set_configuration_proxy_and_hidden(void)
-{
-       int rv;
-       char name[33] = { 0, };
-       char passphrase[100] = { 0, };
-       int type = 0;
-       char proxy[100] = { 0, };
-       int hidden = 0;
-       wifi_config_h config;
-
-       printf("Input AP configuration\n");
-       printf("Name : ");
-       rv = scanf("%32s", name);
-       if (rv <= 0)
-               return -1;
-
-       printf("Passphrase : ");
-       rv = scanf("%99s", passphrase);
-       if (rv <= 0)
-               return -1;
-
-       printf("Security type(None(0), WEP(1), WPA-PSK(2), EAP(4) : ");
-       rv = scanf("%d", &type);
-       if (rv <= 0)
-               return -1;
-
-       printf("Proxy(server:port) : ");
-       rv = scanf("%99s", proxy);
-       if (rv <= 0)
-               return -1;
-
-       printf("Hidden(1:Hidden) : ");
-       rv = scanf("%d", &hidden);
-       if (rv <= 0)
-               return -1;
-
-       rv = wifi_config_create(name, passphrase, type, &config);
-       if (rv != WIFI_ERROR_NONE)
-               return -1;
-
-       rv = wifi_config_save_configuration(config);
-       if (rv != WIFI_ERROR_NONE) {
-               wifi_config_destroy(config);
-               return -1;
-       }
-
-       rv = wifi_config_set_proxy_address(config, WIFI_ADDRESS_FAMILY_IPV4, proxy);
-       if (rv != WIFI_ERROR_NONE) {
-               wifi_config_destroy(config);
-               return -1;
-       }
-
-       if (hidden == 1)
-               rv = wifi_config_set_hidden_ap_property(config, TRUE);
-       else
-               rv = wifi_config_set_hidden_ap_property(config, FALSE);
-       if (rv != WIFI_ERROR_NONE) {
-               wifi_config_destroy(config);
-               return -1;
-       }
-
-       rv = wifi_config_destroy(config);
-       if (rv != WIFI_ERROR_NONE)
-               return -1;
-
-       return 1;
-}
-
-int test_set_eap_configuration(void)
-{
-       int rv;
-       char name[33] = { 0, };
-       char passphrase[100] = { 0, };
-       int type = WIFI_SECURITY_TYPE_EAP;
-       wifi_config_h config;
-
-       printf("Input EAP configuration\n");
-       printf("Name : ");
-       rv = scanf("%32s", name);
-       if (rv <= 0)
-               return -1;
-
-       printf("Passphrase : ");
-       rv = scanf("%99s", passphrase);
-       if (rv <= 0)
-               return -1;
-
-       rv = wifi_config_create(name, passphrase, type, &config);
-       if (rv != WIFI_ERROR_NONE)
-               return -1;
-
-       rv = wifi_config_save_configuration(config);
-       if (rv != WIFI_ERROR_NONE)
-               return -1;
-
-       rv = wifi_config_set_eap_type(config, WIFI_EAP_TYPE_TLS);
-       if (rv != WIFI_ERROR_NONE)
-               return -1;
-
-       rv = wifi_config_set_eap_auth_type(config, WIFI_EAP_AUTH_TYPE_MD5);
-       if (rv != WIFI_ERROR_NONE)
-               return -1;
-
-       rv = wifi_config_destroy(config);
-       if (rv != WIFI_ERROR_NONE)
-               return -1;
-
-       return 1;
-}
-
-int test_wifi_tdls_disconnect(void)
-{
-       int rv = 0;
-
-       char peer_mac[18];
-       printf("Enter Mac_address: ");
-       if (scanf(" %17s", peer_mac) < 1)
-               return -1;
-
-       if (strlen(peer_mac) > 17) {
-               printf("Wrong Mac_address\n");
-               return -1;
-       }
-
-       rv = wifi_tdls_disconnect(peer_mac);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("test_wifi_tdls_disconnect() is failed [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-       return 1;
-}
-
-int test_wifi_tdls_get_connected_peer(void)
-{
-       int rv = 0;
-       char *mac_addr = NULL;
-
-       rv = wifi_tdls_get_connected_peer(&mac_addr);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("wifi_tdls_get_connected_peer() is failed [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-       printf("Peer Mac address is [%s]\n", mac_addr);
-       g_free(mac_addr);
-       return 1;
-}
-
-int test_wifi_connect_specific_ap(void)
-{
-       int rv = 0;
-       char ap_name[33];
-       char passphrase[65];
-       bool state = false;
-       int sec_type;
-
-       wifi_is_activated(&state);
-       if (state == false)
-               return -1;
-
-       printf("Input hidden AP name to connect : ");
-       rv = scanf("%32s", ap_name);
-       printf("Input Security Type :\n");
-       printf("0 -> WIFI_SECURITY_TYPE_NONE\n");
-       printf("1 -> WIFI_SECURITY_TYPE_WEP\n");
-       printf("2 -> WIFI_SECURITY_TYPE_WPA_PSK/WIFI_SECURITY_TYPE_WPA2_PSK\n");
-       rv = scanf("%d", &sec_type);
-       if (sec_type == 1 || sec_type == 2) {
-               printf("Input hidden AP passphrase : ");
-               rv = scanf("%64s", passphrase);
-       }
-
-       rv = wifi_connect_specific_ap(ap_name, sec_type, passphrase,
-                       __test_connected_callback, NULL);
-       if (rv != WIFI_ERROR_NONE) {
-               printf("Fail to connect to hidden AP [%s]\n", __test_convert_error_to_string(rv));
-               return -1;
-       }
-
-       printf("Hidden Connection step finished\n");
-       return 1;
-}
-
-int main(int argc, char **argv)
-{
-       GMainLoop *mainloop;
-#if !GLIB_CHECK_VERSION(2, 36, 0)
-       g_type_init();
-#endif
-       mainloop = g_main_loop_new(NULL, FALSE);
-
-       GIOChannel *channel = g_io_channel_unix_new(0);
-       g_io_add_watch(channel, (G_IO_IN|G_IO_ERR|G_IO_HUP|G_IO_NVAL), test_thread, NULL);
-
-       printf("Test Thread created...\n");
-
-       g_main_loop_run(mainloop);
-
-       return 0;
-}
-
-gboolean test_thread(GIOChannel *source, GIOCondition condition, gpointer data)
-{
-       int rv;
-       char a[10];
-
-       printf("Event received from stdin\n");
-
-       rv = read(0, a, 10);
-
-       if (rv <= 0 || a[0] == '0') {
-               rv = wifi_deinitialize();
-
-               if (rv != WIFI_ERROR_NONE)
-                       printf("Fail to deinitialize.\n");
-
-               exit(1);
-       }
-
-       if (a[0] == '\n' || a[0] == '\r') {
-               printf("\n\n Network Connection API Test App\n\n");
-               printf("Options..\n");
-               printf(LOG_GREEN "1   - Wi-Fi init and set callbacks\n" LOG_END);
-               printf("2   - Wi-Fi deinit(unset callbacks automatically)\n");
-               printf(LOG_GREEN "3   - Activate Wi-Fi device\n" LOG_END);
-               printf("4   - Deactivate Wi-Fi device\n");
-               printf("5   - Is Wi-Fi activated?\n");
-               printf("6   - Get connection state\n");
-               printf("7   - Get MAC address\n");
-               printf("8   - Get Wi-Fi interface name\n");
-               printf(LOG_GREEN "9   - Scan request\n" LOG_END);
-               printf("a   - Get Connected AP\n");
-               printf("b   - Get AP list\n");
-               printf(LOG_GREEN "c   - Connect\n" LOG_END);
-               printf("d   - Disconnect\n");
-               printf("e   - Connect by wps pbc\n");
-               printf("f   - Forget an AP\n");
-               printf("g   - Set & connect EAP\n");
-               printf("h   - Set IP method type\n");
-               printf("i   - Set Proxy method type\n");
-               printf("j   - Get Ap info\n");
-               printf("k   - Connect Specific AP\n");
-               printf("l   - Load configuration\n");
-               printf("m   - Save configuration\n");
-               printf("n   - Remove configuration\n");
-               printf("o   - Set configuration proxy and hidden\n");
-               printf("p   - Set EAP configuration\n");
-               printf("q   - TDLS TearDown\n");
-               printf("r   - TDLS Get Connected Peer\n");
-               printf("s   - Connect to Hidden AP\n");
-               printf(LOG_RED "0   - Exit \n" LOG_END);
-
-               printf("ENTER  - Show options menu.......\n");
-       }
-
-       switch (a[0]) {
-       case '1':
-               rv = test_wifi_init();
-               break;
-       case '2':
-               rv = test_wifi_deinit();
-               break;
-       case '3':
-               rv = test_wifi_activate();
-               break;
-       case '4':
-               rv = test_wifi_deactivate();
-               break;
-       case '5':
-               rv = test_is_activated();
-               break;
-       case '6':
-               rv = test_get_connection_state();
-               break;
-       case '7':
-               rv = test_get_mac_address();
-               break;
-       case '8':
-               rv = test_get_interface_name();
-               break;
-       case '9':
-               rv = test_scan_request();
-               break;
-       case 'a':
-               rv = test_get_connected_ap();
-               break;
-       case 'b':
-               rv = test_foreach_found_aps();
-               break;
-       case 'c':
-               rv = test_connect_ap();
-               break;
-       case 'd':
-               rv = test_disconnect_ap();
-               break;
-       case 'e':
-               rv = test_connect_wps();
-               break;
-       case 'f':
-               rv = test_forget_ap();
-               break;
-       case 'g':
-               rv = test_connect_eap_ap();
-               break;
-       case 'h':
-               rv = test_set_ip_method();
-               break;
-       case 'i':
-               rv = test_set_proxy_method();
-               break;
-       case 'j':
-               rv = test_get_ap_info();
-               break;
-       case 'k':
-               rv = test_connect_specific_ap();
-               break;
-       case 'l':
-               rv = test_load_configuration();
-               break;
-       case 'm':
-               rv = test_save_configuration();
-               break;
-       case 'n':
-               rv = test_remove_configuration();
-               break;
-       case 'o':
-               rv = test_set_configuration_proxy_and_hidden();
-               break;
-       case 'p':
-               rv = test_set_eap_configuration();
-               break;
-       case 'q':
-               rv = test_wifi_tdls_disconnect();
-               break;
-       case 'r':
-               rv = test_wifi_tdls_get_connected_peer();
-               break;
-       case 's':
-               rv = test_wifi_connect_specific_ap();
-               break;
-       default:
-               break;
-       }
-
-       if (rv == 1)
-               printf("Operation succeeded!\n");
-       else
-               printf("Operation failed!\n");
-
-       return TRUE;
-}
-