From 63d4f774d04c381000e45e7490bc838da9b36027 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Tue, 20 Feb 2018 15:37:40 +0900 Subject: Added new dbus method to support bssid based connection Change-Id: I95d2a56c1d26db06cbdb5c85dc0e2b33b3c10da3 Signed-off-by: Jaehyun Kim --- plugins/wifi.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'plugins/wifi.c') diff --git a/plugins/wifi.c b/plugins/wifi.c index c66f838c..3d7636ce 100755 --- a/plugins/wifi.c +++ b/plugins/wifi.c @@ -2393,6 +2393,8 @@ static void connect_callback(int result, GSupplicantInterface *interface, DBG("network %p result %d", network, result); #if defined TIZEN_EXT + set_connman_bssid(RESET_BSSID, NULL); + for (list = iface_list; list; list = list->next) { wifi = list->data; @@ -2500,7 +2502,16 @@ static void ssid_init(GSupplicantSSID *ssid, struct connman_network *network) ssid->bssid = connman_network_get_bssid(network); #endif #if defined TIZEN_EXT - ssid->freq = connman_network_get_frequency(network); + if (set_connman_bssid(CHECK_BSSID, NULL) == 6) { + ssid->bssid_for_connect_len = 6; + set_connman_bssid(GET_BSSID, (char *)ssid->bssid_for_connect); + DBG("BSSID : %02x:%02x:%02x:%02x:%02x:%02x", + ssid->bssid_for_connect[0], ssid->bssid_for_connect[1], + ssid->bssid_for_connect[2], ssid->bssid_for_connect[3], + ssid->bssid_for_connect[4], ssid->bssid_for_connect[5]); + } else { + ssid->freq = connman_network_get_frequency(network); + } #endif if (connman_setting_get_bool("BackgroundScanning")) @@ -2803,7 +2814,7 @@ static bool handle_wps_completion(GSupplicantInterface *interface, return true; } - ret = send_encryption_request(passphrase, passphrase); + ret = send_encryption_request(passphrase, network); g_free(passphrase); -- cgit v1.2.3