iwinfo: add "band" and "mhz" to the scan output
authorAndre Heider <a.heider@gmail.com>
Thu, 24 Nov 2022 17:16:51 +0000 (18:16 +0100)
committerChristian 'Ansuel' Marangi <ansuelsmth@gmail.com>
Sat, 21 Jan 2023 00:18:12 +0000 (01:18 +0100)
Providing the channel alone isn't clear as there're overlapping channels
on e.g. band 2 and 6.

Signed-off-by: Andre Heider <a.heider@gmail.com>
iwinfo.c

index 904b268394e742faec8be0f48e3bb316ab5c0aa9..ad2ba0d9ca3a6661d0d7a267904875926361c995 100644 (file)
--- a/iwinfo.c
+++ b/iwinfo.c
@@ -366,7 +366,7 @@ rpc_iwinfo_scan(struct ubus_context *ctx, struct ubus_object *obj,
                 struct ubus_request_data *req, const char *method,
                 struct blob_attr *msg)
 {
-       int i, rv, len;
+       int i, rv, len, band;
        void *c, *d, *t;
        char mac[18];
        char res[IWINFO_BUFSIZE];
@@ -399,7 +399,11 @@ rpc_iwinfo_scan(struct ubus_context *ctx, struct ubus_object *obj,
 
                        blobmsg_add_string(&buf, "mode", IWINFO_OPMODE_NAMES[e->mode]);
 
+                       band = iwinfo_band2ghz(e->band);
+                       if (band > 0)
+                               blobmsg_add_u32(&buf, "band", band);
                        blobmsg_add_u32(&buf, "channel", e->channel);
+                       blobmsg_add_u32(&buf, "mhz", e->mhz);
                        blobmsg_add_u32(&buf, "signal", (uint32_t)(e->signal - 0x100));
 
                        blobmsg_add_u32(&buf, "quality", e->quality);