Ah, channel_freq.

This commit is contained in:
Yaro Kasear 2025-04-11 11:49:11 -05:00
parent 6e05d8942c
commit 81432e8e63

View file

@ -23,7 +23,7 @@ def analyze_radiotap_info(pcapng_path, limit=100):
# Grab what you can from radiotap
signal = getattr(packet.radiotap, 'dbm_antsignal', None)
noise = getattr(packet.radiotap, 'dbm_antnoise', None)
channel = getattr(packet.radiotap, 'channel', None)
channel = getattr(packet.radiotap, 'channel_freq', None)
rate = getattr(packet.radiotap, 'rate', None)
antenna = getattr(packet.radiotap, 'antenna', None)
flags = getattr(packet.radiotap, 'flags', None)
@ -38,28 +38,10 @@ def analyze_radiotap_info(pcapng_path, limit=100):
else:
print(" Noise Level: [missing or fake]")
if signal and noise:
try:
snr = int(signal) - int(noise)
print(f" Estimated SNR: {snr} dB")
except ValueError:
print(" Estimated SNR: [could not compute]")
if channel:
print(f" Channel Frequency: {channel} MHz")
else:
print(" Estimated SNR: [incomplete data]")
channel_field = None
try:
for field in packet.radiotap._all_fields:
if 'channel' in field.showname.lower():
channel_field = field.showname
break
except Exception:
pass
if channel_field:
print(f" Channel/Frequency: {channel_field}")
else:
print(" Channel/Frequency: [unavailable]")
print(" Channel Frequency: [unavailable]")
if rate:
print(f" Data Rate: {rate} Mbps")