2003-09-05 22:19:32 +00:00
|
|
|
/* $FreeBSD$ */
|
2007-03-11 07:42:02 +00:00
|
|
|
/* $NetBSD: ieee80211_radiotap.h,v 1.16 2007/01/06 05:51:15 dyoung Exp $ */
|
2003-09-05 22:19:32 +00:00
|
|
|
|
|
|
|
/*-
|
2017-11-27 15:23:17 +00:00
|
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
*
|
2003-09-05 22:19:32 +00:00
|
|
|
* Copyright (c) 2003, 2004 David Young. All rights reserved.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
|
|
|
* 3. The name of David Young may not be used to endorse or promote
|
|
|
|
* products derived from this software without specific prior
|
|
|
|
* written permission.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY DAVID YOUNG ``AS IS'' AND ANY
|
|
|
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
|
|
|
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
|
|
|
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DAVID
|
|
|
|
* YOUNG BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
|
|
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
|
|
|
|
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
|
|
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
|
|
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
|
|
|
|
* OF SUCH DAMAGE.
|
|
|
|
*/
|
2007-03-11 07:42:02 +00:00
|
|
|
#ifndef _NET80211_IEEE80211_RADIOTAP_H_
|
|
|
|
#define _NET80211_IEEE80211_RADIOTAP_H_
|
2003-09-05 22:19:32 +00:00
|
|
|
|
2007-03-11 07:42:02 +00:00
|
|
|
/* A generic radio capture format is desirable. It must be
|
|
|
|
* rigidly defined (e.g., units for fields should be given),
|
|
|
|
* and easily extensible.
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
2007-03-11 07:42:02 +00:00
|
|
|
* The following is an extensible radio capture format. It is
|
2003-09-05 22:19:32 +00:00
|
|
|
* based on a bitmap indicating which fields are present.
|
|
|
|
*
|
|
|
|
* I am trying to describe precisely what the application programmer
|
|
|
|
* should expect in the following, and for that reason I tell the
|
|
|
|
* units and origin of each measurement (where it applies), or else I
|
|
|
|
* use sufficiently weaselly language ("is a monotonically nondecreasing
|
|
|
|
* function of...") that I cannot set false expectations for lawyerly
|
|
|
|
* readers.
|
|
|
|
*/
|
2004-12-08 17:26:47 +00:00
|
|
|
#if defined(__KERNEL__) || defined(_KERNEL)
|
2003-09-05 22:19:32 +00:00
|
|
|
#ifndef DLT_IEEE802_11_RADIO
|
|
|
|
#define DLT_IEEE802_11_RADIO 127 /* 802.11 plus WLAN header */
|
|
|
|
#endif
|
2004-12-08 17:26:47 +00:00
|
|
|
#endif /* defined(__KERNEL__) || defined(_KERNEL) */
|
2003-09-05 22:19:32 +00:00
|
|
|
|
2007-03-11 07:42:02 +00:00
|
|
|
#define IEEE80211_RADIOTAP_HDRLEN 64 /* XXX deprecated */
|
2005-01-22 20:12:05 +00:00
|
|
|
|
2012-02-24 05:33:11 +00:00
|
|
|
struct ieee80211_radiotap_vendor_header {
|
|
|
|
uint8_t vh_oui[3]; /* 3 byte vendor OUI */
|
|
|
|
uint8_t vh_sub_ns; /* Sub namespace of this section */
|
|
|
|
uint16_t vh_skip_len; /* Length of this vendor section */
|
|
|
|
} __packed;
|
|
|
|
|
2007-03-11 07:42:02 +00:00
|
|
|
/*
|
|
|
|
* The radio capture header precedes the 802.11 header.
|
|
|
|
*
|
|
|
|
* Note well: all radiotap fields are little-endian.
|
|
|
|
*/
|
2003-09-05 22:19:32 +00:00
|
|
|
struct ieee80211_radiotap_header {
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
uint8_t it_version; /* Version 0. Only increases
|
2003-09-05 22:19:32 +00:00
|
|
|
* for drastic changes,
|
|
|
|
* introduction of compatible
|
2003-12-28 06:57:28 +00:00
|
|
|
* new fields does not count.
|
2003-09-05 22:19:32 +00:00
|
|
|
*/
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
uint8_t it_pad;
|
|
|
|
uint16_t it_len; /* length of the whole
|
2003-09-05 22:19:32 +00:00
|
|
|
* header in bytes, including
|
|
|
|
* it_version, it_pad,
|
2003-12-28 06:57:28 +00:00
|
|
|
* it_len, and data fields.
|
2003-09-05 22:19:32 +00:00
|
|
|
*/
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
uint32_t it_present; /* A bitmap telling which
|
2003-09-05 22:19:32 +00:00
|
|
|
* fields are present. Set bit 31
|
|
|
|
* (0x80000000) to extend the
|
|
|
|
* bitmap by another 32 bits.
|
|
|
|
* Additional extensions are made
|
|
|
|
* by setting bit 31.
|
|
|
|
*/
|
2007-06-11 19:34:53 +00:00
|
|
|
} __packed;
|
2003-09-05 22:19:32 +00:00
|
|
|
|
2007-03-11 07:42:02 +00:00
|
|
|
/*
|
|
|
|
* Name Data type Units
|
2003-09-05 22:19:32 +00:00
|
|
|
* ---- --------- -----
|
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_TSFT uint64_t microseconds
|
2003-12-28 06:57:28 +00:00
|
|
|
*
|
|
|
|
* Value in microseconds of the MAC's 64-bit 802.11 Time
|
|
|
|
* Synchronization Function timer when the first bit of the
|
|
|
|
* MPDU arrived at the MAC. For received frames, only.
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_CHANNEL 2 x uint16_t MHz, bitmap
|
2003-12-28 06:57:28 +00:00
|
|
|
*
|
|
|
|
* Tx/Rx frequency in MHz, followed by flags (see below).
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_FHSS uint16_t see below
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
|
|
|
* For frequency-hopping radios, the hop set (first byte)
|
|
|
|
* and pattern (second byte).
|
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_RATE uint8_t 500kb/s or index
|
2003-12-28 06:57:28 +00:00
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* Tx/Rx data rate. If bit 0x80 is set then it represents an
|
|
|
|
* an MCS index and not an IEEE rate.
|
2003-12-28 06:57:28 +00:00
|
|
|
*
|
|
|
|
* IEEE80211_RADIOTAP_DBM_ANTSIGNAL int8_t decibels from
|
|
|
|
* one milliwatt (dBm)
|
|
|
|
*
|
|
|
|
* RF signal power at the antenna, decibel difference from
|
|
|
|
* one milliwatt.
|
|
|
|
*
|
|
|
|
* IEEE80211_RADIOTAP_DBM_ANTNOISE int8_t decibels from
|
|
|
|
* one milliwatt (dBm)
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
2003-12-28 06:57:28 +00:00
|
|
|
* RF noise power at the antenna, decibel difference from one
|
|
|
|
* milliwatt.
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_DB_ANTSIGNAL uint8_t decibel (dB)
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
2003-12-28 06:57:28 +00:00
|
|
|
* RF signal power at the antenna, decibel difference from an
|
|
|
|
* arbitrary, fixed reference.
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_DB_ANTNOISE uint8_t decibel (dB)
|
2003-12-28 06:57:28 +00:00
|
|
|
*
|
|
|
|
* RF noise power at the antenna, decibel difference from an
|
|
|
|
* arbitrary, fixed reference point.
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_LOCK_QUALITY uint16_t unitless
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
|
|
|
* Quality of Barker code lock. Unitless. Monotonically
|
|
|
|
* nondecreasing with "better" lock strength. Called "Signal
|
|
|
|
* Quality" in datasheets. (Is there a standard way to measure
|
|
|
|
* this?)
|
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_TX_ATTENUATION uint16_t unitless
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
|
|
|
* Transmit power expressed as unitless distance from max
|
|
|
|
* power set at factory calibration. 0 is max power.
|
|
|
|
* Monotonically nondecreasing with lower power levels.
|
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_DB_TX_ATTENUATION uint16_t decibels (dB)
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
|
|
|
* Transmit power expressed as decibel distance from max power
|
|
|
|
* set at factory calibration. 0 is max power. Monotonically
|
|
|
|
* nondecreasing with lower power levels.
|
|
|
|
*
|
2003-12-28 06:57:28 +00:00
|
|
|
* IEEE80211_RADIOTAP_DBM_TX_POWER int8_t decibels from
|
|
|
|
* one milliwatt (dBm)
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
|
|
|
* Transmit power expressed as dBm (decibels from a 1 milliwatt
|
|
|
|
* reference). This is the absolute power level measured at
|
|
|
|
* the antenna port.
|
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_FLAGS uint8_t bitmap
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
|
|
|
* Properties of transmitted and received frames. See flags
|
|
|
|
* defined below.
|
|
|
|
*
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
* IEEE80211_RADIOTAP_ANTENNA uint8_t antenna index
|
2003-09-05 22:19:32 +00:00
|
|
|
*
|
|
|
|
* Unitless indication of the Rx/Tx antenna for this packet.
|
|
|
|
* The first antenna is antenna 0.
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
*
|
|
|
|
* 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.
|
2017-05-17 19:34:36 +00:00
|
|
|
* IEEE80211_RADIOTAP_RX_FLAGS guint16 bitmap
|
|
|
|
*
|
|
|
|
* Properties of received frames. See flags defined below.
|
|
|
|
*
|
|
|
|
* IEEE80211_RADIOTAP_TX_FLAGS guint16 bitmap
|
|
|
|
*
|
|
|
|
* Properties of transmitted frames. See flags defined below.
|
|
|
|
*
|
|
|
|
* IEEE80211_RADIOTAP_RTS_RETRIES u8 data
|
|
|
|
*
|
|
|
|
* Number of rts retries a transmitted frame used.
|
|
|
|
*
|
|
|
|
* IEEE80211_RADIOTAP_DATA_RETRIES u8 data
|
|
|
|
*
|
|
|
|
* Number of unicast retries a transmitted frame used.
|
|
|
|
*
|
|
|
|
* IEEE80211_RADIOTAP_MCS u8, u8, u8 unitless
|
|
|
|
*
|
|
|
|
* Contains a bitmap of known fields/flags, the flags, and
|
|
|
|
* the MCS index.
|
|
|
|
*
|
|
|
|
* IEEE80211_RADIOTAP_AMPDU_STATUS u32, u16, u8, u8 unitlesss
|
|
|
|
*
|
|
|
|
* Contains the AMPDU information for the subframe.
|
2003-09-05 22:19:32 +00:00
|
|
|
*/
|
|
|
|
enum ieee80211_radiotap_type {
|
2003-12-28 06:57:28 +00:00
|
|
|
IEEE80211_RADIOTAP_TSFT = 0,
|
2003-09-05 22:19:32 +00:00
|
|
|
IEEE80211_RADIOTAP_FLAGS = 1,
|
|
|
|
IEEE80211_RADIOTAP_RATE = 2,
|
|
|
|
IEEE80211_RADIOTAP_CHANNEL = 3,
|
|
|
|
IEEE80211_RADIOTAP_FHSS = 4,
|
2003-12-28 06:57:28 +00:00
|
|
|
IEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,
|
|
|
|
IEEE80211_RADIOTAP_DBM_ANTNOISE = 6,
|
2003-09-05 22:19:32 +00:00
|
|
|
IEEE80211_RADIOTAP_LOCK_QUALITY = 7,
|
|
|
|
IEEE80211_RADIOTAP_TX_ATTENUATION = 8,
|
|
|
|
IEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,
|
|
|
|
IEEE80211_RADIOTAP_DBM_TX_POWER = 10,
|
|
|
|
IEEE80211_RADIOTAP_ANTENNA = 11,
|
2003-12-28 06:57:28 +00:00
|
|
|
IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,
|
|
|
|
IEEE80211_RADIOTAP_DB_ANTNOISE = 13,
|
2013-01-08 06:59:21 +00:00
|
|
|
/*
|
|
|
|
* 14-17 are from Linux, they overlap the netbsd-specific
|
|
|
|
* fields.
|
|
|
|
*/
|
|
|
|
IEEE80211_RADIOTAP_RX_FLAGS = 14,
|
|
|
|
IEEE80211_RADIOTAP_TX_FLAGS = 15,
|
|
|
|
IEEE80211_RADIOTAP_RTS_RETRIES = 16,
|
|
|
|
IEEE80211_RADIOTAP_DATA_RETRIES = 17,
|
|
|
|
|
2007-07-01 06:59:30 +00:00
|
|
|
IEEE80211_RADIOTAP_XCHANNEL = 18,
|
2012-01-11 01:09:08 +00:00
|
|
|
IEEE80211_RADIOTAP_MCS = 19,
|
2013-01-08 06:59:21 +00:00
|
|
|
IEEE80211_RADIOTAP_AMPDU_STATUS = 20,
|
2017-05-17 19:34:36 +00:00
|
|
|
IEEE80211_RADIOTAP_VHT = 21,
|
2013-01-08 06:59:21 +00:00
|
|
|
|
|
|
|
IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,
|
2012-01-10 23:37:32 +00:00
|
|
|
IEEE80211_RADIOTAP_VENDOREXT = 30,
|
2003-09-05 22:19:32 +00:00
|
|
|
IEEE80211_RADIOTAP_EXT = 31,
|
|
|
|
};
|
|
|
|
|
2003-12-28 06:57:28 +00:00
|
|
|
#ifndef _KERNEL
|
2007-12-13 01:23:40 +00:00
|
|
|
/* channel attributes */
|
|
|
|
#define IEEE80211_CHAN_TURBO 0x00000010 /* Turbo channel */
|
|
|
|
#define IEEE80211_CHAN_CCK 0x00000020 /* CCK channel */
|
|
|
|
#define IEEE80211_CHAN_OFDM 0x00000040 /* OFDM channel */
|
|
|
|
#define IEEE80211_CHAN_2GHZ 0x00000080 /* 2 GHz spectrum channel. */
|
|
|
|
#define IEEE80211_CHAN_5GHZ 0x00000100 /* 5 GHz spectrum channel */
|
|
|
|
#define IEEE80211_CHAN_PASSIVE 0x00000200 /* Only passive scan allowed */
|
|
|
|
#define IEEE80211_CHAN_DYN 0x00000400 /* Dynamic CCK-OFDM channel */
|
|
|
|
#define IEEE80211_CHAN_GFSK 0x00000800 /* GFSK channel (FHSS PHY) */
|
|
|
|
#define IEEE80211_CHAN_GSM 0x00001000 /* 900 MHz spectrum channel */
|
|
|
|
#define IEEE80211_CHAN_STURBO 0x00002000 /* 11a static turbo channel only */
|
|
|
|
#define IEEE80211_CHAN_HALF 0x00004000 /* Half rate channel */
|
|
|
|
#define IEEE80211_CHAN_QUARTER 0x00008000 /* Quarter rate channel */
|
2003-12-28 06:57:28 +00:00
|
|
|
#endif /* !_KERNEL */
|
|
|
|
|
2003-09-05 22:19:32 +00:00
|
|
|
/* For IEEE80211_RADIOTAP_FLAGS */
|
2003-12-28 06:57:28 +00:00
|
|
|
#define IEEE80211_RADIOTAP_F_CFP 0x01 /* sent/received
|
2003-09-05 22:19:32 +00:00
|
|
|
* during CFP
|
|
|
|
*/
|
2003-12-28 06:57:28 +00:00
|
|
|
#define IEEE80211_RADIOTAP_F_SHORTPRE 0x02 /* sent/received
|
2003-09-05 22:19:32 +00:00
|
|
|
* with short
|
|
|
|
* preamble
|
|
|
|
*/
|
2003-12-28 06:57:28 +00:00
|
|
|
#define IEEE80211_RADIOTAP_F_WEP 0x04 /* sent/received
|
2003-09-05 22:19:32 +00:00
|
|
|
* with WEP encryption
|
|
|
|
*/
|
2003-12-28 06:57:28 +00:00
|
|
|
#define IEEE80211_RADIOTAP_F_FRAG 0x08 /* sent/received
|
2003-09-05 22:19:32 +00:00
|
|
|
* with fragmentation
|
|
|
|
*/
|
2005-01-22 20:12:05 +00:00
|
|
|
#define IEEE80211_RADIOTAP_F_FCS 0x10 /* frame includes FCS */
|
|
|
|
#define IEEE80211_RADIOTAP_F_DATAPAD 0x20 /* frame has padding between
|
|
|
|
* 802.11 header and payload
|
|
|
|
* (to 32-bit boundary)
|
|
|
|
*/
|
2006-01-09 17:04:56 +00:00
|
|
|
#define IEEE80211_RADIOTAP_F_BADFCS 0x40 /* does not pass FCS check */
|
Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
fully enumerated and uniquely identify the operating characteristics;
these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
background scanning and roaming
o move scanning support into loadable modules based on the operating
mode to enable different policies and reduce the memory footprint
on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
we use a simple algorithm to trigger a roam: we threshold the rssi
and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
drivers but is incomplete; it's included now to establish a baseline
for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
encapsulation (note this can be used with any card that can tx+rx
large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
authentication and association failures
o enable the addition of sta mode power save support for drivers that need
net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
index into the rate set; this needs to be extended to deal with
multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing
Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
dynamic turbo (lightly tested), 11n (sniffing only and needs
new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested
This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others. Much of the scanning work was supported by
Atheros. The 11n work was supported by Marvell.
2007-06-11 03:36:55 +00:00
|
|
|
#define IEEE80211_RADIOTAP_F_SHORTGI 0x80 /* HT short GI */
|
2003-09-05 22:19:32 +00:00
|
|
|
|
2017-05-17 19:34:36 +00:00
|
|
|
/* For IEEE80211_RADIOTAP_RX_FLAGS */
|
|
|
|
#define IEEE80211_RADIOTAP_F_RX_BADPLCP 0x0002 /* bad PLCP */
|
|
|
|
|
|
|
|
/* For IEEE80211_RADIOTAP_TX_FLAGS */
|
|
|
|
#define IEEE80211_RADIOTAP_F_TX_FAIL 0x0001 /* failed due to excessive
|
|
|
|
* retries */
|
|
|
|
#define IEEE80211_RADIOTAP_F_TX_CTS 0x0002 /* used cts 'protection' */
|
|
|
|
#define IEEE80211_RADIOTAP_F_TX_RTS 0x0004 /* used rts/cts handshake */
|
|
|
|
|
|
|
|
|
|
|
|
/* For IEEE80211_RADIOTAP_MCS */
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_HAVE_BW 0x01
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_HAVE_MCS 0x02
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_HAVE_GI 0x04
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_HAVE_FMT 0x08
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_HAVE_FEC 0x10
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_HAVE_STBC 0x20
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_HAVE_NESS 0x40
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_NESS_BIT1 0x80
|
|
|
|
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_BW_MASK 0x03
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_BW_20 0
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_BW_40 1
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_BW_20L 2
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_BW_20U 3
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_SGI 0x04
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_FMT_GF 0x08
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_FEC_LDPC 0x10
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_STBC_MASK 0x60
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_STBC_SHIFT 5
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_STBC_1 1
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_STBC_2 2
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_STBC_3 3
|
|
|
|
#define IEEE80211_RADIOTAP_MCS_NESS_BIT0 0x80
|
|
|
|
|
|
|
|
/* For IEEE80211_RADIOTAP_AMPDU_STATUS */
|
|
|
|
#define IEEE80211_RADIOTAP_AMPDU_REPORT_ZEROLEN 0x0001
|
|
|
|
#define IEEE80211_RADIOTAP_AMPDU_IS_ZEROLEN 0x0002
|
|
|
|
#define IEEE80211_RADIOTAP_AMPDU_LAST_KNOWN 0x0004
|
|
|
|
#define IEEE80211_RADIOTAP_AMPDU_IS_LAST 0x0008
|
|
|
|
#define IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_ERR 0x0010
|
|
|
|
#define IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_KNOWN 0x0020
|
|
|
|
|
|
|
|
/* For IEEE80211_RADIOTAP_VHT */
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_HAVE_STBC 0x0001
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_HAVE_TXOP_PS 0x0002
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_HAVE_GI 0x0004
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_HAVE_SGI_NSYM_DA 0x0008
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_HAVE_LDPC_EXTRA 0x0010
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_HAVE_BF 0x0020
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_HAVE_BW 0x0040
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_HAVE_GID 0x0080
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_HAVE_PAID 0x0100
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_STBC 0x01
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_TXOP_PS 0x02
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_SGI 0x04
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_SGI_NSYM_DA 0x08
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_LDPC_EXTRA 0x10
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BF 0x20
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_NSS 0x0f
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_MCS 0xf0
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_CODING_LDPC 0x01
|
|
|
|
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_MASK 0x1f
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20 IEEE80211_RADIOTAP_MCS_BW_20
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_40 IEEE80211_RADIOTAP_MCS_BW_40
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20L IEEE80211_RADIOTAP_MCS_BW_20L
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20U IEEE80211_RADIOTAP_MCS_BW_20U
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_80 4
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_40L 5
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_40U 6
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20LL 7
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20LU 8
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20UL 9
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20UU 10
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_160 11
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_80L 12
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_80U 13
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_40LL 14
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_40LU 15
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_40UL 16
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_40UU 17
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20LLL 18
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20LLU 19
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20LUL 20
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20LUU 21
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20ULL 22
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20ULU 23
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20UUL 24
|
|
|
|
#define IEEE80211_RADIOTAP_VHT_BW_20UUU 25
|
|
|
|
|
2007-03-11 07:42:02 +00:00
|
|
|
#endif /* !_NET80211_IEEE80211_RADIOTAP_H_ */
|