Linux Kernel
3.7.1
|
#include <linux/types.h>
Go to the source code of this file.
Data Structures | |
struct | nl80211_sta_flag_update |
struct | nl80211_wowlan_pattern_support |
Functions | |
struct nl80211_sta_flag_update | __attribute__ ((packed)) |
Variables | |
__u32 | mask |
enum nl80211_rate_info | __attribute__ |
__u32 | max_patterns |
__u32 | min_pattern_len |
__u32 | max_pattern_len |
fields. | |
The UBI volume re-name operation is atomic, which means that should power cut happen, the volumes will have either old name or new name. So the possible use-cases of this command is atomic upgrade. Indeed, to upgrade, say, volumes A and B one may create temporary volumes A1 and B1 with the new contents, then atomically re-name A1->A and B1->B, in which case old A and B will be removed. If it is not desirable to remove old A and B, the re-name request has to contain 4 entries: A1->A, A->A1, B1->B, B->B1, in which case old A1 and B1 become A and B, and old A and B will become A1 and B1. It is also OK to request: A1->A, A1->X, B1->B, B->Y, in which case old A1 and B1 become A and B, and old A and B become X and Y. In other words, in case of re-naming into an existing volume name, the existing volume is removed, unless it is re-named as well at the same re-name request. | |
__u32 | set |
#define NL80211_ATTR_BSS_BASIC_RATES NL80211_ATTR_BSS_BASIC_RATES |
#define NL80211_ATTR_CIPHER_SUITE_GROUP NL80211_ATTR_CIPHER_SUITE_GROUP |
#define NL80211_ATTR_CIPHER_SUITES_PAIRWISE NL80211_ATTR_CIPHER_SUITES_PAIRWISE |
#define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS |
#define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS |
#define NL80211_ATTR_HT_CAPABILITY NL80211_ATTR_HT_CAPABILITY |
#define NL80211_ATTR_MESH_PARAMS NL80211_ATTR_MESH_CONFIG |
#define NL80211_ATTR_MGMT_SUBTYPE NL80211_ATTR_MGMT_SUBTYPE |
#define NL80211_ATTR_REASON_CODE NL80211_ATTR_REASON_CODE |
#define NL80211_ATTR_REG_INITIATOR NL80211_ATTR_REG_INITIATOR |
#define NL80211_ATTR_SCAN_GENERATION NL80211_ATTR_GENERATION |
#define NL80211_ATTR_SCHED_SCAN_MATCH_SSID NL80211_SCHED_SCAN_MATCH_ATTR_SSID |
#define NL80211_ATTR_WIPHY_CHANNEL_TYPE NL80211_ATTR_WIPHY_CHANNEL_TYPE |
#define NL80211_ATTR_WIPHY_TXQ_PARAMS NL80211_ATTR_WIPHY_TXQ_PARAMS |
#define NL80211_ATTR_WPA_VERSIONS NL80211_ATTR_WPA_VERSIONS |
#define NL80211_BAND_ATTR_HT_CAPA NL80211_BAND_ATTR_HT_CAPA |
#define NL80211_CMD_DEAUTHENTICATE NL80211_CMD_DEAUTHENTICATE |
#define NL80211_CMD_GET_MESH_PARAMS NL80211_CMD_GET_MESH_CONFIG |
#define NL80211_CMD_REG_BEACON_HINT NL80211_CMD_REG_BEACON_HINT |
#define NL80211_CMD_SET_MESH_PARAMS NL80211_CMD_SET_MESH_CONFIG |
#define NL80211_CMD_SET_MGMT_EXTRA_IE NL80211_CMD_SET_MGMT_EXTRA_IE |
#define NL80211_FREQUENCY_ATTR_MAX_TX_POWER NL80211_FREQUENCY_ATTR_MAX_TX_POWER |
#define NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE NL80211_MESH_SETUP_IE |
#define NL80211_STA_FLAG_MAX_OLD_API NL80211_STA_FLAG_TDLS_PEER |
#define NL80211_TXQ_ATTR_QUEUE NL80211_TXQ_ATTR_AC |
#define NL80211_TXQ_Q_BE NL80211_AC_BE |
#define NL80211_TXQ_Q_BK NL80211_AC_BK |
#define NL80211_TXQ_Q_VI NL80211_AC_VI |
#define NL80211_TXQ_Q_VO NL80211_AC_VO |
enum nl80211_ac |
enum nl80211_attr_cqm |
enum nl80211_attr_cqm - connection quality monitor attributes : invalid : RSSI threshold in dBm. This value specifies the threshold for the RSSI level at which an event will be sent. Zero to disable. : RSSI hysteresis in dBm. This value specifies the minimum amount the RSSI level must change after an event before a new event may be issued (to reduce effects of RSSI oscillation). : RSSI threshold event : a u32 value indicating that this many consecutive packets were not acknowledged by the peer : TX error rate in %. Minimum % of TX failures during the given NL80211_ATTR_CQM_TXE_INTVL before an NL80211_CMD_NOTIFY_CQM with reported NL80211_ATTR_CQM_TXE_RATE and NL80211_ATTR_CQM_TXE_PKTS is generated. : number of attempted packets in a given NL80211_ATTR_CQM_TXE_INTVL before NL80211_ATTR_CQM_TXE_RATE is checked. : interval in seconds. Specifies the periodic interval in which NL80211_ATTR_CQM_TXE_PKTS and NL80211_ATTR_CQM_TXE_RATE must be satisfied before generating an NL80211_CMD_NOTIFY_CQM. Set to 0 to turn off TX error reporting. : internal : highest key attribute
enum nl80211_attrs |
enum nl80211_attrs - nl80211 netlink attributes
: unspecified attribute to catch errors
: index of wiphy to operate on, cf. /sys/class/ieee80211/<phyname>/index : wiphy name (used for renaming) : a nested array of TX queue parameters : frequency of the selected channel in MHz : included with NL80211_ATTR_WIPHY_FREQ if HT20 or HT40 are allowed (i.e., 802.11n disabled if not included): NL80211_CHAN_NO_HT = HT not allowed (i.e., same as not including this attribute) NL80211_CHAN_HT20 = HT20 only NL80211_CHAN_HT40MINUS = secondary channel is below the primary channel NL80211_CHAN_HT40PLUS = secondary channel is above the primary channel : TX retry limit for frames whose length is less than or equal to the RTS threshold; allowed range: 1..255; dot11ShortRetryLimit; u8 : TX retry limit for frames whose length is greater than the RTS threshold; allowed range: 1..255; dot11ShortLongLimit; u8 : fragmentation threshold, i.e., maximum length in octets for frames; allowed range: 256..8000, disable fragmentation with (u32)-1; dot11FragmentationThreshold; u32 : RTS threshold (TX frames with length larger than or equal to this use RTS/CTS handshake); allowed range: 0..65536, disable with (u32)-1; dot11RTSThreshold; u32 : Coverage Class as defined by IEEE 802.11 section 7.3.2.9; dot11CoverageClass; u8
: network interface index of the device to operate on : network interface name : type of virtual interface, see &enum nl80211_iftype
: wireless device identifier, used for pseudo-devices that don't have a netdev (u64)
: MAC address (various uses)
: (temporal) key data; for TKIP this consists of 16 bytes encryption key followed by 8 bytes each for TX and RX MIC keys : key ID (u8, 0-3) : key cipher suite (u32, as defined by IEEE 802.11 section 7.3.2.25.1, e.g. 0x000FAC04) : transmit key sequence number (IV/PN) for TKIP and CCMP keys, each six bytes in little endian : Flag attribute indicating the key is default key : Flag attribute indicating the key is the default management key : For crypto settings for connect or other commands, indicates which pairwise cipher suites are used : For crypto settings for connect or other commands, indicates which group cipher suite is used
: beacon interval in TU : DTIM period for beaconing : portion of the beacon before the TIM IE : portion of the beacon after the TIM IE
: Association ID for the station (u16) : flags, nested element with NLA_FLAG attributes of &enum nl80211_sta_flags (deprecated, use NL80211_ATTR_STA_FLAGS2) : listen interval as defined by IEEE 802.11 7.3.1.6 (u16). : supported rates, array of supported rates as defined by IEEE 802.11 7.3.2.2 but without the length restriction (at most NL80211_MAX_SUPP_RATES). : interface index of VLAN interface to move station to, or the AP interface the station was originally added to to. : information about a station, part of station info given for NL80211_CMD_GET_STATION, nested attribute containing info as possible, see &enum nl80211_sta_info.
: Information about an operating bands, consisting of a nested array.
: mesh id (1-32 bytes). : action to perform on the mesh peer link. : MAC address of the next hop for a mesh path. : information about a mesh_path, part of mesh path info given for NL80211_CMD_GET_MPATH, nested attribute described at &enum nl80211_mpath_info.
: flags, nested element with NLA_FLAG attributes of &enum nl80211_mntr_flags.
: an ISO-3166-alpha2 country code for which the current regulatory domain should be set to or is already set to. For example, 'CR', for Costa Rica. This attribute is used by the kernel to query the CRDA to retrieve one regulatory domain. This attribute can also be used by userspace to query the kernel for the currently set regulatory domain. We chose an alpha2 as that is also used by the IEEE-802.11d country information element to identify a country. Users can also simply ask the wireless core to set regulatory domain to a specific alpha2. : a nested array of regulatory domain regulatory rules.
: whether CTS protection is enabled (u8, 0 or 1) : whether short preamble is enabled (u8, 0 or 1) : whether short slot time enabled (u8, 0 or 1) : basic rates, array of basic rates in format defined by IEEE 802.11 7.3.2.2 but without the length restriction (at most NL80211_MAX_SUPP_RATES).
: HT Capability information element (from association request when used with NL80211_CMD_NEW_STATION)
: nested attribute containing all supported interface types, each a flag attribute with the number of the interface mode.
: Management frame subtype for NL80211_CMD_SET_MGMT_EXTRA_IE.
: Information element(s) data (used, e.g., with NL80211_CMD_SET_MGMT_EXTRA_IE).
: number of SSIDs you can scan with a single scan request, a wiphy attribute. : number of SSIDs you can scan with a single scheduled scan request, a wiphy attribute. : maximum length of information elements that can be added to a scan request : maximum length of information elements that can be added to a scheduled scan request : maximum number of sets that can be used with , a wiphy attribute.
: nested attribute with frequencies (in MHz) : nested attribute with SSIDs, leave out for passive scanning and include a zero-length SSID (wildcard) for wildcard scan : scan result BSS
: indicates who requested the regulatory domain currently in effect. This could be any of the NL80211_REGDOM_SET_BY_* : indicates the type of the regulatory domain currently set. This can be one of the nl80211_reg_type (NL80211_REGDOM_TYPE_*)
: wiphy attribute that specifies an array of command numbers (i.e. a mapping index to command number) that the driver for the given wiphy supports.
: frame data (binary attribute), including frame header and body, but not FCS; used, e.g., with NL80211_CMD_AUTHENTICATE and NL80211_CMD_ASSOCIATE events : SSID (binary attribute, 0..32 octets) : AuthenticationType, see &enum nl80211_auth_type, represented as a u32 : ReasonCode for NL80211_CMD_DEAUTHENTICATE and NL80211_CMD_DISASSOCIATE, u16
: Key Type, see &enum nl80211_key_type, represented as a u32
: A channel which has suffered a regulatory change due to considerations from a beacon hint. This attribute reflects the state of the channel before the beacon hint processing. This attributes consists of a nested attribute containing NL80211_FREQUENCY_ATTR_* : A channel which has suffered a regulatory change due to considerations from a beacon hint. This attribute reflects the state of the channel after the beacon hint processing. This attributes consists of a nested attribute containing NL80211_FREQUENCY_ATTR_*
: a set of u32 values indicating the supported cipher suites
: a flag indicating the IBSS should not try to look for other networks on different channels
: a flag indicating than an operation timed out; this is used, e.g., with NL80211_CMD_AUTHENTICATE event
: Whether management frame protection (IEEE 802.11w) is used for the association (&enum nl80211_mfp, represented as a u32); this attribute can be used with NL80211_CMD_ASSOCIATE request
: Attribute containing a &struct nl80211_sta_flag_update.
: A flag indicating whether user space controls IEEE 802.1X port, i.e., sets/clears NL80211_STA_FLAG_AUTHORIZED, in station mode. If the flag is included in NL80211_CMD_ASSOCIATE request, the driver will assume that the port is unauthorized until authorized by user space. Otherwise, port is marked authorized by default in station mode. : A 16-bit value indicating the ethertype that will be used for key negotiation. It can be specified with the associate and connect commands. If it is not specified, the value defaults to 0x888E (PAE, 802.1X). This attribute is also used as a flag in the wiphy information to indicate that protocols other than PAE are supported. : When included along with NL80211_ATTR_CONTROL_PORT_ETHERTYPE, indicates that the custom ethertype frames used for key negotiation must not be encrypted.
: Testmode data blob, passed through to the driver. We recommend using nested, driver-specific attributes within this.
: A flag indicating that the DISCONNECT event was due to the AP disconnecting the station, and not due to a local disconnect request. : StatusCode for the NL80211_CMD_CONNECT event (u16) : Flag attribute, used with connect(), indicating that protected APs should be used. This is also used with NEW_BEACON to indicate that the BSS is to use protection.
: Used with CONNECT, ASSOCIATE, and NEW_BEACON to indicate which unicast key ciphers will be used with the connection (an array of u32). : Used with CONNECT, ASSOCIATE, and NEW_BEACON to indicate which group key cipher will be used with the connection (a u32). : Used with CONNECT, ASSOCIATE, and NEW_BEACON to indicate which WPA version(s) the AP we want to associate with is using (a u32 with flags from &enum nl80211_wpa_versions). : Used with CONNECT, ASSOCIATE, and NEW_BEACON to indicate which key management algorithm(s) to use (an array of u32).
: (Re)association request information elements as sent out by the card, for ROAM and successful CONNECT events. : (Re)association response information elements as sent by peer, for ROAM and successful CONNECT events.
: previous BSSID, to be used by in ASSOCIATE commands to specify using a reassociate frame
: key information in a nested attribute with NL80211_KEY_* sub-attributes : array of keys for static WEP keys for connect() and join_ibss(), key information is in a nested attribute each with NL80211_KEY_* sub-attributes
: Process ID of a network namespace.
: Used to indicate consistent snapshots for dumps. This number increases whenever the object list being dumped changes, and as such userspace can verify that it has obtained a complete and consistent snapshot by verifying that all dump messages contain the same generation number. If it changed then the list changed and the dump should be repeated completely from scratch.
: Use 4-address frames on a virtual interface
: survey information about a channel, part of the survey response for NL80211_CMD_GET_SURVEY, nested attribute containing info as possible, see &enum survey_info.
: PMK material for PMKSA caching. : maximum number of PMKIDs a firmware can cache, a wiphy attribute.
: Duration of an operation in milliseconds, u32. : Device attribute that specifies the maximum duration that can be requested with the remain-on-channel operation, in milliseconds, u32.
: Generic 64-bit cookie to identify objects.
: Nested set of attributes (enum nl80211_tx_rate_attributes) describing TX rates per band. The enum nl80211_band value is used as the index (nla_type() of the nested data. If a band is not included, it will be configured to allow all rates based on negotiated supported rates information. This attribute is used with NL80211_CMD_SET_TX_BITRATE_MASK.
: A binary attribute which typically must contain at least one byte, currently used with . : A u16 indicating the frame type/subtype for the command. : wiphy capability attribute, which is a nested attribute of NL80211_ATTR_FRAME_TYPE attributes, containing information about which frame types can be transmitted with NL80211_CMD_FRAME. : wiphy capability attribute, which is a nested attribute of NL80211_ATTR_FRAME_TYPE attributes, containing information about which frame types can be registered for RX.
: Flag attribute indicating that the frame was acknowledged by the recipient.
: powersave state, using &enum nl80211_ps_state values.
: connection quality monitor configuration in a nested attribute with NL80211_ATTR_CQM_* sub-attributes.
: Flag attribute to indicate that a command is requesting a local authentication/association state change without invoking actual management frame exchange. This can be used with NL80211_CMD_AUTHENTICATE, NL80211_CMD_DEAUTHENTICATE, NL80211_CMD_DISASSOCIATE.
: (AP mode) Do not forward traffic between stations connected to this BSS.
: Transmit power setting type. See &enum nl80211_tx_power_setting for possible values. : Transmit power level in signed mBm units. This is used in association with for non-automatic settings.
: The device supports IBSS RSN, which mostly means support for per-station GTKs.
: Bitmap of allowed antennas for transmitting. This can be used to mask out antennas which are not attached or should not be used for transmitting. If an antenna is not selected in this bitmap the hardware is not allowed to transmit on this antenna.
Each bit represents one antenna, starting with antenna 1 at the first bit. Depending on which antennas are selected in the bitmap, 802.11n drivers can derive which chainmasks to use (if all antennas belonging to a particular chain are disabled this chain should be disabled) and if a chain has diversity antennas wether diversity should be used or not. HT capabilities (STBC, TX Beamforming, Antenna selection) can be derived from the available chains after applying the antenna mask. Non-802.11n drivers can derive wether to use diversity or not. Drivers may reject configurations or RX/TX mask combinations they cannot support by returning -EINVAL.
: Bitmap of allowed antennas for receiving. This can be used to mask out antennas which are not attached or should not be used for receiving. If an antenna is not selected in this bitmap the hardware should not be configured to receive on this antenna. For a more detailed description see .
: Bitmap of antennas which are available for configuration as TX antennas via the above parameters.
: Bitmap of antennas which are available for configuration as RX antennas via the above parameters.
: Multicast tx rate (in 100 kbps) for IBSS
: For management frame TX, the frame may be transmitted on another channel when the channel given doesn't match the current channel. If the current channel doesn't match and this flag isn't set, the frame will be rejected. This is also used as an nl80211 capability flag.
: HT operation mode (u16)
: A nested attribute containing flags attributes, specifying what a key should be set as default as. See &enum nl80211_key_default_types.
: Optional mesh setup parameters. These cannot be changed once the mesh is active. : Mesh configuration parameters, a nested attribute containing attributes from &enum nl80211_meshconf_params. : Currently, this means the underlying driver allows auth frames in a mesh to be passed to userspace for processing via the flag. : The state of a mesh peer link as defined in &enum nl80211_plink_state. Used when userspace is driving the peer link management state machine. must be enabled.
: indicates, as part of the wiphy capabilities, the supported WoWLAN triggers : used by NL80211_CMD_SET_WOWLAN to indicate which WoW triggers should be enabled. This is also used by NL80211_CMD_GET_WOWLAN to get the currently enabled WoWLAN triggers.
: Interval between scheduled scan cycles, in msecs.
: Nested attribute with one or more sets of attributes to match during scheduled scans. Only BSSs that match any of the sets will be reported. These are pass-thru filter rules. For a match to succeed, the BSS must match all attributes of a set. Since not every hardware supports matching all types of attributes, there is no guarantee that the reported BSSs are fully complying with the match sets and userspace needs to be able to ignore them by itself. Thus, the implementation is somewhat hardware-dependent, but this is only an optimization and the userspace application needs to handle all the non-filtered results anyway. If the match attributes don't make sense when combined with the values passed in (eg. if an SSID is included in the probe request, but the match attributes will never let it go through), -EINVAL may be returned. If ommited, no filtering is done.
: Nested attribute listing the supported interface combinations. In each nested item, it contains attributes defined in &enum nl80211_if_combination_attrs. : Nested attribute (just like NL80211_ATTR_SUPPORTED_IFTYPES) containing the interface types that are managed in software: interfaces of these types aren't subject to any restrictions in their number or combinations.
: nested attribute containing the information necessary for GTK rekeying in the device, see &enum nl80211_rekey_data.
: rates per to be advertised as supported in scan, nested array attribute containing an entry for each band, with the entry being a list of supported rates as defined by IEEE 802.11 7.3.2.2 but without the length restriction (at most NL80211_MAX_SUPP_RATES).
: indicates whether SSID is to be hidden from Beacon and Probe Response (when response to wildcard Probe Request); see &enum nl80211_hidden_ssid, represented as a u32
: Information element(s) for Probe Response frame. This is used with NL80211_CMD_NEW_BEACON and NL80211_CMD_SET_BEACON to provide extra IEs (e.g., WPS/P2P IE) into Probe Response frames when the driver (or firmware) replies to Probe Request frames. : Information element(s) for (Re)Association Response frames. This is used with NL80211_CMD_NEW_BEACON and NL80211_CMD_SET_BEACON to provide extra IEs (e.g., WPS/P2P IE) into (Re)Association Response frames when the driver (or firmware) replies to (Re)Association Request frames.
: Nested attribute containing the wme configuration of the station, see &enum nl80211_sta_wme_attr. : the device supports uapsd when working as AP.
: Indicates whether the firmware is capable of roaming to another AP in the same ESS if the signal lever is low.
: Nested attribute containing the PMKSA caching candidate information, see &enum nl80211_pmksa_candidate_attr.
: Indicates whether to use CCK rate or not for management frames transmission. In order to avoid p2p probe/action frames are being transmitted at CCK rate in 2GHz band, the user space applications use this attribute. This attribute is used with NL80211_CMD_TRIGGER_SCAN and NL80211_CMD_FRAME commands.
: Low level TDLS action code (e.g. link setup request, link setup confirm, link teardown, etc.). Values are described in the TDLS (802.11z) specification. : Non-zero token for uniquely identifying a TDLS conversation between two devices. : High level TDLS operation; see &enum nl80211_tdls_operation, represented as a u8. : A flag indicating the device can operate as a TDLS peer sta. : The TDLS discovery/setup and teardown procedures should be performed by sending TDLS packets via NL80211_CMD_TDLS_MGMT. Otherwise NL80211_CMD_TDLS_OPER should be used for asking the driver to perform a TDLS operation.
: This u32 attribute may be listed for devices that have AP support to indicate that they have the AP SME integrated with support for the features listed in this attribute, see &enum nl80211_ap_sme_features.
: Used with NL80211_CMD_FRAME, this tells the driver to not wait for an acknowledgement. Note that due to this, it will also not give a status callback nor return a cookie. This is mostly useful for probe responses to save airtime.
: This u32 attribute contains flags from &enum nl80211_feature_flags and is advertised in wiphy information. : Indicates that the HW responds to probe requests while operating in AP-mode. This attribute holds a bitmap of the supported protocols for offloading (see &enum nl80211_probe_resp_offload_support_attr).
: Probe Response template data. Contains the entire probe-response frame. The DA field in the 802.11 header is zero-ed out, to be filled by the FW. : Force HT capable interfaces to disable this feature. Currently, only supported in mac80211 drivers. : Specify which bits of the ATTR_HT_CAPABILITY to which attention should be paid. Currently, only mac80211 NICs support this feature. The values that may be configured are: MCS rates, MAX-AMSDU, HT-20-40 and HT_CAP_SGI_40 AMPDU density and AMPDU factor. All values are treated as suggestions and may be ignored by the driver as required. The actual values may be seen in the station debugfs ht_caps file.
: region for regulatory rules which this country abides to when initiating radiation on DFS channels. A country maps to one DFS region.
: This u16 bitmap contains the No Ack Policy of up to 16 TIDs.
: timeout value in seconds, this can be used by the drivers which has MLME in firmware and does not have support to report per station tx/rx activity to free up the staion entry from the list. This needs to be used when the driver advertises the capability to timeout the stations.
: signal strength in dBm (as a 32-bit int); this attribute is (depending on the driver capabilities) added to received frames indicated with NL80211_CMD_FRAME.
: Background scan period in seconds or 0 to disable background scan.
: type of regulatory hint passed from userspace. If unset it is assumed the hint comes directly from a user. If set code could specify exactly what type of source was used to provide the hint. For the different types of allowed user regulatory hints see nl80211_user_reg_hint_type.
: The reason for which AP has rejected the connection request from a station. nl80211_connect_failed_reason enum has different reasons of connection failure.
: highest attribute number currently defined : internal use
enum nl80211_auth_type |
enum nl80211_auth_type - AuthenticationType
: Open System authentication : Shared Key authentication (WEP only) : Fast BSS Transition (IEEE 802.11r) : Network EAP (some Cisco APs and mainly LEAP) : internal : maximum valid auth algorithm : determine automatically (if necessary by trying multiple times); this is invalid in netlink – leave out the attribute for this on CONNECT commands.
enum nl80211_band |
enum nl80211_band_attr |
enum nl80211_band_attr - band attributes : attribute number 0 is reserved : supported frequencies in this band, an array of nested frequency attributes : supported bitrates in this band, an array of nested bitrate attributes : 16-byte attribute containing the MCS set as defined in 802.11n : HT capabilities, as in the HT information IE : A-MPDU factor, as in 11n : A-MPDU density, as in 11n : 32-byte attribute containing the MCS set as defined in 802.11ac : VHT capabilities, as in the HT information IE : highest band attribute currently defined : internal use
enum nl80211_bitrate_attr |
enum nl80211_bitrate_attr - bitrate attributes : attribute number 0 is reserved : Bitrate in units of 100 kbps : Short preamble supported in 2.4 GHz band. : highest bitrate attribute number currently defined : internal use
enum nl80211_bss |
enum nl80211_bss - netlink attributes for a BSS
: invalid : BSSID of the BSS (6 octets) : frequency in MHz (u32) : TSF of the received probe response/beacon (u64) : beacon interval of the (I)BSS (u16) : capability field (CPU order, u16) : binary attribute containing the raw information elements from the probe response/beacon (bin); if the NL80211_BSS_BEACON_IES attribute is present, the IEs here are from a Probe Response frame; otherwise they are from a Beacon frame. However, if the driver does not indicate the source of the IEs, these IEs may be from either frame subtype. : signal strength of probe response/beacon in mBm (100 * dBm) (s32) : signal strength of the probe response/beacon in unspecified units, scaled to 0..100 (u8) : status, if this BSS is "used" : age of this BSS entry in ms : binary attribute containing the raw information elements from a Beacon frame (bin); not present if no Beacon frame has yet been received : internal : highest BSS attribute
enum nl80211_bss_status |
enum nl80211_bss_status - BSS "status" : Authenticated with this BSS. : Associated with this BSS. : Joined to this IBSS.
The BSS status is a BSS attribute in scan dumps, which indicates the status the interface has wrt. this BSS.
enum nl80211_channel_type |
enum nl80211_commands |
DOC: Station handling
Stations are added per interface, but a special case exists with VLAN interfaces. When a station is bound to an AP interface, it may be moved into a VLAN identified by a VLAN interface index (NL80211_ATTR_STA_VLAN). The station is still assumed to belong to the AP interface it was added to.
TODO: need more info? DOC: Frame transmission/registration support
Frame transmission and registration support exists to allow userspace management entities such as wpa_supplicant react to management frames that are not being handled by the kernel. This includes, for example, certain classes of action frames that cannot be handled in the kernel for various reasons.
Frame registration is done on a per-interface basis and registrations cannot be removed other than by closing the socket. It is possible to specify a registration filter to register, for example, only for a certain type of action frame. In particular with action frames, those that userspace registers for will not be returned as unhandled by the driver, so that the registered application has to take responsibility for doing that.
The type of frame that can be registered for is also dependent on the driver and interface type. The frame types are advertised in wiphy attributes so applications know what to expect.
NOTE: When an interface changes type while registrations are active, these registrations are ignored until the interface type is changed again. This means that changing the interface type can lead to a situation that couldn't otherwise be produced, but any such registrations will be dormant in the sense that they will not be serviced, i.e. they will not receive any frames.
Frame transmission allows userspace to send for example the required responses to action frames. It is subject to some sanity checking, but many frames can be transmitted. When a frame was transmitted, its status is indicated to the sending socket.
For more technical details, see the corresponding command descriptions below. DOC: Virtual interface / concurrency capabilities
Some devices are able to operate with virtual MACs, they can have more than one virtual interface. The capability handling for this is a bit complex though, as there may be a number of restrictions on the types of concurrency that are supported.
To start with, each device supports the interface types listed in the NL80211_ATTR_SUPPORTED_IFTYPES attribute, but by listing the types there no concurrency is implied.
Once concurrency is desired, more attributes must be observed: To start with, since some interface types are purely managed in software, like the AP-VLAN type in mac80211 for example, there's an additional list of these, they can be added at any time and are only restricted by some semantic restrictions (e.g. AP-VLAN cannot be added without a corresponding AP interface). This list is exported in the NL80211_ATTR_SOFTWARE_IFTYPES attribute.
Further, the list of supported combinations is exported. This is in the NL80211_ATTR_INTERFACE_COMBINATIONS attribute. Basically, it exports a list of "groups", and at any point in time the interfaces that are currently active must fall into any one of the advertised groups. Within each group, there are restrictions on the number of interfaces of different types that are supported and also the number of different channels, along with potentially some other restrictions. See &enum nl80211_if_combination_attrs.
All together, these attributes define the concurrency of virtual interfaces that a given device supports. enum nl80211_commands - supported nl80211 commands
: unspecified command to catch errors
: request information about a wiphy or dump request to get a list of all present wiphys. : set wiphy parameters, needs NL80211_ATTR_WIPHY or NL80211_ATTR_IFINDEX; can be used to set NL80211_ATTR_WIPHY_NAME, NL80211_ATTR_WIPHY_TXQ_PARAMS, NL80211_ATTR_WIPHY_FREQ, NL80211_ATTR_WIPHY_CHANNEL_TYPE, NL80211_ATTR_WIPHY_RETRY_SHORT, NL80211_ATTR_WIPHY_RETRY_LONG, NL80211_ATTR_WIPHY_FRAG_THRESHOLD, and/or NL80211_ATTR_WIPHY_RTS_THRESHOLD. However, for setting the channel, see NL80211_CMD_SET_CHANNEL instead, the support here is for backward compatibility only. : Newly created wiphy, response to get request or rename notification. Has attributes NL80211_ATTR_WIPHY and NL80211_ATTR_WIPHY_NAME. : Wiphy deleted. Has attributes NL80211_ATTR_WIPHY and NL80211_ATTR_WIPHY_NAME.
: Request an interface's configuration; either a dump request on a NL80211_ATTR_WIPHY or a specific get on an NL80211_ATTR_IFINDEX is supported. : Set type of a virtual interface, requires NL80211_ATTR_IFINDEX and NL80211_ATTR_IFTYPE. : Newly created virtual interface or response to NL80211_CMD_GET_INTERFACE. Has NL80211_ATTR_IFINDEX, NL80211_ATTR_WIPHY and NL80211_ATTR_IFTYPE attributes. Can also be sent from userspace to request creation of a new virtual interface, then requires attributes NL80211_ATTR_WIPHY, NL80211_ATTR_IFTYPE and NL80211_ATTR_IFNAME. : Virtual interface was deleted, has attributes NL80211_ATTR_IFINDEX and NL80211_ATTR_WIPHY. Can also be sent from userspace to request deletion of a virtual interface, then requires attribute NL80211_ATTR_IFINDEX.
: Get sequence counter information for a key specified by NL80211_ATTR_KEY_IDX and/or NL80211_ATTR_MAC. : Set key attributes NL80211_ATTR_KEY_DEFAULT, NL80211_ATTR_KEY_DEFAULT_MGMT, or NL80211_ATTR_KEY_THRESHOLD. : add a key with given NL80211_ATTR_KEY_DATA, NL80211_ATTR_KEY_IDX, NL80211_ATTR_MAC, NL80211_ATTR_KEY_CIPHER, and NL80211_ATTR_KEY_SEQ attributes. : delete a key identified by NL80211_ATTR_KEY_IDX or NL80211_ATTR_MAC.
: (not used) : change the beacon on an access point interface using the NL80211_ATTR_BEACON_HEAD and NL80211_ATTR_BEACON_TAIL attributes. For drivers that generate the beacon and probe responses internally, the following attributes must be provided: NL80211_ATTR_IE, NL80211_ATTR_IE_PROBE_RESP and NL80211_ATTR_IE_ASSOC_RESP. : Start AP operation on an AP interface, parameters are like for NL80211_CMD_SET_BEACON, and additionally parameters that do not change are used, these include NL80211_ATTR_BEACON_INTERVAL, NL80211_ATTR_DTIM_PERIOD, NL80211_ATTR_SSID, NL80211_ATTR_HIDDEN_SSID, NL80211_ATTR_CIPHERS_PAIRWISE, NL80211_ATTR_CIPHER_GROUP, NL80211_ATTR_WPA_VERSIONS, NL80211_ATTR_AKM_SUITES, NL80211_ATTR_PRIVACY, NL80211_ATTR_AUTH_TYPE and NL80211_ATTR_INACTIVITY_TIMEOUT. The channel to use can be set on the interface or be given using the NL80211_ATTR_WIPHY_FREQ and NL80211_ATTR_WIPHY_CHANNEL_TYPE attrs. : old alias for NL80211_CMD_START_AP : Stop AP operation on the given interface : old alias for NL80211_CMD_STOP_AP
: Get station attributes for station identified by NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Set station attributes for station identified by NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Add a station with given attributes to the the interface identified by NL80211_ATTR_IFINDEX. : Remove a station identified by NL80211_ATTR_MAC or, if no MAC address given, all stations, on the interface identified by NL80211_ATTR_IFINDEX.
: Get mesh path attributes for mesh path to destination NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Set mesh path attributes for mesh path to destination NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Create a new mesh path for the destination given by NL80211_ATTR_MAC via NL80211_ATTR_MPATH_NEXT_HOP. : Delete a mesh path to the destination given by NL80211_ATTR_MAC. : Add a mesh path with given attributes to the the interface identified by NL80211_ATTR_IFINDEX. : Remove a mesh path identified by NL80211_ATTR_MAC or, if no MAC address given, all mesh paths, on the interface identified by NL80211_ATTR_IFINDEX. : Set BSS attributes for BSS identified by NL80211_ATTR_IFINDEX.
: ask the wireless core to send us its currently set regulatory domain. : Set current regulatory domain. CRDA sends this command after being queried by the kernel. CRDA replies by sending a regulatory domain structure which consists of NL80211_ATTR_REG_ALPHA set to our current alpha2 if it found a match. It also provides NL80211_ATTR_REG_RULE_FLAGS, and a set of regulatory rules. Each regulatory rule is a nested set of attributes given by NL80211_ATTR_REG_RULE_FREQ_[START|END] and NL80211_ATTR_FREQ_RANGE_MAX_BW with an attached power rule given by NL80211_ATTR_REG_RULE_POWER_MAX_ANT_GAIN and NL80211_ATTR_REG_RULE_POWER_MAX_EIRP. : ask the wireless core to set the regulatory domain to the specified ISO/IEC 3166-1 alpha2 country code. The core will store this as a valid request and then query userspace for it.
: Get mesh networking properties for the interface identified by NL80211_ATTR_IFINDEX
: Set mesh networking properties for the interface identified by NL80211_ATTR_IFINDEX
: Set extra IEs for management frames. The interface is identified with NL80211_ATTR_IFINDEX and the management frame subtype with NL80211_ATTR_MGMT_SUBTYPE. The extra IE data to be added to the end of the specified management frame is specified with NL80211_ATTR_IE. If the command succeeds, the requested data will be added to all specified management frames generated by kernel/firmware/driver. Note: This command has been removed and it is only reserved at this point to avoid re-using existing command number. The functionality this command was planned for has been provided with cleaner design with the option to specify additional IEs in NL80211_CMD_TRIGGER_SCAN, NL80211_CMD_AUTHENTICATE, NL80211_CMD_ASSOCIATE, NL80211_CMD_DEAUTHENTICATE, and NL80211_CMD_DISASSOCIATE.
: get scan results : trigger a new scan with the given parameters NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the probe requests at CCK rate or not. : scan notification (as a reply to NL80211_CMD_GET_SCAN and on the "scan" multicast group) : scan was aborted, for unspecified reasons, partial scan results may be available
: start a scheduled scan at certain intervals, as specified by NL80211_ATTR_SCHED_SCAN_INTERVAL. Like with normal scans, if SSIDs (NL80211_ATTR_SCAN_SSIDS) are passed, they are used in the probe requests. For broadcast, a broadcast SSID must be passed (ie. an empty string). If no SSID is passed, no probe requests are sent and a passive scan is performed. NL80211_ATTR_SCAN_FREQUENCIES, if passed, define which channels should be scanned; if not passed, all channels allowed for the current regulatory domain are used. Extra IEs can also be passed from the userspace by using the NL80211_ATTR_IE attribute. : stop a scheduled scan. Returns -ENOENT if scheduled scan is not running. : indicates that there are scheduled scan results available. : indicates that the scheduled scan has stopped. The driver may issue this event at any time during a scheduled scan. One reason for stopping the scan is if the hardware does not support starting an association or a normal scan while running a scheduled scan. This event is also sent when the NL80211_CMD_STOP_SCHED_SCAN command is received or when the interface is brought down while a scheduled scan was running.
: get survey resuls, e.g. channel occupation or noise level : survey data notification (as a reply to NL80211_CMD_GET_SURVEY and on the "scan" multicast group)
: Add a PMKSA cache entry, using NL80211_ATTR_MAC (for the BSSID) and NL80211_ATTR_PMKID. : Delete a PMKSA cache entry, using NL80211_ATTR_MAC (for the BSSID) and NL80211_ATTR_PMKID. : Flush all PMKSA cache entries.
: indicates to userspace the regulatory domain has been changed and provides details of the request information that caused the change such as who initiated the regulatory request (NL80211_ATTR_REG_INITIATOR), the wiphy_idx (NL80211_ATTR_REG_ALPHA2) on which the request was made from if the initiator was NL80211_REGDOM_SET_BY_COUNTRY_IE or NL80211_REGDOM_SET_BY_DRIVER, the type of regulatory domain set (NL80211_ATTR_REG_TYPE), if the type of regulatory domain is NL80211_REG_TYPE_COUNTRY the alpha2 to which we have moved on to (NL80211_ATTR_REG_ALPHA2). : indicates to userspace that an AP beacon has been found while world roaming thus enabling active scan or any mode of operation that initiates TX (beacons) on a channel where we would not have been able to do either before. As an example if you are world roaming (regulatory domain set to world or if your driver is using a custom world roaming regulatory domain) and while doing a passive scan on the 5 GHz band you find an AP there (if not on a DFS channel) you will now be able to actively scan for that AP or use AP mode on your card on that same channel. Note that this will never be used for channels 1-11 on the 2 GHz band as they are always enabled world wide. This beacon hint is only sent if your device had either disabled active scanning or beaconing on a channel. We send to userspace the wiphy on which we removed a restriction from (NL80211_ATTR_WIPHY) and the channel on which this occurred before (NL80211_ATTR_FREQ_BEFORE) and after (NL80211_ATTR_FREQ_AFTER) the beacon hint was processed.
: authentication request and notification. This command is used both as a command (request to authenticate) and as an event on the "mlme" multicast group indicating completion of the authentication process. When used as a command, NL80211_ATTR_IFINDEX is used to identify the interface. NL80211_ATTR_MAC is used to specify PeerSTAAddress (and BSSID in case of station mode). NL80211_ATTR_SSID is used to specify the SSID (mainly for association, but is included in authentication request, too, to help BSS selection. NL80211_ATTR_WIPHY_FREQ is used to specify the frequence of the channel in MHz. NL80211_ATTR_AUTH_TYPE is used to specify the authentication type. NL80211_ATTR_IE is used to define IEs (VendorSpecificInfo, but also including RSN IE and FT IEs) to be added to the frame. When used as an event, this reports reception of an Authentication frame in station and IBSS modes when the local MLME processed the frame, i.e., it was for the local STA and was received in correct state. This is similar to MLME-AUTHENTICATE.confirm primitive in the MLME SAP interface (kernel providing MLME, userspace SME). The included NL80211_ATTR_FRAME attribute contains the management frame (including both the header and frame body, but not FCS). This event is also used to indicate if the authentication attempt timed out. In that case the NL80211_ATTR_FRAME attribute is replaced with a NL80211_ATTR_TIMED_OUT flag (and NL80211_ATTR_MAC to indicate which pending authentication timed out). : association request and notification; like NL80211_CMD_AUTHENTICATE but for Association and Reassociation (similar to MLME-ASSOCIATE.request, MLME-REASSOCIATE.request, MLME-ASSOCIATE.confirm or MLME-REASSOCIATE.confirm primitives). : deauthentication request and notification; like NL80211_CMD_AUTHENTICATE but for Deauthentication frames (similar to MLME-DEAUTHENTICATION.request and MLME-DEAUTHENTICATE.indication primitives). : disassociation request and notification; like NL80211_CMD_AUTHENTICATE but for Disassociation frames (similar to MLME-DISASSOCIATE.request and MLME-DISASSOCIATE.indication primitives).
: notification of a locally detected Michael MIC (part of TKIP) failure; sent on the "mlme" multicast group; the event includes NL80211_ATTR_MAC to describe the source MAC address of the frame with invalid MIC, NL80211_ATTR_KEY_TYPE to show the key type, NL80211_ATTR_KEY_IDX to indicate the key identifier, and NL80211_ATTR_KEY_SEQ to indicate the TSC value of the frame; this event matches with MLME-MICHAELMICFAILURE.indication() primitive
: Join a new IBSS – given at least an SSID and a FREQ attribute (for the initial frequency if no peer can be found) and optionally a MAC (as BSSID) and FREQ_FIXED attribute if those should be fixed rather than automatically determined. Can only be executed on a network interface that is UP, and fixed BSSID/FREQ may be rejected. Another optional parameter is the beacon interval, given in the NL80211_ATTR_BEACON_INTERVAL attribute, which if not given defaults to 100 TU (102.4ms). : Leave the IBSS – no special arguments, the IBSS is determined by the network interface.
: testmode command, takes a wiphy (or ifindex) attribute to identify the device, and the TESTDATA blob attribute to pass through to the driver.
: connection request and notification; this command requests to connect to a specified network but without separating auth and assoc steps. For this, you need to specify the SSID in a NL80211_ATTR_SSID attribute, and can optionally specify the association IEs in NL80211_ATTR_IE, NL80211_ATTR_AUTH_TYPE, NL80211_ATTR_MAC, NL80211_ATTR_WIPHY_FREQ, NL80211_ATTR_CONTROL_PORT, NL80211_ATTR_CONTROL_PORT_ETHERTYPE and NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT. Background scan period can optionally be specified in NL80211_ATTR_BG_SCAN_PERIOD, if not specified default background scan configuration in driver is used and if period value is 0, bg scan will be disabled. This attribute is ignored if driver does not support roam scan. It is also sent as an event, with the BSSID and response IEs when the connection is established or failed to be established. This can be determined by the STATUS_CODE attribute. : request that the card roam (currently not implemented), sent as an event when the card/driver roamed by itself. : drop a given connection; also used to notify userspace that a connection was dropped by the AP or due to other reasons, for this the NL80211_ATTR_DISCONNECTED_BY_AP and NL80211_ATTR_REASON_CODE attributes are used.
: Set a wiphy's netns. Note that all devices associated with this wiphy must be down and will follow.
: Request to remain awake on the specified channel for the specified amount of time. This can be used to do off-channel operations like transmit a Public Action frame and wait for a response while being associated to an AP on another channel. NL80211_ATTR_IFINDEX is used to specify which interface (and thus radio) is used. NL80211_ATTR_WIPHY_FREQ is used to specify the frequency for the operation and NL80211_ATTR_WIPHY_CHANNEL_TYPE may be optionally used to specify additional channel parameters. NL80211_ATTR_DURATION is used to specify the duration in milliseconds to remain on the channel. This command is also used as an event to notify when the requested duration starts (it may take a while for the driver to schedule this time due to other concurrent needs for the radio). When called, this operation returns a cookie (NL80211_ATTR_COOKIE) that will be included with any events pertaining to this request; the cookie is also used to cancel the request. : This command can be used to cancel a pending remain-on-channel duration if the desired operation has been completed prior to expiration of the originally requested duration. NL80211_ATTR_WIPHY or NL80211_ATTR_IFINDEX is used to specify the radio. The NL80211_ATTR_COOKIE attribute must be given as well to uniquely identify the request. This command is also used as an event to notify when a requested remain-on-channel duration has expired.
: Set the mask of rates to be used in TX rate selection. NL80211_ATTR_IFINDEX is used to specify the interface and the set of allowed rates.
: Register for receiving certain mgmt frames (via ) for processing in userspace. This command requires an interface index, a frame type attribute (optional for backward compatibility reasons, if not given assumes action frames) and a match attribute containing the first few bytes of the frame that should match, e.g. a single byte for only a category match or four bytes for vendor frames including the OUI. The registration cannot be dropped, but is removed automatically when the netlink socket is closed. Multiple registrations can be made. : Alias for for backward compatibility : Management frame TX request and RX notification. This command is used both as a request to transmit a management frame and as an event indicating reception of a frame that was not processed in kernel code, but is for us (i.e., which may need to be processed in a user space application). NL80211_ATTR_FRAME is used to specify the frame contents (including header). NL80211_ATTR_WIPHY_FREQ (and optionally NL80211_ATTR_WIPHY_CHANNEL_TYPE) is used to indicate on which channel the frame is to be transmitted or was received. If this channel is not the current channel (remain-on-channel or the operational channel) the device will switch to the given channel and transmit the frame, optionally waiting for a response for the time specified using NL80211_ATTR_DURATION. When called, this operation returns a cookie (NL80211_ATTR_COOKIE) that will be included with the TX status event pertaining to the TX request. NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the management frames at CCK rate or not in 2GHz band. : When an off-channel TX was requested, this command may be used with the corresponding cookie to cancel the wait time if it is known that it is no longer necessary. : Alias for for backward compatibility. : Report TX status of a management frame transmitted with NL80211_CMD_FRAME. NL80211_ATTR_COOKIE identifies the TX command and NL80211_ATTR_FRAME includes the contents of the frame. NL80211_ATTR_ACK flag is included if the recipient acknowledged the frame. : Alias for for backward compatibility.
: Set powersave, using NL80211_ATTR_PS_STATE : Get powersave status in NL80211_ATTR_PS_STATE
: Connection quality monitor configuration. This command is used to configure connection quality monitoring notification trigger levels. : Connection quality monitor notification. This command is used as an event to indicate the that a trigger level was reached. : Set the channel (using NL80211_ATTR_WIPHY_FREQ and NL80211_ATTR_WIPHY_CHANNEL_TYPE) the given interface (identifed by NL80211_ATTR_IFINDEX) shall operate on. In case multiple channels are supported by the device, the mechanism with which it switches channels is implementation-defined. When a monitor interface is given, it can only switch channel while no other interfaces are operating to avoid disturbing the operation of any other interfaces, and other interfaces will again take precedence when they are used.
: Set the MAC address of the peer on a WDS interface.
: Join a mesh. The mesh ID must be given, and initial mesh config parameters may be given. : Leave the mesh network – no special arguments, the network is determined by the network interface.
: Unprotected deauthentication frame notification. This event is used to indicate that an unprotected deauthentication frame was dropped when MFP is in use. : Unprotected disassociation frame notification. This event is used to indicate that an unprotected disassociation frame was dropped when MFP is in use.
: Notification on the reception of a beacon or probe response from a compatible mesh peer. This is only sent while no station information (sta_info) exists for the new peer candidate and when is set. On reception of this notification, userspace may decide to create a new station (). To stop this notification from reoccurring, the userspace authentication daemon may want to create the new station with the AUTHENTICATED flag unset and maybe change it later depending on the authentication result.
: get Wake-on-Wireless-LAN (WoWLAN) settings. : set Wake-on-Wireless-LAN (WoWLAN) settings. Since wireless is more complex than wired ethernet, it supports various triggers. These triggers can be configured through this command with the NL80211_ATTR_WOWLAN_TRIGGERS attribute. For more background information, see http://wireless.kernel.org/en/users/Documentation/WoWLAN.
: This command is used give the driver the necessary information for supporting GTK rekey offload. This feature is typically used during WoWLAN. The configuration data is contained in NL80211_ATTR_REKEY_DATA (which is nested and contains the data in sub-attributes). After rekeying happened, this command may also be sent by the driver as an MLME event to inform userspace of the new replay counter.
: This is used as an event to inform userspace of PMKSA caching dandidates.
: Perform a high-level TDLS command (e.g. link setup). : Send a TDLS management frame.
: Used by an application controlling an AP (or GO) interface (i.e. hostapd) to ask for unexpected frames to implement sending deauth to stations that send unexpected class 3 frames. Also used as the event sent by the kernel when such a frame is received. For the event, the NL80211_ATTR_MAC attribute carries the TA and other attributes like the interface index are present. If used as the command it must have an interface index and you can only unsubscribe from the event by closing the socket. Subscription is also for NL80211_CMD_UNEXPECTED_4ADDR_FRAME events.
: Sent as an event indicating that the associated station identified by NL80211_ATTR_MAC sent a 4addr frame and wasn't already in a 4-addr VLAN. The event will be sent similarly to the NL80211_CMD_UNEXPECTED_FRAME event, to the same listener.
: Probe an associated station on an AP interface by sending a null data frame to it and reporting when the frame is acknowleged. This is used to allow timing out inactive clients. Uses NL80211_ATTR_IFINDEX and NL80211_ATTR_MAC. The command returns a direct reply with an NL80211_ATTR_COOKIE that is later used to match up the event with the request. The event includes the same data and has NL80211_ATTR_ACK set if the frame was ACKed.
: Register this socket to receive beacons from other BSSes when any interfaces are in AP mode. This helps implement OLBC handling in hostapd. Beacons are reported in NL80211_CMD_FRAME messages. Note that per PHY only one application may register.
: sets a bitmap for the individual TIDs whether No Acknowledgement Policy should be applied.
: An AP or GO may decide to switch channels independently of the userspace SME, send this event indicating NL80211_ATTR_IFINDEX is now on NL80211_ATTR_WIPHY_FREQ with NL80211_ATTR_WIPHY_CHANNEL_TYPE.
: Start the given P2P Device, identified by its NL80211_ATTR_WDEV identifier. It must have been created with NL80211_CMD_NEW_INTERFACE previously. After it has been started, the P2P Device can be used for P2P operations, e.g. remain-on-channel and public action frame TX. : Stop the given P2P Device, identified by its NL80211_ATTR_WDEV identifier.
: connection request to an AP failed; used to notify userspace that AP has rejected the connection request from a station, due to particular reason. NL80211_ATTR_CONN_FAILED_REASON is used for this.
: highest used command number : internal use
enum nl80211_cqm_rssi_threshold_event - RSSI threshold event : The RSSI level is lower than the configured threshold : The RSSI is higher than the configured threshold : The device experienced beacon loss. (Note that deauth/disassoc will still follow if the AP is not available. This event might get used as roaming event, etc.)
enum nl80211_dfs_regions |
enum nl80211_dfs_regions - regulatory DFS regions
: Country has no DFS master region specified : Country follows DFS master rules from FCC : Country follows DFS master rules from ETSI : Country follows DFS master rules from JP/MKK/Telec
enum nl80211_feature_flags - device/driver features : This driver supports reflecting back TX status to the socket error queue when requested with the socket option. : This driver supports IBSS with HT datarates. : This driver takes care of freeing up the connected inactive stations in AP mode. : This driver has been tested to work properly to suppport receiving regulatory hints from cellular base stations. : If this is set, an active P2P Device (NL80211_IFTYPE_P2P_DEVICE) requires its own channel in the interface combinations, even when it's only used for scan and remain-on-channel. This could be due to, for example, the remain-on-channel implementation requiring a channel context.
enum nl80211_frequency_attr - frequency attributes : attribute number 0 is reserved : Frequency in MHz : Channel is disabled in current regulatory domain. : Only passive scanning is permitted on this channel in current regulatory domain. : IBSS networks are not permitted on this channel in current regulatory domain. : Radar detection is mandatory on this channel in current regulatory domain. : Maximum transmission power in mBm (100 * dBm). : highest frequency attribute number currently defined : internal use
enum nl80211_hidden_ssid |
enum nl80211_hidden_ssid - values for NL80211_ATTR_HIDDEN_SSID : do not hide SSID (i.e., broadcast it in Beacon frames) : hide SSID by using zero-length SSID element in Beacon frames : hide SSID by using correct length of SSID element in Beacon frames but zero out each byte in the SSID
enum nl80211_if_combination_attrs – interface combination attributes
: (reserved) : Nested attributes containing the limits for given interface types, see &enum nl80211_iface_limit_attrs. : u32 attribute giving the total number of interfaces that can be created in this group. This number doesn't apply to interfaces purely managed in software, which are listed in a separate attribute NL80211_ATTR_INTERFACES_SOFTWARE. : flag attribute specifying that beacon intervals within this group must be all the same even for infrastructure and AP/GO combinations, i.e. the GO(s) must adopt the infrastructure network's beacon interval. : u32 attribute specifying how many different channels may be used within this group. : number of attributes : highest attribute number
Examples: limits = [ #{STA} <= 1, #{AP} <= 1 ], matching BI, channels = 1, max = 2 => allows an AP and a STA that must match BIs
numbers = [ #{AP, P2P-GO} <= 8 ], channels = 1, max = 8 => allows 8 of AP/GO
numbers = [ #{STA} <= 2 ], channels = 2, max = 2 => allows two STAs on different channels
numbers = [ #{STA} <= 1, #{P2P-client,P2P-GO} <= 3 ], max = 4 => allows a STA plus three P2P interfaces
The list of these four possiblities could completely be contained within the NL80211_ATTR_INTERFACE_COMBINATIONS attribute to indicate that any of these groups must match.
"Combinations" of just a single interface will not be listed here, a single interface of any valid interface type is assumed to always be possible by itself. This means that implicitly, for each valid interface type, the following group always exists: numbers = [ #{<type>} <= 1 ], channels = 1, max = 1
enum nl80211_iface_limit_attrs - limit attributes : (reserved) : maximum number of interfaces that can be chosen from this set of interface types (u32) : nested attribute containing a flag attribute for each interface type in this set : number of attributes : highest attribute number
enum nl80211_iftype |
enum nl80211_iftype - (virtual) interface types
: unspecified type, driver decides : independent BSS member : managed BSS member : access point : VLAN interface for access points; VLAN interfaces are a bit special in that they must always be tied to a pre-existing AP type interface. : wireless distribution interface : monitor interface receiving all frames : mesh point : P2P client : P2P group owner : P2P device interface type, this is not a netdev and therefore can't be created in the normal ways, use the NL80211_CMD_START_P2P_DEVICE and NL80211_CMD_STOP_P2P_DEVICE commands to create and destroy one : highest interface type number currently defined : number of defined interface types
These values are used with the NL80211_ATTR_IFTYPE to set the type of an interface.
enum nl80211_key_attributes - key attributes : invalid : (temporal) key data; for TKIP this consists of 16 bytes encryption key followed by 8 bytes each for TX and RX MIC keys : key ID (u8, 0-3) : key cipher suite (u32, as defined by IEEE 802.11 section 7.3.2.25.1, e.g. 0x000FAC04) : transmit key sequence number (IV/PN) for TKIP and CCMP keys, each six bytes in little endian : flag indicating default key : flag indicating default management key : the key type from enum nl80211_key_type, if not specified the default depends on whether a MAC address was given with the command using the key or not (u32) : A nested attribute containing flags attributes, specifying what a key should be set as default as. See &enum nl80211_key_default_types. : internal : highest key attribute
enum nl80211_key_default_types - key default types : invalid : key should be used as default unicast key : key should be used as default multicast key : number of default types
enum nl80211_key_type |
enum nl80211_mesh_setup_params - mesh setup parameters
Mesh setup parameters. These are used to start/join a mesh and cannot be changed while the mesh is active.
: Internal use
: Enable this option to use a vendor specific path selection algorithm or disable it to use the default HWMP.
: Enable this option to use a vendor specific path metric or disable it to use the default Airtime metric.
: Information elements for this mesh, for instance, a robust security network ie, or a vendor specific information element that vendors will use to identify the path selection methods and metrics in use.
: Enable this option if an authentication daemon will be authenticating mesh candidates.
: Enable this option if an authentication daemon will be securing peer link frames. AMPE is a secured version of Mesh Peering Management (MPM) and is implemented with the assistance of a userspace daemon. When this flag is set, the kernel will send peer management frames to a userspace daemon that will implement AMPE functionality (security capabilities selection, key confirmation, and key management). When the flag is unset (default), the kernel can autonomously complete (unsecured) mesh peering without the need of a userspace daemon.
: Enable this option to use a vendor specific synchronization method or disable it to use the default neighbor offset synchronization
: highest possible mesh setup attribute number
: Internal use
enum nl80211_meshconf_params - mesh configuration parameters
Mesh configuration parameters. These can be changed while the mesh is active.
: internal use
: specifies the initial retry timeout in millisecond units, used by the Peer Link Open message
: specifies the initial confirm timeout, in millisecond units, used by the peer link management to close a peer link
: specifies the holding timeout, in millisecond units
: maximum number of peer links allowed on this mesh interface
: specifies the maximum number of peer link open retries that can be sent to establish a new peer link instance in a mesh
: specifies the value of TTL field set at a source mesh point.
: whether we should automatically open peer links when we detect compatible mesh peers.
: the number of action frames containing a PREQ that an MP can send to a particular destination (path target)
: how frequently to refresh mesh paths (in milliseconds)
: minimum length of time to wait until giving up on a path discovery (in milliseconds)
: The time (in TUs) for which mesh points receiving a PREQ shall consider the forwarding information from the root to be valid. (TU = time unit)
: The minimum interval of time (in TUs) during which an MP can send only one action frame containing a PREQ reference element
: The interval of time (in TUs) that it takes for an HWMP information element to propagate across the mesh
: whether root mode is enabled or not
: specifies the value of TTL field set at a source mesh point for path selection elements.
: The interval of time (in TUs) between root announcements are transmitted.
: Advertise that this mesh station has access to a broader network beyond the MBSS. This is done via Root Announcement frames.
: The minimum interval of time (in TUs) during which a mesh STA can send only one Action frame containing a PERR element.
: set Mesh STA as forwarding or non-forwarding or forwarding entity (default is TRUE - forwarding entity)
: RSSI threshold in dBm. This specifies the threshold for average signal strength of candidate station to establish a peer link.
: maximum number of neighbors to synchronize to for 11s default synchronization method (see 11C.12.2.2)
: set mesh HT protection mode.
: highest possible mesh configuration attribute
: The time (in TUs) for which mesh STAs receiving a proactive PREQ shall consider the forwarding information to the root mesh STA to be valid.
: The interval of time (in TUs) between proactive PREQs are transmitted.
: The minimum interval of time (in TUs) during which a mesh STA can send only one Action frame containing a PREQ element for root path confirmation.
: internal use
enum nl80211_mfp |
enum nl80211_mntr_flags |
enum nl80211_mntr_flags - monitor configuration flags
Monitor configuration flags.
: reserved
: pass frames with bad FCS : pass frames with bad PLCP : pass control frames : disable BSSID filtering : report frames after processing. overrides all other flags.
: internal use : highest possible monitor flag
enum nl80211_mpath_flags |
enum nl80211_mpath_flags - nl80211 mesh path flags
: the mesh path is active : the mesh path discovery process is running : the mesh path contains a valid SN : the mesh path has been manually set : the mesh path discovery process succeeded
enum nl80211_mpath_info |
enum nl80211_mpath_info - mesh path information
These attribute types are used with NL80211_ATTR_MPATH_INFO when getting information about a mesh path.
: attribute number 0 is reserved : number of queued frames for this destination : destination sequence number : metric (cost) of this mesh path : expiration time for the path, in msec from now : mesh path flags, enumerated in &enum nl80211_mpath_flags; : total path discovery timeout, in msec : mesh path discovery retries : highest mesh path information attribute number currently defind : internal use
enum nl80211_plink_state |
enum nl80211_plink_state - state of a mesh peer link finite state machine
: initial state, considered the implicit state of non existant mesh peer links : mesh plink open frame has been sent to this mesh peer : mesh plink open frame has been received from this mesh peer : mesh plink confirm frame has been received from this mesh peer : mesh peer link is established : mesh peer link is being closed or cancelled : all frames transmitted from this mesh plink are discarded : number of peer link states : highest numerical value of plink states
enum nl80211_pmksa_candidate_attr - attributes for PMKSA caching candidates : invalid number for nested attributes : candidate index (u32; the smaller, the higher priority) : candidate BSSID (6 octets) : RSN pre-authentication supported (flag) : number of PMKSA caching candidate attributes (internal) : highest PMKSA caching candidate attribute (internal)
enum nl80211_probe_resp_offload_support_attr - optional supported protocols for probe-response offloading by the driver/FW. To be used with the NL80211_ATTR_PROBE_RESP_OFFLOAD attribute. Each enum value represents a bit in the bitmap of supported protocols. Typically a subset of probe-requests belonging to a supported protocol will be excluded from offload and uploaded to the host.
: Support for WPS ver. 1 : Support for WPS ver. 2 : Support for P2P : Support for 802.11u
enum nl80211_ps_state |
enum nl80211_rate_info |
enum nl80211_rate_info - bitrate information
These attribute types are used with NL80211_STA_INFO_TXRATE when getting information about the bitrate of a station. There are 2 attributes for bitrate, a legacy one that represents a 16-bit value, and new one that represents a 32-bit value. If the rate value fits into 16 bit, both attributes are reported with the same value. If the rate is too high to fit into 16 bits (>6.5535Gbps) only 32-bit attribute is included. User space tools encouraged to use the 32-bit attribute and fall back to the 16-bit one for compatibility with older kernels.
: attribute number 0 is reserved : total bitrate (u16, 100kbit/s) : mcs index for 802.11n (u8) : 40 Mhz dualchannel bitrate : 400ns guard interval : total bitrate (u32, 100kbit/s) : highest rate_info number currently defined : internal use
enum nl80211_initiator - Indicates the initiator of a reg domain request : Core queried CRDA for a dynamic world regulatory domain. : User asked the wireless core to set the regulatory domain. : a wireless drivers has hinted to the wireless core it thinks its knows the regulatory domain we should be in. : the wireless core has received an 802.11 country information element with regulatory information it thinks we should consider. cfg80211 only processes the country code from the IE, and relies on the regulatory domain information structure passed by userspace (CRDA) from our wireless-regdb. If a channel is enabled but the country code indicates it should be disabled we disable the channel and re-enable it upon disassociation.
enum nl80211_reg_rule_attr - regulatory rule attributes : attribute number 0 is reserved : a set of flags which specify additional considerations for a given frequency range. These are the &enum nl80211_reg_rule_flags. : starting frequencry for the regulatory rule in KHz. This is not a center of frequency but an actual regulatory band edge. : ending frequency for the regulatory rule in KHz. This is not a center a frequency but an actual regulatory band edge. : maximum allowed bandwidth for this frequency range, in KHz. : the maximum allowed antenna gain for a given frequency range. The value is in mBi (100 * dBi). If you don't have one then don't send this. : the maximum allowed EIRP for a given frequency range. The value is in mBm (100 * dBm). : highest regulatory rule attribute number currently defined : internal use
enum nl80211_reg_rule_flags - regulatory rule flags
: OFDM modulation not allowed : CCK modulation not allowed : indoor operation not allowed : outdoor operation not allowed : DFS support is required to be used : this is only for Point To Point links : this is only for Point To Multi Point links : passive scan is required : no IBSS is allowed
enum nl80211_reg_type |
enum nl80211_reg_type - specifies the type of regulatory domain : the regulatory domain set is one that pertains to a specific country. When this is set you can count on the ISO / IEC 3166 alpha2 country code being valid. : the regulatory set domain is the world regulatory domain. : the regulatory domain set is a custom driver specific world regulatory domain. These do not apply system-wide and are only applicable to the individual devices which have requested them to be applied. : the regulatory domain set is the product of an intersection between two regulatory domains – the previously set regulatory domain on the system and the last accepted regulatory domain request to be processed.
enum nl80211_rekey_data |
enum nl80211_rekey_data - attributes for GTK rekey offload : invalid number for nested attributes : key encryption key (binary) : key confirmation key (binary) : replay counter (binary) : number of rekey attributes (internal) : highest rekey attribute (internal)
enum nl80211_sched_scan_match_attr - scheduled scan match attributes : attribute number 0 is reserved : SSID to be used for matching, only report BSS with matching SSID. : RSSI threshold (in dBm) for reporting a BSS in scan results. Filtering is turned off if not specified. : highest scheduled scan filter attribute number currently defined : internal use
enum nl80211_sta_bss_param - BSS information collected by STA
These attribute types are used with NL80211_STA_INFO_BSS_PARAM when getting information about the bitrate of a station.
: attribute number 0 is reserved : whether CTS protection is enabled (flag) : whether short preamble is enabled (flag) : whether short slot time is enabled (flag) : DTIM period for beaconing (u8) : Beacon interval (u16) : highest sta_bss_param number currently defined : internal use
enum nl80211_sta_flags |
enum nl80211_sta_flags - station flags
Station flags. When a station is added to an AP interface, it is assumed to be already associated (and hence authenticated.)
: attribute number 0 is reserved : station is authorized (802.1X) : station is capable of receiving frames with short barker preamble : station is WME/QoS capable : station uses management frame protection : station is authenticated : station is a TDLS peer – this flag should only be used in managed mode (even in the flags mask). Note that the flag can't be changed, it is only valid while adding a station, and attempts to change it will silently be ignored (rather than rejected as errors.) : highest station flag number currently defined : internal use
enum nl80211_sta_info |
enum nl80211_sta_info - station information
These attribute types are used with NL80211_ATTR_STA_INFO when getting information about a station.
: attribute number 0 is reserved : time since last activity (u32, msecs) : total received bytes (u32, from this station) : total transmitted bytes (u32, to this station) : signal strength of last received PPDU (u8, dBm) : current unicast tx rate, nested attribute containing info as possible, see &enum nl80211_rate_info : total received packet (u32, from this station) : total transmitted packets (u32, to this station) : total retries (u32, to this station) : total failed packets (u32, to this station) : signal strength average (u8, dBm) : the station's mesh LLID : the station's mesh PLID : peer link state for the station (see enum nl80211_plink_state) : last unicast data frame rx rate, nested attribute, like NL80211_STA_INFO_TX_BITRATE. : current station's view of BSS, nested attribute containing info as possible, see &enum nl80211_sta_bss_param : time since the station is last connected : Contains a struct nl80211_sta_flag_update. : count of times beacon loss was detected (u32) : timing offset with respect to this STA (s64) : internal : highest possible station info attribute
enum nl80211_sta_wme_attr |
enum nl80211_sta_wme_attr - station WME attributes : invalid number for nested attribute : bitmap of uapsd queues. the format is the same as the AC bitmap in the QoS info field. : max service period. the format is the same as the MAX_SP field in the QoS info field (but already shifted down). : internal : highest station WME attribute
enum nl80211_survey_info |
enum nl80211_survey_info - survey information
These attribute types are used with NL80211_ATTR_SURVEY_INFO when getting information about a survey.
: attribute number 0 is reserved : center frequency of channel : noise level of channel (u8, dBm) : channel is currently being used : amount of time (in ms) that the radio spent on this channel : amount of the time the primary channel was sensed busy (either due to activity or energy detect) : amount of time the extension channel was sensed busy : amount of time the radio spent receiving data : amount of time the radio spent transmitting data : highest survey info attribute number currently defined : internal use
enum nl80211_tdls_operation - values for NL80211_ATTR_TDLS_OPERATION : Send a TDLS discovery request : Setup TDLS link : Teardown a TDLS link which is already established : Enable TDLS link : Disable TDLS link
enum nl80211_tx_rate_attributes - TX rate set attributes : invalid : Legacy (non-MCS) rates allowed for TX rate selection in an array of rates as defined in IEEE 802.11 7.3.2.2 (u8 values with 1 = 500 kbps) but without the IE length restriction (at most NL80211_MAX_SUPP_RATES in a single array). : HT (MCS) rates allowed for TX rate selection in an array of MCS numbers. : internal : highest TX rate attribute
enum nl80211_txq_attr |
enum nl80211_txq_attr - TX queue parameter attributes : Attribute number 0 is reserved : AC identifier (NL80211_AC_*) : Maximum burst time in units of 32 usecs, 0 meaning disabled : Minimum contention window [a value of the form 2^n-1 in the range 1..32767] : Maximum contention window [a value of the form 2^n-1 in the range 1..32767] : Arbitration interframe space [0..255] : Internal : Maximum TXQ attribute number
enum nl80211_user_reg_hint_type - type of user regulatory hint
: a user sent the hint. This is always assumed if the attribute is not set. : the hint comes from a cellular base station. Device drivers that have been tested to work properly to support this type of hint can enable these hints by setting the NL80211_FEATURE_CELL_BASE_REG_HINTS feature capability on the struct wiphy. The wireless core will ignore all cell base station hints until at least one device present has been registered with the wireless core that has listed NL80211_FEATURE_CELL_BASE_REG_HINTS as a supported feature.
enum nl80211_wowlan_packet_pattern_attr - WoWLAN packet pattern attribute : invalid number for nested attribute : the pattern, values where the mask has a zero bit are ignored : pattern mask, must be long enough to have a bit for each byte in the pattern. The lowest-order bit corresponds to the first byte of the pattern, but the bytes of the pattern are in a little-endian-like format, i.e. the 9th byte of the pattern corresponds to the lowest-order bit in the second byte of the mask. For example: The match 00:xx:00:00:xx:00:00:00:00:xx:xx:xx (where xx indicates "don't care") would be represented by a pattern of twelve zero bytes, and a mask of "0xed,0x07". Note that the pattern matching is done as though frames were not 802.11 frames but 802.3 frames, i.e. the frame is fully unpacked first (including SNAP header unpacking) and then matched. : number of attributes : max attribute number
enum nl80211_wowlan_triggers - WoWLAN trigger definitions : invalid number for nested attributes : wake up on any activity, do not really put the chip into a special state – works best with chips that have support for low-power operation already (flag) : wake up on disconnect, the way disconnect is detected is implementation-specific (flag) : wake up on magic packet (6x 0xff, followed by 16 repetitions of MAC addr, anywhere in payload) (flag) : wake up on the specified packet patterns which are passed in an array of nested attributes, each nested attribute defining a with attributes from &struct nl80211_wowlan_trig_pkt_pattern. Each pattern defines a wakeup packet. The matching is done on the MSDU, i.e. as though the packet was an 802.3 packet, so the pattern matching is done after the packet is converted to the MSDU.
In NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED, it is a binary attribute carrying a &struct nl80211_wowlan_pattern_support. : Not a real trigger, and cannot be used when setting, used only to indicate that GTK rekeying is supported by the device (flag) : wake up on GTK rekey failure (if done by the device) (flag) : wake up on EAP Identity Request packet (flag) : wake up on 4-way handshake (flag) : wake up when rfkill is released (on devices that have rfkill in the device) (flag) : number of wake on wireless triggers : highest wowlan trigger attribute number
enum nl80211_wpa_versions |
|
read |
mcontroller : adapter info structure for old mimd_t apps
: base address : irq number : number of logical drives : pci bus : pci device : pci function : pci id : vendor id : slot number : unique id
Definition at line 171 of file esd_usb2.c.