diff options
author | Jaehyun Kim <jeik01.kim@samsung.com> | 2018-02-20 15:37:40 +0900 |
---|---|---|
committer | Jaehyun Kim <jeik01.kim@samsung.com> | 2018-02-21 15:14:10 +0900 |
commit | 63d4f774d04c381000e45e7490bc838da9b36027 (patch) | |
tree | 37c181ca6916c3f926dec23c87e6ca91e95f21e4 /plugins | |
parent | 45e07ac85c513f438bf4534b4a6abe36f0467248 (diff) | |
download | connman-63d4f774d04c381000e45e7490bc838da9b36027.tar.gz connman-63d4f774d04c381000e45e7490bc838da9b36027.tar.bz2 connman-63d4f774d04c381000e45e7490bc838da9b36027.zip |
Added new dbus method to support bssid based connection
Change-Id: I95d2a56c1d26db06cbdb5c85dc0e2b33b3c10da3
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
Diffstat (limited to 'plugins')
-rwxr-xr-x | plugins/wifi.c | 15 |
1 files changed, 13 insertions, 2 deletions
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); |