From: Chengyi Zhao Date: Thu, 12 Feb 2015 07:06:18 +0000 (+0800) Subject: Check if this CAPI has been initialized X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_devel;p=platform%2Fcore%2Fapi%2Fwifi.git Check if this CAPI has been initialized Change-Id: Ia1d8a5cde9240b193900d963ab83ba836927927c Signed-off-by: Chengyi Zhao --- diff --git a/src/include/wifi-internal.h b/src/include/wifi-internal.h index ce4597d..4846879 100644 --- a/src/include/wifi-internal.h +++ b/src/include/wifi-internal.h @@ -57,6 +57,7 @@ extern "C" { #endif /* __cplusplus */ +bool _wifi_is_init(void); bool _wifi_libnet_init(void); bool _wifi_libnet_deinit(void); int _wifi_activate(wifi_activated_cb callback, void *user_data); diff --git a/src/wifi-ap.c b/src/wifi-ap.c index 5fa934d..2cae577 100755 --- a/src/wifi-ap.c +++ b/src/wifi-ap.c @@ -73,6 +73,11 @@ EXPORT_API int wifi_ap_create(const char* bssid, wifi_ap_h* ap) return WIFI_ERROR_INVALID_PARAMETER; } + if (_wifi_is_init() == false) { + WIFI_LOG(WIFI_ERROR, "Not initialized\n"); + return WIFI_ERROR_INVALID_OPERATION; + } + net_profile_info_t *ap_info = g_try_malloc0(sizeof(net_profile_info_t)); if (ap_info == NULL) diff --git a/src/wifi.c b/src/wifi.c index 0507377..66fb878 100755 --- a/src/wifi.c +++ b/src/wifi.c @@ -26,6 +26,11 @@ static bool is_init = false; +bool _wifi_is_init(void) +{ + return is_init; +} + EXPORT_API int wifi_initialize(void) { if (is_init) { @@ -110,6 +115,11 @@ EXPORT_API int wifi_is_activated(bool* activated) return WIFI_ERROR_INVALID_PARAMETER; } + if (is_init == false) { + WIFI_LOG(WIFI_ERROR, "Not initialized\n"); + return WIFI_ERROR_INVALID_OPERATION; + } + if (_wifi_libnet_get_wifi_device_state(&device_state) == false) { return WIFI_ERROR_OPERATION_FAILED; } else { @@ -131,6 +141,11 @@ EXPORT_API int wifi_get_connection_state( return WIFI_ERROR_INVALID_PARAMETER; } + if (is_init == false) { + WIFI_LOG(WIFI_ERROR, "Not initialized\n"); + return WIFI_ERROR_INVALID_OPERATION; + } + if (_wifi_libnet_get_wifi_state(connection_state) == false) return WIFI_ERROR_OPERATION_FAILED; @@ -144,6 +159,11 @@ EXPORT_API int wifi_get_mac_address(char** mac_address) return WIFI_ERROR_INVALID_PARAMETER; } + if (is_init == false) { + WIFI_LOG(WIFI_ERROR, "Not initialized\n"); + return WIFI_ERROR_INVALID_OPERATION; + } + *mac_address = vconf_get_str(VCONFKEY_WIFI_BSSID_ADDRESS); if (*mac_address == NULL) { @@ -163,6 +183,11 @@ EXPORT_API int wifi_get_network_interface_name(char** name) return WIFI_ERROR_INVALID_PARAMETER; } + if (is_init == false) { + WIFI_LOG(WIFI_ERROR, "Not initialized\n"); + return WIFI_ERROR_INVALID_OPERATION; + } + return _wifi_libnet_get_intf_name(name); } @@ -219,6 +244,11 @@ EXPORT_API int wifi_get_connected_ap(wifi_ap_h* ap) return WIFI_ERROR_INVALID_PARAMETER; } + if (is_init == false) { + WIFI_LOG(WIFI_ERROR, "Not initialized\n"); + return WIFI_ERROR_INVALID_OPERATION; + } + rv = _wifi_libnet_get_connected_profile(ap); WIFI_LOG(WIFI_INFO, "Connected AP %p, rv %d\n", *ap, rv); @@ -233,6 +263,11 @@ EXPORT_API int wifi_foreach_found_aps(wifi_found_ap_cb callback, return WIFI_ERROR_INVALID_PARAMETER; } + if (is_init == false) { + WIFI_LOG(WIFI_ERROR, "Not initialized\n"); + return WIFI_ERROR_INVALID_OPERATION; + } + if (_wifi_libnet_foreach_found_aps(callback, user_data) == false) return WIFI_ERROR_OPERATION_FAILED; @@ -247,6 +282,11 @@ EXPORT_API int wifi_foreach_found_hidden_aps(wifi_found_ap_cb callback, return WIFI_ERROR_INVALID_PARAMETER; } + if (is_init == false) { + WIFI_LOG(WIFI_ERROR, "Not initialized\n"); + return WIFI_ERROR_INVALID_OPERATION; + } + if (_wifi_libnet_foreach_found_hidden_aps(callback, user_data) == false) return WIFI_ERROR_OPERATION_FAILED;