From e3f2813aa01e6e32485d3df2d550d57bc50115db Mon Sep 17 00:00:00 2001 From: Abhishek Sansanwal Date: Tue, 5 Sep 2017 12:00:29 +0530 Subject: [PATCH] Added GetBssidList dbus call for wifi-manager to get BSSID list Change-Id: I718519266ef973deba4b3a2947eda10d36c009cb Signed-off-by: Abhishek Sansanwal --- include/wifi-bssid-scan.h | 1 + interfaces/netconfig-iface-wifi.xml | 2 ++ resources/etc/dbus-1/system.d/net-config.conf | 1 + src/wifi-bssid-scan.c | 7 +++++++ src/wifi.c | 2 ++ 5 files changed, 13 insertions(+) diff --git a/include/wifi-bssid-scan.h b/include/wifi-bssid-scan.h index 9916c46..562da12 100644 --- a/include/wifi-bssid-scan.h +++ b/include/wifi-bssid-scan.h @@ -32,6 +32,7 @@ void netconfig_wifi_bssid_signal_scandone(void); void netconfig_wifi_bssid_signal_scanaborted(void); gboolean handle_request_bssid_scan(Wifi *wifi, GDBusMethodInvocation *context); +gboolean handle_get_bssid_list(Wifi *wifi, GDBusMethodInvocation *context); #ifdef __cplusplus } diff --git a/interfaces/netconfig-iface-wifi.xml b/interfaces/netconfig-iface-wifi.xml index 85374c4..e99123d 100755 --- a/interfaces/netconfig-iface-wifi.xml +++ b/interfaces/netconfig-iface-wifi.xml @@ -6,6 +6,8 @@ + + diff --git a/resources/etc/dbus-1/system.d/net-config.conf b/resources/etc/dbus-1/system.d/net-config.conf index 2a2651c..58c584e 100755 --- a/resources/etc/dbus-1/system.d/net-config.conf +++ b/resources/etc/dbus-1/system.d/net-config.conf @@ -44,6 +44,7 @@ + diff --git a/src/wifi-bssid-scan.c b/src/wifi-bssid-scan.c index 96c6c83..05ad0c1 100644 --- a/src/wifi-bssid-scan.c +++ b/src/wifi-bssid-scan.c @@ -531,3 +531,10 @@ gboolean handle_request_bssid_scan(Wifi *wifi, GDBusMethodInvocation *context) wifi_complete_request_bssid_scan(wifi, context); return TRUE; } + +gboolean handle_get_bssid_list(Wifi *wifi, GDBusMethodInvocation *context) +{ + _netconfig_wifi_bssid_get_bss(); + wifi_complete_get_bssid_list(wifi, context); + return TRUE; +} diff --git a/src/wifi.c b/src/wifi.c index 97882e3..b91ee3b 100755 --- a/src/wifi.c +++ b/src/wifi.c @@ -165,6 +165,8 @@ void wifi_object_create_and_init(void) G_CALLBACK(handle_request_specific_scan), NULL); g_signal_connect(wifi_object, "handle-request-bssid-scan", G_CALLBACK(handle_request_bssid_scan), NULL); + g_signal_connect(wifi_object, "handle-get-bssid-list", + G_CALLBACK(handle_get_bssid_list), NULL); /* WPS Connect */ g_signal_connect(wifi_object, "handle-request-wps-connect", -- 2.7.4