From 3a360e46222d3825e691364e489fb2b1c802ad8a Mon Sep 17 00:00:00 2001 From: evilsocket Date: Thu, 27 Mar 2025 13:18:21 +0100 Subject: [PATCH] new: wifi module reports current channel in state --- modules/wifi/wifi.go | 4 ++++ modules/wifi/wifi_hopping.go | 2 ++ 2 files changed, 6 insertions(+) diff --git a/modules/wifi/wifi.go b/modules/wifi/wifi.go index dea727b1..d36b0261 100644 --- a/modules/wifi/wifi.go +++ b/modules/wifi/wifi.go @@ -104,7 +104,10 @@ func NewWiFiModule(s *session.Session) *WiFiModule { } mod.InitState("channels") + mod.InitState("channel") + mod.State.Store("channels", []int{}) + mod.State.Store("channel", 0) mod.AddParam(session.NewStringParameter("wifi.interface", "", @@ -661,6 +664,7 @@ func (mod *WiFiModule) Configure() error { if err = network.SetInterfaceChannel(ifName, 1); err != nil { return fmt.Errorf("error while initializing %s to channel 1: %s", ifName, err) } + mod.State.Store("channel", 1) mod.Info("started (min rssi: %d dBm)", mod.minRSSI) } diff --git a/modules/wifi/wifi_hopping.go b/modules/wifi/wifi_hopping.go index 43b5fe7d..03797908 100644 --- a/modules/wifi/wifi_hopping.go +++ b/modules/wifi/wifi_hopping.go @@ -36,6 +36,8 @@ func (mod *WiFiModule) hopUnlocked(channel int) (mustStop bool) { } } + mod.State.Store("channel", channel) + return }