Ah, channel_freq.
This commit is contained in:
parent
6e05d8942c
commit
81432e8e63
1 changed files with 5 additions and 23 deletions
|
@ -23,7 +23,7 @@ def analyze_radiotap_info(pcapng_path, limit=100):
|
||||||
# Grab what you can from radiotap
|
# Grab what you can from radiotap
|
||||||
signal = getattr(packet.radiotap, 'dbm_antsignal', None)
|
signal = getattr(packet.radiotap, 'dbm_antsignal', None)
|
||||||
noise = getattr(packet.radiotap, 'dbm_antnoise', 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)
|
rate = getattr(packet.radiotap, 'rate', None)
|
||||||
antenna = getattr(packet.radiotap, 'antenna', None)
|
antenna = getattr(packet.radiotap, 'antenna', None)
|
||||||
flags = getattr(packet.radiotap, 'flags', None)
|
flags = getattr(packet.radiotap, 'flags', None)
|
||||||
|
@ -38,28 +38,10 @@ def analyze_radiotap_info(pcapng_path, limit=100):
|
||||||
else:
|
else:
|
||||||
print(" Noise Level: [missing or fake]")
|
print(" Noise Level: [missing or fake]")
|
||||||
|
|
||||||
if signal and noise:
|
if channel:
|
||||||
try:
|
print(f" Channel Frequency: {channel} MHz")
|
||||||
snr = int(signal) - int(noise)
|
else:
|
||||||
print(f" Estimated SNR: {snr} dB")
|
print(" Channel Frequency: [unavailable]")
|
||||||
except ValueError:
|
|
||||||
print(" Estimated SNR: [could not compute]")
|
|
||||||
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]")
|
|
||||||
|
|
||||||
if rate:
|
if rate:
|
||||||
print(f" Data Rate: {rate} Mbps")
|
print(f" Data Rate: {rate} Mbps")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue