From: Jo-Philipp Wich Date: Wed, 29 Jun 2016 22:36:01 +0000 (+0200) Subject: iwinfo: expose available HT rates X-Git-Url: http://git.openwrt.org/?p=project%2Frpcd.git;a=commitdiff_plain;h=23417e94d25570e6d62542bac46edd51e8e0243a iwinfo: expose available HT rates Signed-off-by: Jo-Philipp Wich --- diff --git a/iwinfo.c b/iwinfo.c index b24d0f5..1849196 100644 --- a/iwinfo.c +++ b/iwinfo.c @@ -226,6 +226,41 @@ rpc_iwinfo_call_encryption(const char *name) rpc_iwinfo_add_encryption(name, &crypto); } +static void +rpc_iwinfo_call_htmodes(const char *name) +{ + int modes; + void *c; + + if (!iw->htmodelist(ifname, &modes)) + { + c = blobmsg_open_array(&buf, name); + + if (modes & IWINFO_HTMODE_HT20) + blobmsg_add_string(&buf, NULL, "HT20"); + + if (modes & IWINFO_HTMODE_HT40) + blobmsg_add_string(&buf, NULL, "HT40"); + + if (modes & IWINFO_HTMODE_VHT20) + blobmsg_add_string(&buf, NULL, "VHT20"); + + if (modes & IWINFO_HTMODE_VHT40) + blobmsg_add_string(&buf, NULL, "VHT40"); + + if (modes & IWINFO_HTMODE_VHT80) + blobmsg_add_string(&buf, NULL, "VHT80"); + + if (modes & IWINFO_HTMODE_VHT80_80) + blobmsg_add_string(&buf, NULL, "VHT80+80"); + + if (modes & IWINFO_HTMODE_VHT160) + blobmsg_add_string(&buf, NULL, "VHT160"); + + blobmsg_close_array(&buf, c); + } +} + static void rpc_iwinfo_call_hwmodes(const char *name) { @@ -303,6 +338,7 @@ rpc_iwinfo_info(struct ubus_context *ctx, struct ubus_object *obj, rpc_iwinfo_call_int("bitrate", iw->bitrate, NULL); rpc_iwinfo_call_encryption("encryption"); + rpc_iwinfo_call_htmodes("htmodes"); rpc_iwinfo_call_hwmodes("hwmodes"); c = blobmsg_open_table(&buf, "hardware");