[PATCH 4/4] wpa_cli: Add vendor command support

Ilan Peer ilan.peer at intel.com
Mon Mar 3 06:09:53 EST 2014


From: Beni Lev <beni.lev at intel.com>

Vendor command's format:
VENDOR <vendor id> <command id>[ <null terminated hex formatted data>]

The 3rd argument will be converted to binary and then passed as argument
to the sub command.

Signed-off-by: Beni Lev <beni.lev at intel.com>
---
 wpa_supplicant/wpa_cli.c |    9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/wpa_supplicant/wpa_cli.c b/wpa_supplicant/wpa_cli.c
index 0691183..ceec447 100644
--- a/wpa_supplicant/wpa_cli.c
+++ b/wpa_supplicant/wpa_cli.c
@@ -2426,6 +2426,12 @@ static int wpa_cli_cmd_driver(struct wpa_ctrl *ctrl, int argc, char *argv[])
 #endif /* ANDROID */
 
 
+static int wpa_cli_cmd_vendor(struct wpa_ctrl *ctrl, int argc, char *argv[])
+{
+	return wpa_cli_cmd(ctrl, "VENDOR", 1, argc, argv);
+}
+
+
 static int wpa_cli_cmd_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
 {
 	return wpa_ctrl_command(ctrl, "FLUSH");
@@ -2912,6 +2918,9 @@ static struct wpa_cli_cmd wpa_cli_commands[] = {
 #endif /* ANDROID */
 	{ "radio_work", wpa_cli_cmd_radio_work, NULL, cli_cmd_flag_none,
 	  "= radio_work <show/add/done>" },
+	{ "vendor", wpa_cli_cmd_vendor, NULL, cli_cmd_flag_none,
+	  "<vendor id> <command id>[ <hex formatted command argument>] = Send vendor command"
+	},
 	{ NULL, NULL, NULL, cli_cmd_flag_none, NULL }
 };
 
-- 
1.7.10.4



More information about the HostAP mailing list