iwinfo: add "band" to the freqlist output

So that consumers don't have to fiddle around with mapping frequencies
to bands, which everyone seems to do a little differently.

Signed-off-by: Andre Heider <a.heider@gmail.com>
This commit is contained in:
Andre Heider 2022-11-22 11:41:13 +01:00 committed by Christian 'Ansuel' Marangi
parent b32fd32535
commit 06ad60fbba
No known key found for this signature in database
GPG key ID: AC001D09ADBFEAD7

View file

@ -607,7 +607,7 @@ rpc_iwinfo_freqlist(struct ubus_context *ctx, struct ubus_object *obj,
struct ubus_request_data *req, const char *method, struct ubus_request_data *req, const char *method,
struct blob_attr *msg) struct blob_attr *msg)
{ {
int i, rv, len, ch; int i, rv, len, ch, band;
char res[IWINFO_BUFSIZE]; char res[IWINFO_BUFSIZE];
struct iwinfo_freqlist_entry *f; struct iwinfo_freqlist_entry *f;
void *c, *d; void *c, *d;
@ -631,6 +631,9 @@ rpc_iwinfo_freqlist(struct ubus_context *ctx, struct ubus_object *obj,
f = (struct iwinfo_freqlist_entry *)&res[i]; f = (struct iwinfo_freqlist_entry *)&res[i];
d = blobmsg_open_table(&buf, NULL); d = blobmsg_open_table(&buf, NULL);
band = iwinfo_band2ghz(f->band);
if (band > 0)
blobmsg_add_u32(&buf, "band", band);
blobmsg_add_u32(&buf, "channel", f->channel); blobmsg_add_u32(&buf, "channel", f->channel);
blobmsg_add_u32(&buf, "mhz", f->mhz); blobmsg_add_u32(&buf, "mhz", f->mhz);
blobmsg_add_u8(&buf, "restricted", f->restricted); blobmsg_add_u8(&buf, "restricted", f->restricted);