Compare commits
31 Commits
cm-10.2-M1
...
stable/cm-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5fcbb4f8bd | ||
|
|
3fa0d00f3b | ||
|
|
c5802db587 | ||
|
|
00e8d69b78 | ||
|
|
c4bcc0d420 | ||
|
|
005a67d5ca | ||
|
|
62ada8bd10 | ||
|
|
e42000db1a | ||
|
|
bcc62d3cca | ||
|
|
45c32d6e64 | ||
|
|
124fb55d96 | ||
|
|
1e7bd66054 | ||
|
|
8b0be84bab | ||
|
|
083d51563a | ||
|
|
87d01a1158 | ||
|
|
e976b492fe | ||
|
|
0ecf7a3d93 | ||
|
|
549156b81d | ||
|
|
4a7a459864 | ||
|
|
d289ef3449 | ||
|
|
396a3fe49d | ||
|
|
2addd175cc | ||
|
|
fc7138812d | ||
|
|
4533339d61 | ||
|
|
69b91cc907 | ||
|
|
ff6440b26f | ||
|
|
31088846f0 | ||
|
|
41f17f12e4 | ||
|
|
bd4051d8ff | ||
|
|
1c4304379e | ||
|
|
7a2827f169 |
@@ -11,10 +11,10 @@ LOCAL_MODULE := libQWiFiSoftApCfg
|
||||
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
|
||||
LOCAL_C_INCLUDES := $(KERNEL_HEADERS) \
|
||||
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
|
||||
$(JNI_H_INCLUDE)
|
||||
|
||||
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
|
||||
LOCAL_SHARED_LIBRARIES := libsysutils libcutils libnetutils libcrypto
|
||||
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
|
||||
|
||||
@@ -12,6 +12,10 @@ LOCAL_MODULE_TAGS := optional
|
||||
|
||||
LOCAL_CFLAGS += -DSDK_VERSION=\"0.0.1.0\"
|
||||
|
||||
LOCAL_COPY_HEADERS_TO := sdk/softap/include
|
||||
LOCAL_COPY_HEADERS := qsap_api.h
|
||||
LOCAL_COPY_HEADERS += qsap.h
|
||||
|
||||
ifdef WIFI_DRIVER_MODULE_PATH
|
||||
LOCAL_CFLAGS += -DWIFI_DRIVER_MODULE_PATH=\"$(WIFI_DRIVER_MODULE_PATH)\"
|
||||
endif
|
||||
|
||||
34
softap/sdk/qsap.c
Executable file → Normal file
34
softap/sdk/qsap.c
Executable file → Normal file
@@ -266,12 +266,12 @@ void qsap_send_module_down_indication(void)
|
||||
|
||||
/* Equivalent to: iwpriv wlan0 sendModuleInd */
|
||||
if ((s = socket(PF_INET, SOCK_DGRAM, 0)) >= 0) {
|
||||
strncpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
strlcpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
wrq.u.data.length = 0; /* No Set arguments */
|
||||
wrq.u.mode = 5; /* WE_MODULE_DOWN_IND sub-command */
|
||||
ret = ioctl(s, (SIOCIWFIRSTPRIV + 1), &wrq);
|
||||
if (ret < 0 ) {
|
||||
strncpy(wrq.ifr_name, "softap.0", IFNAMSIZ);
|
||||
strlcpy(wrq.ifr_name, "softap.0", IFNAMSIZ);
|
||||
ret = ioctl(s, (SIOCIWFIRSTPRIV + 1), &wrq);
|
||||
if (ret < 0 ) {
|
||||
ALOGE("ioctl failed: %s", strerror(errno));
|
||||
@@ -295,7 +295,7 @@ s32 qsap_send_init_ap(void)
|
||||
|
||||
/* Equivalent to: iwpriv wlan0 initAP */
|
||||
if ((s = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) {
|
||||
strncpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
strlcpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
wrq.u.data.length = 0; /* No Set arguments */
|
||||
wrq.u.data.flags = 2; /* WE_INIT_AP sub-command */
|
||||
ret = ioctl(s, (SIOCIWFIRSTPRIV + 6), &wrq);
|
||||
@@ -323,7 +323,7 @@ s32 qsap_send_exit_ap(void)
|
||||
|
||||
/* Equivalent to: iwpriv wlan0 exitAP */
|
||||
if ((s = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) {
|
||||
strncpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
strlcpy(wrq.ifr_name, "wlan0", IFNAMSIZ);
|
||||
wrq.u.data.length = 0; /* No Set arguments */
|
||||
wrq.u.data.flags = 3; /*WE_EXIT_AP sub-command */
|
||||
|
||||
@@ -409,7 +409,7 @@ s32 wifi_qsap_stop_bss(void)
|
||||
return eERR_STOP_BSS;
|
||||
}
|
||||
|
||||
strncpy(wrq.ifr_name, iface, sizeof(wrq.ifr_name));
|
||||
strlcpy(wrq.ifr_name, iface, sizeof(wrq.ifr_name));
|
||||
wrq.u.data.length = sizeof(cmd);
|
||||
wrq.u.data.pointer = cmd;
|
||||
wrq.u.data.flags = 0;
|
||||
@@ -434,26 +434,22 @@ s32 wifi_qsap_stop_bss(void)
|
||||
|
||||
s32 is_softap_enabled(void)
|
||||
{
|
||||
FILE *fp;
|
||||
char buf[1024];
|
||||
s32 mode = 0;
|
||||
int ret;
|
||||
|
||||
fp = popen("ps", "r");
|
||||
if (fp == NULL) {
|
||||
ALOGE("Failed to open file");
|
||||
ret = qsap_get_mode(&mode);
|
||||
if (eSUCCESS != ret) {
|
||||
ALOGD("Failed to get the mode of operation\n");
|
||||
return eERR_UNKNOWN;
|
||||
}
|
||||
|
||||
while (fgets(buf, sizeof(buf)-1, fp) != NULL) {
|
||||
if(NULL !=(strstr(buf,"hostapd")))
|
||||
{
|
||||
pclose(fp);
|
||||
ALOGD("HOSTAPD enabled\n");
|
||||
return ENABLE;
|
||||
}
|
||||
if (mode == IW_MODE_MASTER) {
|
||||
ALOGD("HOSTAPD Enabled\n");
|
||||
return ENABLE;
|
||||
}
|
||||
|
||||
ALOGD("HOSTAPD disabled\n");
|
||||
pclose(fp);
|
||||
ALOGD("HOSTAPD Disabled\n");
|
||||
|
||||
return DISABLE;
|
||||
}
|
||||
|
||||
|
||||
686
softap/sdk/qsap_api.c
Executable file → Normal file
686
softap/sdk/qsap_api.c
Executable file → Normal file
File diff suppressed because it is too large
Load Diff
@@ -98,19 +98,19 @@ enum error_val {
|
||||
#define DEFAULT_ACCEPT_LIST_FILE_PATH "/system/etc/hostapd/hostapd.accept"
|
||||
|
||||
/** Accept list file name */
|
||||
#define ACCEPT_LIST_FILE "/data/hostapd/hostapd.accept"
|
||||
#define ACCEPT_LIST_FILE "/data/misc/wifi/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/hostapd/hostapd.deny"
|
||||
#define DENY_LIST_FILE "/data/misc/wifi/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/hostapd/softap_sdk_ctrl"
|
||||
#define SDK_CTRL_IF "/data/misc/wifi/softap_sdk_ctrl"
|
||||
|
||||
/** Maximum length of the line in the configuration file */
|
||||
#define MAX_CONF_LINE_LEN (156)
|
||||
@@ -323,6 +323,7 @@ typedef enum esap_cmd {
|
||||
eCMD_SET_CHANNEL_RANGE = 62,
|
||||
eCMD_GET_AUTO_CHANNEL = 63,
|
||||
eCMD_IEEE80211W = 64,
|
||||
eCMD_WPA_KEY_MGMT = 65,
|
||||
|
||||
eCMD_LAST /** New command numbers should be added above this */
|
||||
} esap_cmd_t;
|
||||
@@ -584,6 +585,7 @@ void check_for_configuration_files(void);
|
||||
void qsap_set_ini_filename(void);
|
||||
int qsap_set_channel_range(s8 * cmd);
|
||||
int qsap_get_sap_auto_channel_slection(s32 *pautochan);
|
||||
int qsap_get_mode(s32 *pmode);
|
||||
|
||||
#if __cplusplus
|
||||
}; // extern "C"
|
||||
|
||||
Reference in New Issue
Block a user