2 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include "net_wifi_private.h"
18 extern wifi_manager_h g_wifi_manager_handle;
20 /* Wi-Fi AP ******************************************************************/
21 EXPORT_API int wifi_ap_create(const char *essid, wifi_ap_h *ap)
23 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_create");
25 return convert_to_wifi_error(wifi_manager_ap_create(g_wifi_manager_handle, essid, ap));
28 EXPORT_API int wifi_ap_hidden_create(const char *essid, wifi_ap_h *ap)
30 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_hidden_create");
32 return convert_to_wifi_error(wifi_manager_ap_hidden_create(g_wifi_manager_handle, essid, ap));
35 EXPORT_API int wifi_ap_destroy(wifi_ap_h ap)
37 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_destroy");
39 return convert_to_wifi_error(wifi_manager_ap_destroy(ap));
42 EXPORT_API int wifi_ap_clone(wifi_ap_h *cloned_ap, wifi_ap_h origin)
44 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_clone");
46 return convert_to_wifi_error(wifi_manager_ap_clone(cloned_ap, origin));
49 EXPORT_API int wifi_ap_refresh(wifi_ap_h ap)
51 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_refresh");
53 return convert_to_wifi_error(wifi_manager_ap_refresh(ap));
56 /* Wi-Fi network information *************************************************/
57 EXPORT_API int wifi_ap_get_essid(wifi_ap_h ap, char **essid)
59 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_essid");
61 return convert_to_wifi_error(wifi_manager_ap_get_essid(ap, essid));
64 EXPORT_API int wifi_ap_get_bssid(wifi_ap_h ap, char **bssid)
66 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_bssid");
68 return convert_to_wifi_error(wifi_manager_ap_get_bssid(ap, bssid));
71 EXPORT_API int wifi_ap_get_rssi(wifi_ap_h ap, int *rssi)
73 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_rssi");
75 return convert_to_wifi_error(wifi_manager_ap_get_rssi(ap, rssi));
78 EXPORT_API int wifi_ap_get_frequency(wifi_ap_h ap, int *frequency)
80 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_frequency");
82 return convert_to_wifi_error(wifi_manager_ap_get_frequency(ap, frequency));
85 EXPORT_API int wifi_ap_get_max_speed(wifi_ap_h ap, int *max_speed)
87 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_max_speed");
89 return convert_to_wifi_error(wifi_manager_ap_get_max_speed(ap, max_speed));
92 EXPORT_API int wifi_ap_is_favorite(wifi_ap_h ap, bool *favorite)
94 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_favorite");
96 return convert_to_wifi_error(wifi_manager_ap_is_favorite(ap, favorite));
99 EXPORT_API int wifi_ap_is_passpoint(wifi_ap_h ap, bool *passpoint)
101 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_passpoint");
103 return convert_to_wifi_error(wifi_manager_ap_is_passpoint(ap, passpoint));
106 EXPORT_API int wifi_ap_get_connection_state(wifi_ap_h ap, wifi_connection_state_e *state)
108 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_connection_state");
110 return convert_to_wifi_error(wifi_manager_ap_get_connection_state(ap, (wifi_manager_connection_state_e *)state));
113 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)
115 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_ip_config_type");
117 return convert_to_wifi_error(wifi_manager_ap_get_ip_config_type(ap,
118 (wifi_manager_address_family_e)address_family,
119 (wifi_manager_ip_config_type_e *)type));
122 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)
124 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_ip_config_type");
126 return convert_to_wifi_error(wifi_manager_ap_set_ip_config_type(ap,
127 (wifi_manager_address_family_e)address_family,
128 (wifi_manager_ip_config_type_e)type));
131 EXPORT_API int wifi_ap_get_ip_address(wifi_ap_h ap, wifi_address_family_e address_family, char **ip_address)
133 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_ip_address");
135 return convert_to_wifi_error(wifi_manager_ap_get_ip_address(ap,
136 (wifi_manager_address_family_e)address_family,
140 EXPORT_API int wifi_ap_set_ip_address(wifi_ap_h ap, wifi_address_family_e address_family, const char *ip_address)
142 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_ip_address");
144 return convert_to_wifi_error(wifi_manager_ap_set_ip_address(ap,
145 (wifi_manager_address_family_e)address_family,
149 EXPORT_API int wifi_ap_get_subnet_mask(wifi_ap_h ap, wifi_address_family_e address_family, char **subnet_mask)
151 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_subnet_mask");
153 return convert_to_wifi_error(wifi_manager_ap_get_subnet_mask(ap,
154 (wifi_manager_address_family_e)address_family,
158 EXPORT_API int wifi_ap_set_subnet_mask(wifi_ap_h ap, wifi_address_family_e address_family, const char *subnet_mask)
160 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_subnet_mask");
162 return convert_to_wifi_error(wifi_manager_ap_set_subnet_mask(ap,
163 (wifi_manager_address_family_e)address_family,
167 EXPORT_API int wifi_ap_get_gateway_address(wifi_ap_h ap, wifi_address_family_e address_family, char **gateway_address)
169 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_gateway_address");
171 return convert_to_wifi_error(wifi_manager_ap_get_gateway_address(ap,
172 (wifi_manager_address_family_e)address_family,
176 EXPORT_API int wifi_ap_set_gateway_address(wifi_ap_h ap, wifi_address_family_e address_family, const char *gateway_address)
178 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_gateway_address");
180 return convert_to_wifi_error(wifi_manager_ap_set_gateway_address(ap,
181 (wifi_manager_address_family_e)address_family,
185 EXPORT_API int wifi_ap_get_proxy_address(wifi_ap_h ap, wifi_address_family_e address_family, char **proxy_address)
187 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_proxy_address");
189 return convert_to_wifi_error(wifi_manager_ap_get_proxy_address(ap,
190 (wifi_manager_address_family_e)address_family,
194 EXPORT_API int wifi_ap_set_proxy_address(wifi_ap_h ap, wifi_address_family_e address_family, const char *proxy_address)
196 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_proxy_address");
198 return convert_to_wifi_error(wifi_manager_ap_set_proxy_address(ap,
199 (wifi_manager_address_family_e)address_family,
203 EXPORT_API int wifi_ap_get_proxy_type(wifi_ap_h ap, wifi_proxy_type_e *type)
205 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_proxy_type");
207 return convert_to_wifi_error(wifi_manager_ap_get_proxy_type(ap, (wifi_manager_proxy_type_e *)type));
210 EXPORT_API int wifi_ap_set_proxy_type(wifi_ap_h ap, wifi_proxy_type_e proxy_type)
212 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_proxy_type");
214 return convert_to_wifi_error(wifi_manager_ap_set_proxy_type(ap, (wifi_manager_proxy_type_e)proxy_type));
217 EXPORT_API int wifi_ap_get_dns_address(wifi_ap_h ap, int order, wifi_address_family_e address_family, char **dns_address)
219 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_dns_address");
221 return convert_to_wifi_error(wifi_manager_ap_get_dns_address(ap, order,
222 (wifi_manager_address_family_e)address_family, dns_address));
225 EXPORT_API int wifi_ap_set_dns_address(wifi_ap_h ap, int order, wifi_address_family_e address_family, const char* dns_address)
227 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_dns_address");
229 return convert_to_wifi_error(wifi_manager_ap_set_dns_address(ap, order,
230 (wifi_manager_address_family_e)address_family, dns_address));
233 /* Wi-Fi security information ************************************************/
234 EXPORT_API int wifi_ap_get_security_type(wifi_ap_h ap, wifi_security_type_e *type)
236 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_security_type");
238 wifi_manager_security_type_e manager_type;
239 int ret = wifi_manager_ap_get_security_type(ap, &manager_type);
241 *type = convert_to_wifi_security_type(manager_type);
242 return convert_to_wifi_error(ret);
245 EXPORT_API int wifi_ap_set_security_type(wifi_ap_h ap, wifi_security_type_e type)
247 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_security_type");
249 return convert_to_wifi_error(wifi_manager_ap_set_security_type(ap, (wifi_manager_security_type_e)type));
252 EXPORT_API int wifi_ap_get_encryption_type(wifi_ap_h ap, wifi_encryption_type_e *type)
254 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_encryption_type");
256 return convert_to_wifi_error(wifi_manager_ap_get_encryption_type(ap, (wifi_manager_encryption_type_e *)type));
259 EXPORT_API int wifi_ap_set_encryption_type(wifi_ap_h ap, wifi_encryption_type_e type)
261 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_encryption_type");
263 return convert_to_wifi_error(wifi_manager_ap_set_encryption_type(ap, (wifi_manager_encryption_type_e)type));
266 EXPORT_API int wifi_ap_is_passphrase_required(wifi_ap_h ap, bool *required)
268 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_passphrase_required");
270 return convert_to_wifi_error(wifi_manager_ap_is_passphrase_required(ap, required));
273 EXPORT_API int wifi_ap_set_passphrase(wifi_ap_h ap, const char *passphrase)
275 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_passphrase");
277 return convert_to_wifi_error(wifi_manager_ap_set_passphrase(ap, passphrase));
280 EXPORT_API int wifi_ap_is_wps_supported(wifi_ap_h ap, bool *supported)
282 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_is_wps_supported");
284 return convert_to_wifi_error(wifi_manager_ap_is_wps_supported(ap, supported));
287 /* Wi-Fi EAP *****************************************************************/
288 EXPORT_API int wifi_ap_set_eap_passphrase(wifi_ap_h ap, const char *user_name, const char *password)
290 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_passphrase");
292 return convert_to_wifi_error(wifi_manager_ap_set_eap_passphrase(ap, user_name, password));
295 EXPORT_API int wifi_ap_get_eap_passphrase(wifi_ap_h ap, char **user_name, bool *is_password_set)
297 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_passphrase");
299 return convert_to_wifi_error(wifi_manager_ap_get_eap_passphrase(ap, user_name, is_password_set));
302 EXPORT_API int wifi_ap_get_eap_ca_cert_file(wifi_ap_h ap, char **file)
304 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_ca_cert_file");
306 return convert_to_wifi_error(wifi_manager_ap_get_eap_ca_cert_file(ap, file));
309 EXPORT_API int wifi_ap_set_eap_ca_cert_file(wifi_ap_h ap, const char *file)
311 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_ca_cert_file");
313 return convert_to_wifi_error(wifi_manager_ap_set_eap_ca_cert_file(ap, file));
316 EXPORT_API int wifi_ap_get_eap_client_cert_file(wifi_ap_h ap, char **file)
318 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_client_cert_file");
320 return convert_to_wifi_error(wifi_manager_ap_get_eap_client_cert_file(ap, file));
323 EXPORT_API int wifi_ap_set_eap_client_cert_file(wifi_ap_h ap, const char *file)
325 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_client_cert_file");
327 return convert_to_wifi_error(wifi_manager_ap_set_eap_client_cert_file(ap, file));
330 EXPORT_API int wifi_ap_get_eap_private_key_file(wifi_ap_h ap, char **file)
332 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_private_key_file");
334 return convert_to_wifi_error(wifi_manager_ap_get_eap_private_key_file(ap, file));
337 EXPORT_API int wifi_ap_set_eap_private_key_info(wifi_ap_h ap, const char *file, const char *password)
339 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_private_key_info");
341 return convert_to_wifi_error(wifi_manager_ap_set_eap_private_key_info(ap, file, password));
344 EXPORT_API int wifi_ap_get_eap_type(wifi_ap_h ap, wifi_eap_type_e *type)
346 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_type");
348 wifi_manager_eap_type_e manager_type;
349 int ret = wifi_manager_ap_get_eap_type(ap, &manager_type);
351 *type = convert_to_wifi_eap_type(manager_type);
352 return convert_to_wifi_error(ret);
355 EXPORT_API int wifi_ap_set_eap_type(wifi_ap_h ap, wifi_eap_type_e type)
357 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_type");
359 return convert_to_wifi_error(wifi_manager_ap_set_eap_type(ap, type));
362 EXPORT_API int wifi_ap_get_eap_auth_type(wifi_ap_h ap, wifi_eap_auth_type_e *type)
364 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_get_eap_auth_type");
365 return convert_to_wifi_error(wifi_manager_ap_get_eap_auth_type(ap, (wifi_manager_eap_auth_type_e *)type));
368 EXPORT_API int wifi_ap_set_eap_auth_type(wifi_ap_h ap, wifi_eap_auth_type_e type)
370 DEPRECATED_LOG(__FUNCTION__, "wifi_manager_ap_set_eap_auth_type");
372 return convert_to_wifi_error(wifi_manager_ap_set_eap_auth_type(ap, (wifi_manager_eap_auth_type_e)type));