Added handling to support TDLS feature #3 02/120602/1
authortaesub kim <taesub.kim@samsung.com>
Thu, 23 Mar 2017 09:07:27 +0000 (18:07 +0900)
committertaesub kim <taesub.kim@samsung.com>
Thu, 23 Mar 2017 09:08:01 +0000 (18:08 +0900)
Change-Id: I74abf0dd6cc12bd515f4767021f7d311084bb919
Signed-off-by: Taesub Kim <taesub.kim@samsung.com>
include/wifi-tdls.h
interfaces/netconfig-iface-wifi.xml
src/wifi-tdls.c

index 688566d..3b9bf0e 100755 (executable)
@@ -33,7 +33,7 @@ void __netconfig_wifi_notify_tdls_connected_event(const char *peer_mac);
 gboolean handle_tdls_disconnect(Wifi *wifi, GDBusMethodInvocation *context, gchar *peer_mac_addr);
 gboolean handle_tdls_connected_peer(Wifi *wifi, GDBusMethodInvocation *context);
 gboolean handle_tdls_connect(Wifi *wifi, GDBusMethodInvocation *context, gchar *peer_mac_Addr);
-gboolean handle_tdls_discover(Wifi *wifi, GDBusMethodInvocation *context);
+gboolean handle_tdls_discover(Wifi *wifi, GDBusMethodInvocation *context, gchar *peer_mac_Addr);
 
 
 #ifdef __cplusplus
index cf5fd45..4edb933 100755 (executable)
                        <arg  type="i" name="result" direction="out" />
                </method>
                <method name="TdlsDiscover">
+                       <arg type="s" name="peer_mac_addr" direction="in"/>
+                       <arg  type="i" name="result" direction="out" />
                </method>
                <signal name="PowerOnCompleted"></signal>
                <signal name="PowerOffCompleted"></signal>
index 3ae0291..182efea 100755 (executable)
@@ -85,7 +85,7 @@ gboolean handle_tdls_connect(Wifi *wifi, GDBusMethodInvocation *context,
        DBG("[TizenMW-->WPAS]: TDLS Setup Request: [%s]", peer_mac_Addr);
 
        if (is_connected) {
-               ERR(" Already active TDLS Connection !!!");
+               ERR(" Already TDLS Connection !!!");
        } else {
                GVariant *message = NULL;
                message = __netconfig_wifi_tdls_send_dbus_str("TDLSSetup", (const char*)peer_mac_Addr);
@@ -105,15 +105,16 @@ gboolean handle_tdls_connect(Wifi *wifi, GDBusMethodInvocation *context,
        return TRUE;
 }
 
-gboolean handle_tdls_discover(Wifi *wifi, GDBusMethodInvocation *context)
+gboolean handle_tdls_discover(Wifi *wifi, GDBusMethodInvocation *context,
+                       gchar *peer_mac_Addr)
 {
-       DBG("[TizenMW-->WPAS]: TDLS Discover Request ");
+       DBG("[TizenMW-->WPAS]: TDLS Discover Request: [%s], peer_mac_Addr");
 
        if (is_connected) {
-               ERR(" Already active TDLS Connection !!!");
+               ERR(" Already TDLS Connection !!!");
        } else {
                GVariant *message = NULL;
-               message = __netconfig_wifi_tdls_send_dbus_str("TDLSDiscover", "ff:ff:ff:ff:ff:ff");
+               message = __netconfig_wifi_tdls_send_dbus_str("TDLSDiscover", (const char*)peer_mac_Addr);
 
                if (message == NULL) {
                        ERR(" TDLS : failed to discover !!!");
@@ -125,7 +126,7 @@ gboolean handle_tdls_discover(Wifi *wifi, GDBusMethodInvocation *context)
                g_variant_unref(message);
        }
 
-       wifi_complete_tdls_discover(wifi, context);
+       wifi_complete_tdls_discover(wifi, context, 1);
        return TRUE;
 }
 
@@ -135,7 +136,7 @@ gboolean handle_tdls_disconnect(Wifi *wifi, GDBusMethodInvocation *context,
        DBG("[TizenMW-->WPAS]: TDLS Teardown Request: [%s]", peer_mac_Addr);
 
        if (!is_connected) {
-               ERR(" No active TDLS Connection !!!");
+               ERR(" Already TDLS discnnection !!!");
        } else {
                GVariant *message = NULL;
                message = __netconfig_wifi_tdls_send_dbus_str("TDLSTeardown", (const char*)peer_mac_Addr);