X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Ftethering_private.h;h=6e685deb3f7035b8b87ddd9e6df2637bf9d11e1d;hb=a8e2f71e82e058cc92836dfff4cc70d9f7fc31ba;hp=9613f8d8782c09530ee8c833667fee3cada3af3a;hpb=283d3bde59aff21597fe4d0d81b76fbb714ef662;p=platform%2Fcore%2Fapi%2Ftethering.git diff --git a/include/tethering_private.h b/include/tethering_private.h index 9613f8d..6e685de 100644 --- a/include/tethering_private.h +++ b/include/tethering_private.h @@ -36,9 +36,11 @@ 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) +#define SINFO(fmt, args...) SECURE_LOGI(fmt, ##args) #define SDBG(fmt, args...) SECURE_LOGD(fmt, ##args) #define SERR(fmt, args...) SECURE_LOGE(fmt, ##args) @@ -83,8 +85,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 +96,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) @@ -115,8 +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,6 +155,9 @@ typedef enum { MOBILE_AP_ENABLE_BT_TETHERING_CFM, MOBILE_AP_DISABLE_BT_TETHERING_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 } mobile_ap_event_e; @@ -163,6 +166,7 @@ typedef enum { MOBILE_AP_TYPE_WIFI, MOBILE_AP_TYPE_USB, MOBILE_AP_TYPE_BT, + MOBILE_AP_TYPE_P2P, MOBILE_AP_TYPE_MAX, } mobile_ap_type_e; @@ -177,7 +181,6 @@ typedef enum { 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, @@ -226,11 +229,15 @@ typedef enum { #define TETHERING_BT_IF "bnep0" #define TETHERING_BT_GATEWAY "192.168.130.1" +#define TETHERING_P2P_IF "p2p0" +#define TETHERING_P2P_GATEWAY "192.168.49.1" + #define TETHERING_WIFI_SSID_MAX_LEN 32 /**< Maximum length of ssid */ #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_MAX_TXPOWER 100 /**< Default max TX POWER */ #define TETHERING_WIFI_MODE_MAX_LEN 10 /**< Maximum length of mode */ @@ -244,9 +251,11 @@ 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_WIFI_SECURITY_TYPE_SAE_STR "sae" #define TETHERING_ERROR_RECOVERY_MAX 3 #define SECURITY_TYPE_LEN 32 #define PSK_ITERATION_COUNT 4096 @@ -291,9 +300,9 @@ typedef struct { bool port_forwarding; bool port_filtering; bool dhcp_enabled; - bool change_mac; int channel; int wifi_max_connected; + unsigned int txpower; } __tethering_h; typedef struct { @@ -321,8 +330,17 @@ typedef struct { bool mac_filter; int max_connected; int channel; + unsigned int txpower; } _softap_settings_t; +typedef struct { + bool flag; +} tethering_request_table_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