#define __MOBILEAP_SOFTAP_H__
#include <glib.h>
+#include <glib-object.h>
#include <dbus/dbus.h>
-#include <dbus/dbus-glib.h>
-#include <dbus/dbus-glib-lowlevel.h>
#include <dlog.h>
#include <vconf.h>
#include <netinet/in.h>
#define HOSTAPD_CONF_FILE "/opt/var/lib/misc/hostapd.conf"
#define HOSTAPD_CTRL_INTF_DIR "/opt/var/lib/misc/hostapd"
#define HOSTAPD_CONF_LEN 1024
+#ifndef TIZEN_WLAN_BOARD_SPRD
#define HOSTAPD_CONF "interface=%s\n" \
"driver=nl80211\n" \
"ctrl_interface=%s\n" \
"hw_mode=g\n" \
"max_num_sta=%d\n" \
"ieee80211n=1\n"
+#else
+#define HOSTAPD_CONF "interface=%s\n" \
+ "driver=nl80211\n" \
+ "ctrl_interface=%s\n" \
+ "ssid=%s\n" \
+ "channel=%d\n" \
+ "ignore_broadcast_ssid=%d\n" \
+ "hw_mode=g\n" \
+ "max_num_sta=%d\n" \
+ "ieee80211n=1\n" \
+ "wowlan_triggers=any\n"
+#endif
+
#define HOSTAPD_DEBUG_FILE "/var/log/hostapd.log"
#define HOSTAPD_REQ_MAX_LEN 128
#define HOSTAPD_RETRY_MAX 5
} softap_settings_t;
typedef struct {
- /* The parent class object state. */
- GObject parent;
-
- int init_count;
-
- softap_settings_t softap_settings;
-} TetheringObject;
-
-typedef struct {
- /* The parent class state. */
- GObjectClass parent;
-
- /* class member */
- guint signals[E_SIGNAL_MAX];
-} TetheringObjectClass;
-
-typedef struct {
unsigned int number; /* Number of connected device */
/* BSSID list of connected device */
char bssid[MOBILE_AP_MAX_WIFI_STA][MOBILE_AP_STR_INFO_LEN];
void _block_device_sleep(void);
void _unblock_device_sleep(void);
-int _init_tethering(TetheringObject *obj);
-gboolean _deinit_tethering(TetheringObject *obj);
+int _init_tethering(void);
+gboolean _deinit_tethering(void);
gboolean _mobileap_clear_state(int state);
gboolean _terminate_mobileap_agent(gpointer user_data);