From aa4c6caf361d356043c6d95c0b73c5d4736df0bb Mon Sep 17 00:00:00 2001 From: Hu Wang Date: Mon, 26 Nov 2018 18:26:00 +0800 Subject: [PATCH 1/2] QSAP: Add support to set owe_transition_ifname parameter CRs-Fixed: 2356574 Change-Id: Ib06fdc0e7120328e8cae07a4441ab23045e0c45c --- softap/sdk/qsap_api.c | 1 + softap/sdk/qsap_api.h | 1 + 2 files changed, 2 insertions(+) diff --git a/softap/sdk/qsap_api.c b/softap/sdk/qsap_api.c index b4430f6..9400f01 100644 --- a/softap/sdk/qsap_api.c +++ b/softap/sdk/qsap_api.c @@ -185,6 +185,7 @@ static struct Command cmd_list[eCMD_LAST] = { { "wowlan_triggers", "any" }, { "accept_mac_file", NULL }, { "deny_mac_file", NULL }, + { "owe_transition_ifname", NULL }, }; diff --git a/softap/sdk/qsap_api.h b/softap/sdk/qsap_api.h index 00dccd1..d67c5e0 100644 --- a/softap/sdk/qsap_api.h +++ b/softap/sdk/qsap_api.h @@ -354,6 +354,7 @@ typedef enum esap_cmd { eCMD_WOWLAN_TRIGGERS = 80, eCMD_ACCEPT_MAC_FILE = 81, eCMD_DENY_MAC_FILE = 82, + eCMD_OWE_TRANS_IFNAME = 83, eCMD_LAST /** New command numbers should be added above this */ } esap_cmd_t; From d85550001453b95bb5f5e8cb79c3afa4b22db867 Mon Sep 17 00:00:00 2001 From: Hu Wang Date: Thu, 6 Dec 2018 18:13:00 +0800 Subject: [PATCH 2/2] QSAP: Enhance 'set' commmand to configure for OWE This creates a new hostapd_owe.conf if use below 'set' CMD: "softap qccmd set owe " CRs-Fixed: 2356574 Change-Id: I1ef4f11f7bdb3155dcfbc2c75fa106c8a3ecc61a --- softap/sdk/qsap_api.c | 12 ++++++++++-- softap/sdk/qsap_api.h | 4 ++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/softap/sdk/qsap_api.c b/softap/sdk/qsap_api.c index b4430f6..79e214a 100644 --- a/softap/sdk/qsap_api.c +++ b/softap/sdk/qsap_api.c @@ -90,7 +90,8 @@ s8 *Cmd_req[eCMD_REQ_LAST] = { */ s8 *Conf_req[CONF_REQ_LAST] = { "dual2g", - "dual5g" + "dual5g", + "owe" }; /* @@ -2598,6 +2599,9 @@ static void qsap_handle_set_request(s8 *pcmd, s8 *presp, u32 *plen) } else if (!(strncmp(pcmd, Conf_req[CONF_5g], strlen(Conf_req[CONF_5g])))) { pcmd += strlen(Conf_req[CONF_5g]); SKIP_BLANK_SPACE(pcmd); + } else if (!(strncmp(pcmd, Conf_req[CONF_owe], strlen(Conf_req[CONF_owe])))) { + pcmd += strlen(Conf_req[CONF_owe]); + SKIP_BLANK_SPACE(pcmd); } else { // DO NOTHING } @@ -3172,6 +3176,8 @@ void qsap_hostd_exec_cmd(s8 *pcmd, s8 *presp, u32 *plen) pconffile = CONFIG_FILE_2G; } else if (!(strncmp(pcmd+4, Conf_req[CONF_5g], strlen(Conf_req[CONF_5g])))) { pconffile = CONFIG_FILE_5G; + } else if (!(strncmp(pcmd+4, Conf_req[CONF_owe], strlen(Conf_req[CONF_owe])))) { + pconffile = CONFIG_FILE_OWE; } else { pconffile = CONFIG_FILE; } @@ -3231,7 +3237,9 @@ int qsapsetSoftap(int argc, char *argv[]) } // check if 2nd arg is dual2g/dual5g - if (argc > 2 && (strncmp(argv[2], Conf_req[CONF_2g], 4) == 0)) { + if (argc > 2 + && (strncmp(argv[2], Conf_req[CONF_2g], 4) == 0 + || strncmp(argv[2], Conf_req[CONF_owe], 3) == 0)) { snprintf(setCmd, SET_BUF_LEN, "set %s", argv[2]); offset = 1; argc--; diff --git a/softap/sdk/qsap_api.h b/softap/sdk/qsap_api.h index 00dccd1..770ecd5 100644 --- a/softap/sdk/qsap_api.h +++ b/softap/sdk/qsap_api.h @@ -92,6 +92,9 @@ enum error_val { #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 for OWE-transition */ +#define CONFIG_FILE_OWE "/data/vendor/wifi/hostapd/hostapd_owe.conf" + /** Configuration file name */ #define CONFIG_FILE "/data/vendor/wifi/hostapd/hostapd.conf" @@ -252,6 +255,7 @@ enum eCmd_req { enum eConf_req { CONF_2g = 0, CONF_5g = 1, + CONF_owe = 2, CONF_REQ_LAST };