Refactoring for tethering channel value
[platform/core/api/tethering.git] / include / tethering_private.h
index 3572e13..b555868 100644 (file)
@@ -36,6 +36,7 @@ extern "C" {
 #define DEPRECATED_API __attribute__ ((deprecated))
 #endif
 
+#define INFO(fmt, args...)     LOGI(fmt, ##args)
 #define DBG(fmt, args...)      LOGD(fmt, ##args)
 #define WARN(fmt, args...)     LOGW(fmt, ##args)
 #define ERR(fmt, args...)      LOGE(fmt, ##args)
@@ -83,8 +84,7 @@ extern "C" {
 #define TETHERING_USB_FEATURE          "http://tizen.org/feature/network.tethering.usb"
 #define TETHERING_WIFI_FEATURE         "http://tizen.org/feature/network.tethering.wifi"
 
-typedef enum
-{
+typedef enum {
        TETHERING_SUPPORTED_FEATURE,
        TETHERING_SUPPORTED_FEATURE_WIFI,
        TETHERING_SUPPORTED_FEATURE_BT,
@@ -95,7 +95,7 @@ typedef enum
 #define CHECK_FEATURE_SUPPORTED(...) \
        do { \
                int rv = _tethering_check_feature_supported(__VA_ARGS__, NULL); \
-               if(rv != TETHERING_ERROR_NONE) { \
+               if (rv != TETHERING_ERROR_NONE) { \
                        return rv; \
                } \
        } while (0)
@@ -116,7 +116,7 @@ int _tethering_check_feature_supported(const char* feature, ...);
 * Common configuration
 */
 #define TETHERING_TYPE_MAX             5       /**< All, USB, Wi-Fi, BT, Wi-Fi AP */
-#define TETHERING_STR_INFO_LEN         20      /**< length of the ip or mac address */
+#define TETHERING_STR_INFO_LEN 40      /**< length of the ip or mac address */
 
 /**
 * Mobile AP error code
@@ -155,8 +155,8 @@ typedef enum {
        MOBILE_AP_ENABLE_BT_TETHERING_CFM,
        MOBILE_AP_DISABLE_BT_TETHERING_CFM,
 
-       MOBILE_AP_ENABLE_WIFI_AP_CFM,
-       MOBILE_AP_DISABLE_WIFI_AP_CFM,
+       MOBILE_AP_ENABLE_P2P_TETHERING_CFM,
+       MOBILE_AP_DISABLE_P2P_TETHERING_CFM,
 
        MOBILE_AP_GET_STATION_INFO_CFM,
        MOBILE_AP_GET_DATA_PACKET_USAGE_CFM
@@ -166,7 +166,7 @@ typedef enum {
        MOBILE_AP_TYPE_WIFI,
        MOBILE_AP_TYPE_USB,
        MOBILE_AP_TYPE_BT,
-       MOBILE_AP_TYPE_WIFI_AP,
+       MOBILE_AP_TYPE_P2P,
        MOBILE_AP_TYPE_MAX,
 } mobile_ap_type_e;
 
@@ -178,12 +178,9 @@ typedef enum {
        E_SIGNAL_USB_TETHER_OFF,
        E_SIGNAL_BT_TETHER_ON,
        E_SIGNAL_BT_TETHER_OFF,
-       E_SIGNAL_WIFI_AP_ON,
-       E_SIGNAL_WIFI_AP_OFF,
        E_SIGNAL_NO_DATA_TIMEOUT,
        E_SIGNAL_LOW_BATTERY_MODE,
        E_SIGNAL_FLIGHT_MODE,
-       E_SIGNAL_POWER_SAVE_MODE,
        E_SIGNAL_SECURITY_TYPE_CHANGED,
        E_SIGNAL_SSID_VISIBILITY_CHANGED,
        E_SIGNAL_PASSPHRASE_CHANGED,
@@ -207,8 +204,6 @@ typedef enum {
 #define SIGNAL_NAME_USB_TETHER_OFF     "usb_off"
 #define SIGNAL_NAME_BT_TETHER_ON       "bluetooth_on"
 #define SIGNAL_NAME_BT_TETHER_OFF      "bluetooth_off"
-#define SIGNAL_NAME_WIFI_AP_ON         "wifi_ap_on"
-#define SIGNAL_NAME_WIFI_AP_OFF                "wifi_ap_off"
 #define SIGNAL_NAME_NO_DATA_TIMEOUT    "no_data_timeout"
 #define SIGNAL_NAME_LOW_BATTERY_MODE   "low_batt_mode"
 #define SIGNAL_NAME_FLIGHT_MODE                "flight_mode"
@@ -238,6 +233,7 @@ typedef enum {
 #define TETHERING_WIFI_KEY_MIN_LEN     8       /**< Minimum length of wifi key */
 #define TETHERING_WIFI_KEY_MAX_LEN     64      /**< Maximum length of wifi key */
 #define TETHERING_WIFI_HASH_KEY_MAX_LEN        64
+#define TETHERING_WIFI_MAX_STA 10              /**< Maximum Wi-Fi tethering station */
 
 #define TETHERING_WIFI_MODE_MAX_LEN 10  /**< Maximum length of mode */
 
@@ -251,8 +247,10 @@ typedef enum {
 */
 
 #define TETHERING_DEFAULT_SSID "Tizen"
+#define TETHERING_WIFI_CHANNEL 6
 #define TETHERING_WIFI_SECURITY_TYPE_OPEN_STR          "open"
 #define TETHERING_WIFI_SECURITY_TYPE_WPA2_PSK_STR      "wpa2-psk"
+#define TETHERING_WIFI_SECURITY_TYPE_WPS_STR   "wps"
 #define TETHERING_ERROR_RECOVERY_MAX                   3
 #define SECURITY_TYPE_LEN      32
 #define PSK_ITERATION_COUNT    4096
@@ -288,17 +286,17 @@ typedef struct {
        void *passphrase_user_data;
        tethering_wifi_settings_reloaded_cb settings_reloaded_cb;
        void *settings_reloaded_user_data;
-       tethering_wifi_ap_settings_reloaded_cb ap_settings_reloaded_cb;
-       void *ap_settings_reloaded_user_data;
        char *ssid;
-       char *ap_ssid;
        char passphrase[TETHERING_WIFI_KEY_MAX_LEN + 1];
        tethering_wifi_security_type_e sec_type;
        tethering_wifi_mode_type_e mode_type;
        bool visibility;
        bool mac_filter;
+       bool port_forwarding;
+       bool port_filtering;
        bool dhcp_enabled;
        int channel;
+       int wifi_max_connected;
 } __tethering_h;
 
 typedef struct {
@@ -324,9 +322,14 @@ typedef struct {
        tethering_wifi_security_type_e sec_type;
        bool visibility;
        bool mac_filter;
+       int max_connected;
        int channel;
 } _softap_settings_t;
 
+void _tethering_add_handle(tethering_h handle);
+void _tethering_remove_handle(tethering_h handle);
+bool _tethering_check_handle(tethering_h handle);
+
 #ifdef __cplusplus
 }
 #endif