mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-22 01:13:00 +02:00
statd: wifi: Limit bands to the supported ones
Infix only supports 2.4/5/6 Ghz, ignore all else.
This commit is contained in:
@@ -176,19 +176,25 @@ def parse_phy_info(phy_name):
|
||||
if current_band and current_band.get('frequencies'):
|
||||
result['bands'].append(current_band)
|
||||
|
||||
# Determine band names and assign band numbers
|
||||
# Keep only the bands Infix supports (2.4/5/6 GHz), naming them by their
|
||||
# first frequency. Hardware may expose others (e.g. S1G on hwsim) that we
|
||||
# neither configure nor report.
|
||||
bands = []
|
||||
for band in result['bands']:
|
||||
if band['frequencies']:
|
||||
freq = band['frequencies'][0]
|
||||
if 2400 <= freq <= 2500:
|
||||
band['name'] = '2.4GHz'
|
||||
band['band'] = 1
|
||||
elif 5150 <= freq <= 5900:
|
||||
band['name'] = '5GHz'
|
||||
band['band'] = 2
|
||||
elif 5955 <= freq <= 7115:
|
||||
band['name'] = '6GHz'
|
||||
band['band'] = 3
|
||||
freq = band['frequencies'][0]
|
||||
if 2400 <= freq <= 2500:
|
||||
band['name'] = '2.4GHz'
|
||||
band['band'] = 1
|
||||
elif 5150 <= freq <= 5900:
|
||||
band['name'] = '5GHz'
|
||||
band['band'] = 2
|
||||
elif 5955 <= freq <= 7115:
|
||||
band['name'] = '6GHz'
|
||||
band['band'] = 3
|
||||
else:
|
||||
continue
|
||||
bands.append(band)
|
||||
result['bands'] = bands
|
||||
|
||||
# Set max TX power
|
||||
if max_power is not None:
|
||||
|
||||
@@ -591,8 +591,9 @@ def convert_iw_phy_info_for_yanger(phy_info):
|
||||
for band in phy_info.get("bands", []):
|
||||
band_data = {
|
||||
"band": str(band.get("band", 0)),
|
||||
"name": band.get("name", "Unknown")
|
||||
}
|
||||
if band.get("name"):
|
||||
band_data["name"] = band["name"]
|
||||
|
||||
# Add capability flags (iw.py uses snake_case: ht_capable, vht_capable, he_capable)
|
||||
if band.get("ht_capable"):
|
||||
|
||||
Reference in New Issue
Block a user