[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