From 55eae30120cdebdfb0a5bb83d29510193d0a5947 Mon Sep 17 00:00:00 2001 From: Janusz Dziedzic <janusz.dziedzic@iopsys.eu> Date: Fri, 25 Apr 2025 09:52:37 +0200 Subject: [PATCH] chan_change event fallback --- src/agent.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/agent.c b/src/agent.c index d84322cca..69dc901f2 100644 --- a/src/agent.c +++ b/src/agent.c @@ -2165,6 +2165,17 @@ static void wifi_chan_change_event_handler(void *c, struct blob_attr *msg) freq = blobmsg_get_u32(data[0]); bw = blobmsg_get_u32(data[1]); chan = f2c(freq); + } else { + return; + } + + if (!chan || !bw) { + struct wifi_radio_status radio_status = {}; + + if (!wifi_radio_status(radio->name, &radio_status)) { + chan = radio_status.channel; + bw = radio_status.bandwidth; + } } if (!chan || !bw) -- GitLab