diff --git a/softap/sdk/Android.mk b/softap/sdk/Android.mk index c859cc2..0d9bc46 100755 --- a/softap/sdk/Android.mk +++ b/softap/sdk/Android.mk @@ -72,3 +72,8 @@ LOCAL_HEADER_LIBRARIES := libcutils_headers include $(BUILD_SHARED_LIBRARY) +include $(CLEAR_VARS) +LOCAL_MODULE := libqsap_headers +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) +LOCAL_VENDOR_MODULE := true +include $(BUILD_HEADER_LIBRARY) diff --git a/softap/sdk/qsap_api.c b/softap/sdk/qsap_api.c index 30b8aad..91949e7 100644 --- a/softap/sdk/qsap_api.c +++ b/softap/sdk/qsap_api.c @@ -207,7 +207,7 @@ struct Command qsap_str[eSTR_LAST] = { /** Supported operating mode */ char *hw_mode[HW_MODE_UNKNOWN] = { - "b", "g", "n", "g-only", "n-only", "a" + "b", "g", "n", "g-only", "n-only", "a", "any" }; /** configuration file path */ @@ -2373,6 +2373,10 @@ static int qsap_set_channel(s32 channel, s8 *tbuf, u32 *tlen) ulen = *tlen; + /* Do not worry about hw_mode if intention is to use ACS (channel=0) */ + if (channel == 0) + goto end; + /** Read the current operating mode */ if(NULL == (pcfgval = qsap_get_config_value(pconffile, &cmd_list[eCMD_HW_MODE], tbuf, &ulen))) { return eERR_UNKNOWN; @@ -2409,6 +2413,7 @@ static int qsap_set_channel(s32 channel, s8 *tbuf, u32 *tlen) } } +end: qsap_scnprintf(schan, sizeof(schan), "%ld", channel); return qsap_write_cfg(pcfg, &cmd_list[eCMD_CHAN], schan, tbuf, tlen, HOSTAPD_CONF_QCOM_FILE); @@ -2442,6 +2447,7 @@ static int qsap_set_operating_mode(s32 mode, s8 *pmode, int pmode_len, s8 *tbuf, case HW_MODE_N: case HW_MODE_G: case HW_MODE_A: + case HW_MODE_ANY: ulen = *tlen; qsap_write_cfg(pcfg, &cmd_list[eCMD_IEEE80211N],ieee11n_enable, tbuf, &ulen, HOSTAPD_CONF_QCOM_FILE); break; diff --git a/softap/sdk/qsap_api.h b/softap/sdk/qsap_api.h index a52b93a..900ff6a 100644 --- a/softap/sdk/qsap_api.h +++ b/softap/sdk/qsap_api.h @@ -89,11 +89,11 @@ enum error_val { #endif /** Configuration file name for SAP+SAP*/ -#define CONFIG_FILE_2G "/data/vendor/wifi/hostapd_dual2g.conf" -#define CONFIG_FILE_5G "/data/vendor/wifi/hostapd_dual5g.conf" +#define CONFIG_FILE_2G "/data/vendor/wifi/hostapd/hostapd_dual2g.conf" +#define CONFIG_FILE_5G "/data/vendor/wifi/hostapd/hostapd_dual5g.conf" /** Configuration file name */ -#define CONFIG_FILE "/data/misc/wifi/hostapd.conf" +#define CONFIG_FILE "/data/vendor/wifi/hostapd/hostapd.conf" /** Default configuration file path */ #define DEFAULT_CONFIG_FILE_PATH "/system/etc/hostapd/hostapd_default.conf" @@ -102,19 +102,19 @@ enum error_val { #define DEFAULT_ACCEPT_LIST_FILE_PATH "/system/etc/hostapd/hostapd.accept" /** Accept list file name */ -#define ACCEPT_LIST_FILE "/data/misc/wifi/hostapd.accept" +#define ACCEPT_LIST_FILE "/data/vendor/wifi/hostapd/hostapd.accept" /** Default Deny list file name */ #define DEFAULT_DENY_LIST_FILE_PATH "/system/etc/hostapd/hostapd.deny" /** Deny list file name */ -#define DENY_LIST_FILE "/data/misc/wifi/hostapd.deny" +#define DENY_LIST_FILE "/data/vendor/wifi/hostapd/hostapd.deny" /** Default Ini file */ #define DEFAULT_INI_FILE "/persist/qcom/softap/qcom_cfg_default.ini" /** SDK control interface path */ -#define SDK_CTRL_IF "/data/misc/wifi/softap_sdk_ctrl" +#define SDK_CTRL_IF "/data/vendor/wifi/hostapd/ctrl/softap_sdk_ctrl" /** Maximum length of the line in the configuration file */ #define MAX_CONF_LINE_LEN (156) @@ -414,6 +414,7 @@ enum oper_mode { HW_MODE_G_ONLY = 3, HW_MODE_N_ONLY = 4, HW_MODE_A = 5, + HW_MODE_ANY = 6, HW_MODE_UNKNOWN };