ADD_DEFINITIONS(-DTIZEN_ENABLE_PRD)
ENDIF(TIZEN_ENABLE_PRD)
-IF(TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND)
- ADD_DEFINITIONS(-DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND)
-ENDIF(TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND)
-
SET(SRCS
${CMAKE_SOURCE_DIR}/src/wifi-direct-manager.c
${CMAKE_SOURCE_DIR}/src/wifi-direct-state.c
#define WFD_MANAGER_CONFIG_INTERFACE WFD_MANAGER_SERVICE ".config"
#define WFD_MANAGER_SERVICE_INTERFACE WFD_MANAGER_SERVICE ".service"
#define WFD_MANAGER_DISPLAY_INTERFACE WFD_MANAGER_SERVICE ".display"
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
#define DBUS_SERVICE "org.freedesktop.DBus"
#define DBUS_INTERFACE "org.freedesktop.DBus"
#define DBUS_PATH "/org/freedesktop/DBus"
-#endif /* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
#define WFD_MANAGER_ASP_INTERFACE WFD_MANAGER_SERVICE ".asp"
#define WFD_MANAGER_DBUS_REPLY_TIMEOUT 10 * 1000
GVariant *parameters);
GVariant* wfd_manager_dbus_pack_ay(const unsigned char *src, int size);
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
void wfd_manager_dbus_unregister_nameowner_signal(void);
-#endif /* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
#ifdef __cplusplus
}
#endif
wifi_direct_state_e state;
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
unsigned int exit_timer;
int client_count;
GSList *client_list;
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
wfd_device_s *local;
int go_intent;
int req_wps_mode;
wfd_device_s *wfd_manager_get_connected_peer_by_addr(wfd_manager_s *manager, unsigned char *peer_addr);
int wfd_manager_asp_connect_session(wfd_manager_s *manager, void *params);
int wfd_manager_asp_confirm_session(wfd_manager_s *manager, void *params, int confirmed);
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
void wfd_manager_free_active_client_list(void);
void wfd_manager_add_active_client(const char *client_id);
void wfd_manager_remove_active_client(const char *name,
const gchar *old_owner,
const char *new_owner);
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
#endif /* __WIFI_DIRECT_MANAGER_H__ */
Name: wifi-direct-manager
Summary: Wi-Fi Direct manger
-Version: 1.2.234
+Version: 1.2.235
Release: 1
Group: Network & Connectivity/Wireless
License: Apache-2.0
%if ! 0%{?model_build_feature_network_tethering_disable}
-DTIZEN_TETHERING_ENABLE=0 \
%endif
- -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
-DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
-DTIZEN_DEBUG_DBUS_VALUE=1 \
-DTIZEN_PROFILE_MOBILE=1 \
-DTIZEN_TETHERING_ENABLE=0 \
%endif
-DTIZEN_WLAN_BOARD_SPRD=1 \
- -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
-DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
-DTIZEN_DEBUG_DBUS_VALUE=1 \
-DTIZEN_PROFILE_MOBILE=1 \
%if ! 0%{?model_build_feature_network_tethering_disable}
-DTIZEN_TETHERING_ENABLE=0 \
%endif
- -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
-DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
-DTIZEN_DEBUG_DBUS_VALUE=1 \
-DTIZEN_PROFILE_COMMON=1 \
%if ! 0%{?model_build_feature_network_tethering_disable}
-DTIZEN_TETHERING_ENABLE=0 \
%endif
- -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
-DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
-DTIZEN_DEBUG_DBUS_VALUE=1 \
-DTIZEN_PROFILE_TV=1 \
%if ! 0%{?model_build_feature_network_tethering_disable}
-DTIZEN_TETHERING_ENABLE=0 \
%endif
- -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
-DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
-DTIZEN_DEBUG_DBUS_VALUE=1 \
-DTIZEN_PROFILE_COMMON=1 \
#include "wifi-direct-iface.h"
#include "wifi-direct-dbus.h"
#include "wifi-direct-log.h"
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
#include <wifi-direct.h>
#include "wifi-direct-ipc.h"
#include "wifi-direct-manager.h"
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
static GDBusConnection *g_connection = NULL;
static guint g_owner_id = 0; /* Name Owner ID */
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
static int nameowner_changed_sub_id = 0;
static void wfd_manager_dbus_register_nameowner_signal(void);
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
static GDBusConnection *__dbus_get_gdbus_conn(void)
{
gpointer user_data)
{
WDS_LOGD("on_bus_acquired: %s", name);
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
wfd_manager_dbus_register_nameowner_signal();
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
wfd_manager_dbus_register();
}
WDS_LOGD("on_name_lost: %s", name);
}
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
static void nameowner_signal_handler(GDBusConnection *connection,
const gchar *sender_name,
const gchar *object_path,
WDS_LOGD("Unsubscribed successfully for NameOwnerChanged signals");
}
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
guint wfd_manager_dbus_iface_register(const gchar* iface_name,
const gchar* iface_path,
"<method name='Activate'>"
"<arg type='i' name='error_code' direction='out'/>"
"</method>"
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
"<method name='AddClient'>"
"<arg type='i' name='result' direction='out'/>"
"</method>"
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
"<method name='Deactivate'>"
"<arg type='i' name='error_code' direction='out'/>"
"</method>"
"Activation",
g_variant_new("(i)", ret));
return;
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
} else if (!g_strcmp0(method_name, "AddClient")) {
return_parameters = g_variant_new("(i)", WIFI_DIRECT_ERROR_NONE);
goto done;
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
} else if (!g_strcmp0(method_name, "Deactivate")) {
ret = wfd_util_check_p2p_hotspot_state();
{
int count = 0;
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
if (!g_strcmp0(method_name, "AddClient"))
wfd_manager_add_active_client(sender);
-#endif /* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
/* Method Call */
WDS_LOGD("interface : [%s], method : [%s]", interface_name, method_name);
return g_manager;
}
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
/* Stop wfd-manager services, If no client
exists and state is deactivated. */
static gboolean _wfd_exit_timeout_cb(void *user_data)
}
}
}
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
static int _wfd_local_init_device(wfd_manager_s *manager)
{
}
WDS_LOGD("Succeeded to initialize local device");
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
manager->client_count = 0;
manager->client_list = NULL;
- manager->exit_timer = g_timeout_add(120000,
- (GSourceFunc) _wfd_exit_timeout_cb, manager);
- WDS_LOGD("Exit timer started");
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
+ if (manager->is_on_demand) {
+ manager->exit_timer = g_timeout_add(120000,
+ (GSourceFunc) _wfd_exit_timeout_cb, manager);
+ WDS_LOGD("Exit timer started");
+ }
+
__WDS_LOG_FUNC_EXIT__;
return manager;
return -1;
}
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
- if (manager->exit_timer > 0)
+ if (manager->is_on_demand && manager->exit_timer > 0) {
g_source_remove(manager->exit_timer);
- manager->exit_timer = 0;
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
+ manager->exit_timer = 0;
+ }
_wfd_local_deinit_device(manager);
g_manager->main_loop = main_loop;
g_main_loop_run(main_loop);
-#ifdef TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND
wfd_manager_dbus_unregister_nameowner_signal();
-#endif/* TIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND */
wfd_manager_dbus_unregister();
wfd_manager_dbus_deinit();