svn commit: r245029 - user/adrian/ath_radar_stuff/src/pktlog

Adrian Chadd adrian at FreeBSD.org
Fri Jan 4 05:51:09 UTC 2013


Author: adrian
Date: Fri Jan  4 05:51:08 2013
New Revision: 245029
URL: http://svnweb.freebsd.org/changeset/base/245029

Log:
  Add radiotap xchannel field support.

Modified:
  user/adrian/ath_radar_stuff/src/pktlog/radiotap.c
  user/adrian/ath_radar_stuff/src/pktlog/radiotap.h

Modified: user/adrian/ath_radar_stuff/src/pktlog/radiotap.c
==============================================================================
--- user/adrian/ath_radar_stuff/src/pktlog/radiotap.c	Fri Jan  4 05:50:44 2013	(r245028)
+++ user/adrian/ath_radar_stuff/src/pktlog/radiotap.c	Fri Jan  4 05:51:08 2013	(r245029)
@@ -38,6 +38,7 @@ static const struct radiotap_align_size 
 	[IEEE80211_RADIOTAP_RTS_RETRIES] = { .align = 1, .size = 1, },
 	[IEEE80211_RADIOTAP_DATA_RETRIES] = { .align = 1, .size = 1, },
 	[IEEE80211_RADIOTAP_MCS] = { .align = 1, .size = 3, },
+	[IEEE80211_RADIOTAP_XCHANNEL] = { .align = 8, .size = 8 },
 	[IEEE80211_RADIOTAP_AMPDU_STATUS] = { .align = 4, .size = 8, },
 	/*
 	 * add more here as they are defined in radiotap.h

Modified: user/adrian/ath_radar_stuff/src/pktlog/radiotap.h
==============================================================================
--- user/adrian/ath_radar_stuff/src/pktlog/radiotap.h	Fri Jan  4 05:50:44 2013	(r245028)
+++ user/adrian/ath_radar_stuff/src/pktlog/radiotap.h	Fri Jan  4 05:51:08 2013	(r245029)
@@ -175,6 +175,17 @@ struct ieee80211_radiotap_header {
  *
  *     Number of unicast retries a transmitted frame used.
  *
+ * IEEE80211_RADIOTAP_XCHANNEL          uint32_t        bitmap
+ *                                      uint16_t        MHz
+ *                                      uint8_t         channel number
+ *                                      int8_t          .5 dBm
+ *
+ *      Extended channel specification: flags (see below) followed by
+ *      frequency in MHz, the corresponding IEEE channel number, and
+ *      finally the maximum regulatory transmit power cap in .5 dBm
+ *      units.  This property supersedes IEEE80211_RADIOTAP_CHANNEL
+ *      and only one of the two should be present.
+ *
  * IEEE80211_RADIOTAP_MCS	u8, u8, u8		unitless
  *
  *     Contains a bitmap of known fields/flags, the flags, and
@@ -203,7 +214,7 @@ enum ieee80211_radiotap_type {
 	IEEE80211_RADIOTAP_TX_FLAGS = 15,
 	IEEE80211_RADIOTAP_RTS_RETRIES = 16,
 	IEEE80211_RADIOTAP_DATA_RETRIES = 17,
-
+	IEEE80211_RADIOTAP_XCHANNEL = 18,
 	IEEE80211_RADIOTAP_MCS = 19,
 	IEEE80211_RADIOTAP_AMPDU_STATUS = 20,
 
@@ -222,6 +233,9 @@ enum ieee80211_radiotap_type {
 #define	IEEE80211_CHAN_PASSIVE	0x0200	/* Only passive scan allowed */
 #define	IEEE80211_CHAN_DYN	0x0400	/* Dynamic CCK-OFDM channel */
 #define	IEEE80211_CHAN_GFSK	0x0800	/* GFSK channel (FHSS PHY) */
+#define	IEEE80211_CHAN_HT20	0x00010000 /* HT 20 channel */
+#define	IEEE80211_CHAN_HT40U	0x00020000 /* HT 40 channel w/ ext above */
+#define	IEEE80211_CHAN_HT40D	0x00040000 /* HT 40 channel w/ ext below */
 
 /* For IEEE80211_RADIOTAP_FLAGS */
 #define	IEEE80211_RADIOTAP_F_CFP	0x01	/* sent/received


More information about the svn-src-user mailing list