1
/* $FreeBSD: src/sys/net80211/ieee80211_radiotap.h,v 1.11 2007/12/13 01:23:40 sam Exp $ */
3
#ifndef _NET80211_IEEE80211_RADIOTAP_H_
4
#define _NET80211_IEEE80211_RADIOTAP_H_
6
#if defined(__KERNEL__) || defined(_KERNEL)
7
#ifndef DLT_IEEE802_11_RADIO
8
#define DLT_IEEE802_11_RADIO 127
12
#define IEEE80211_RADIOTAP_HDRLEN 64
14
struct ieee80211_radiotap_header {
21
enum ieee80211_radiotap_type {
22
IEEE80211_RADIOTAP_TSFT = 0,
23
IEEE80211_RADIOTAP_FLAGS = 1,
24
IEEE80211_RADIOTAP_RATE = 2,
25
IEEE80211_RADIOTAP_CHANNEL = 3,
26
IEEE80211_RADIOTAP_FHSS = 4,
27
IEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,
28
IEEE80211_RADIOTAP_DBM_ANTNOISE = 6,
29
IEEE80211_RADIOTAP_LOCK_QUALITY = 7,
30
IEEE80211_RADIOTAP_TX_ATTENUATION = 8,
31
IEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,
32
IEEE80211_RADIOTAP_DBM_TX_POWER = 10,
33
IEEE80211_RADIOTAP_ANTENNA = 11,
34
IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,
35
IEEE80211_RADIOTAP_DB_ANTNOISE = 13,
37
IEEE80211_RADIOTAP_TXFLAGS = 15,
38
IEEE80211_RADIOTAP_RETRIES = 17,
39
IEEE80211_RADIOTAP_XCHANNEL = 18,
40
IEEE80211_RADIOTAP_RATE_MCS = 19,
41
IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,
42
IEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,
43
IEEE80211_RADIOTAP_EXT = 31,
48
#define IEEE80211_CHAN_TURBO 0x00000010
49
#define IEEE80211_CHAN_CCK 0x00000020
50
#define IEEE80211_CHAN_OFDM 0x00000040
51
#define IEEE80211_CHAN_2GHZ 0x00000080
52
#define IEEE80211_CHAN_5GHZ 0x00000100
53
#define IEEE80211_CHAN_PASSIVE 0x00000200
54
#define IEEE80211_CHAN_DYN 0x00000400
55
#define IEEE80211_CHAN_GFSK 0x00000800
56
#define IEEE80211_CHAN_GSM 0x00001000
57
#define IEEE80211_CHAN_STURBO 0x00002000
58
#define IEEE80211_CHAN_HALF 0x00004000
59
#define IEEE80211_CHAN_QUARTER 0x00008000
60
#define IEEE80211_CHAN_HT20 0x00010000
61
#define IEEE80211_CHAN_HT40U 0x00020000
62
#define IEEE80211_CHAN_HT40D 0x00040000
65
#define IEEE80211_RADIOTAP_F_CFP 0x01
66
#define IEEE80211_RADIOTAP_F_SHORTPRE 0x02
67
#define IEEE80211_RADIOTAP_F_WEP 0x04
68
#define IEEE80211_RADIOTAP_F_FRAG 0x08
69
#define IEEE80211_RADIOTAP_F_FCS 0x10
70
#define IEEE80211_RADIOTAP_F_DATAPAD 0x20
71
#define IEEE80211_RADIOTAP_F_BADFCS 0x40
73
#define IEEE80211_RADIOTAP_RATE_MCS_40MHZ 0x01
74
#define IEEE80211_RADIOTAP_RATE_MCS_SHORT_GI 0x02
76
#define IEEE80211_RADIOTAP_TXF_FAIL 0x0001
77
#define IEEE80211_RADIOTAP_TXF_CTS 0x0002
78
#define IEEE80211_RADIOTAP_TXF_RTSCTS 0x0004
79
#define IEEE80211_RADIOTAP_TXF_NOACK 0x0008
80
#define IEEE80211_RADIOTAP_TXF_SEQOVR 0x0010