wlan: Add softap support through ndc commands.
Changes required to support the softap commands through ndc cli. This new support as part of the 64bit enablement and ndc is used for cli automation in softap testcases. Change-Id: I460a3785c3b4a44656281c7243ebdf921fe20f91 CRs-Fixed: 710050
This commit is contained in:
@@ -706,6 +706,40 @@ static s8 *qsap_get_allow_deny_file_name(s8 *pcfgfile, struct Command * pcmd, s8
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int qsap_hostd_exec(int argc, char ** argv) {
|
||||||
|
|
||||||
|
#define MAX_CMD_SIZE 256
|
||||||
|
char qcCmdBuf[MAX_CMD_SIZE], *pCmdBuf;
|
||||||
|
u32 len = MAX_CMD_SIZE;
|
||||||
|
int i = 2, ret;
|
||||||
|
|
||||||
|
if ( argc < 4 ) {
|
||||||
|
ALOGD("failure: invalid arguments");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
argc -= 2;
|
||||||
|
pCmdBuf = qcCmdBuf;
|
||||||
|
|
||||||
|
while (argc--) {
|
||||||
|
ret = snprintf(pCmdBuf, len, " %s", argv[i]);
|
||||||
|
if ((ret < 0) || (ret >= (int)len)) {
|
||||||
|
/* Error case */
|
||||||
|
/* TODO: Command too long send the error message */
|
||||||
|
*pCmdBuf = '\0';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
ALOGD("argv[%d] (%s)",i, argv[i]);
|
||||||
|
pCmdBuf += ret;
|
||||||
|
len -= ret;
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
ALOGD("QCCMD data (%s)", pCmdBuf);
|
||||||
|
len = MAX_CMD_SIZE;
|
||||||
|
qsap_hostd_exec_cmd(qcCmdBuf, qcCmdBuf, (u32*)&len);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
/** Function to identify a valid MAC address */
|
/** Function to identify a valid MAC address */
|
||||||
static int isValid_MAC_address(char *pMac)
|
static int isValid_MAC_address(char *pMac)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -577,6 +577,7 @@ typedef struct sap_auto_channel_info {
|
|||||||
#define IS_VALID_ENERGY_DETECT_TH(x) ((((x >= AP_ENERGY_DETECT_TH_MIN) && (x <= AP_ENERGY_DETECT_TH_MAX)) ||( x == 128)) ? TRUE : FALSE)
|
#define IS_VALID_ENERGY_DETECT_TH(x) ((((x >= AP_ENERGY_DETECT_TH_MIN) && (x <= AP_ENERGY_DETECT_TH_MAX)) ||( x == 128)) ? TRUE : FALSE)
|
||||||
|
|
||||||
/** Function declartion */
|
/** Function declartion */
|
||||||
|
int qsap_hostd_exec(int argc, char ** argv);
|
||||||
void qsap_hostd_exec_cmd(s8 *pcmd, s8 *presp, u32 *plen);
|
void qsap_hostd_exec_cmd(s8 *pcmd, s8 *presp, u32 *plen);
|
||||||
s8 *qsap_get_config_value(s8 *pfile, struct Command *pcmd, s8 *pbuf, u32 *plen);
|
s8 *qsap_get_config_value(s8 *pfile, struct Command *pcmd, s8 *pbuf, u32 *plen);
|
||||||
int qsapsetSoftap(int argc, char *argv[]);
|
int qsapsetSoftap(int argc, char *argv[]);
|
||||||
|
|||||||
Reference in New Issue
Block a user