[Click] [RFC] Adding channel to wifi extra struct
Roberto Riggio
roberto.riggio at create-net.org
Thu Oct 28 09:34:26 EDT 2010
Is the patch attached suitable for merging with click? If not, which
would be a more "clicky"
way of having a packet marked with the channel over which it was received?
R.
--
diff -urN click/elements/wifi/radiotapdecap.cc
click-wing/elements/wifi/radiotapdecap.cc
--- click/elements/wifi/radiotapdecap.cc 2010-10-15
12:22:57.548443142 +0200
+++ click-wing/elements/wifi/radiotapdecap.cc 2010-10-15
12:47:05.604443142 +0200
@@ -142,6 +142,9 @@
if (rt_el_present(th, IEEE80211_RADIOTAP_DBM_ANTSIGNAL))
ceh->rssi = *((u_int8_t *) rt_el_offset(th,
IEEE80211_RADIOTAP_DBM_ANTSIGNAL));
+ if (rt_el_present(th, IEEE80211_RADIOTAP_CHANNEL))
+ ceh->channel = le16_to_cpu(*((u_int16_t *) rt_el_offset(th,
IEEE80211_RADIOTAP_CHANNEL)));
+
if (rt_el_present(th, IEEE80211_RADIOTAP_DBM_ANTNOISE))
ceh->silence = *((u_int8_t *) rt_el_offset(th,
IEEE80211_RADIOTAP_DBM_ANTNOISE));
diff -urN click/include/clicknet/wifi.h click-wing/include/clicknet/wifi.h
--- click/include/clicknet/wifi.h 2010-10-15 12:22:57.588443142 +0200
+++ click-wing/include/clicknet/wifi.h 2010-10-15 12:47:05.652443142
+0200
@@ -29,7 +29,9 @@
struct click_wifi_extra {
uint32_t magic;
- uint32_t flags;
+
+ uint16_t flags;
+ uint16_t channel;
uint8_t rssi;
uint8_t silence;
More information about the click
mailing list