wpa_supplicant / hostapd
2.5
|
Qualcomm Atheros OUI and vendor specific assignments. More...
Go to the source code of this file.
Macros | |
#define | OUI_QCA 0x001374 |
Enumerations | |
enum | qca_radiotap_vendor_ids { QCA_RADIOTAP_VID_WLANTEST = 0 } |
QCA radiotap vendor namespace IDs. | |
enum | qca_nl80211_vendor_subcmds { QCA_NL80211_VENDOR_SUBCMD_UNSPEC = 0, QCA_NL80211_VENDOR_SUBCMD_TEST = 1, QCA_NL80211_VENDOR_SUBCMD_ROAMING = 9, QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY = 10, QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY = 11, QCA_NL80211_VENDOR_SUBCMD_NAN = 12, QCA_NL80211_VENDOR_SUBMCD_STATS_EXT = 13, QCA_NL80211_VENDOR_SUBCMD_LL_STATS_SET = 14, QCA_NL80211_VENDOR_SUBCMD_LL_STATS_GET = 15, QCA_NL80211_VENDOR_SUBCMD_LL_STATS_CLR = 16, QCA_NL80211_VENDOR_SUBCMD_LL_STATS_RADIO_RESULTS = 17, QCA_NL80211_VENDOR_SUBCMD_LL_STATS_IFACE_RESULTS = 18, QCA_NL80211_VENDOR_SUBCMD_LL_STATS_PEERS_RESULTS = 19, QCA_NL80211_VENDOR_SUBCMD_GSCAN_START = 20, QCA_NL80211_VENDOR_SUBCMD_GSCAN_STOP = 21, QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_VALID_CHANNELS = 22, QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_CAPABILITIES = 23, QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_CACHED_RESULTS = 24, QCA_NL80211_VENDOR_SUBCMD_GSCAN_SCAN_RESULTS_AVAILABLE = 25, QCA_NL80211_VENDOR_SUBCMD_GSCAN_FULL_SCAN_RESULT = 26, QCA_NL80211_VENDOR_SUBCMD_GSCAN_SCAN_EVENT = 27, QCA_NL80211_VENDOR_SUBCMD_GSCAN_HOTLIST_AP_FOUND = 28, QCA_NL80211_VENDOR_SUBCMD_GSCAN_SET_BSSID_HOTLIST = 29, QCA_NL80211_VENDOR_SUBCMD_GSCAN_RESET_BSSID_HOTLIST = 30, QCA_NL80211_VENDOR_SUBCMD_GSCAN_SIGNIFICANT_CHANGE = 31, QCA_NL80211_VENDOR_SUBCMD_GSCAN_SET_SIGNIFICANT_CHANGE = 32, QCA_NL80211_VENDOR_SUBCMD_GSCAN_RESET_SIGNIFICANT_CHANGE = 33, QCA_NL80211_VENDOR_SUBCMD_TDLS_ENABLE = 34, QCA_NL80211_VENDOR_SUBCMD_TDLS_DISABLE = 35, QCA_NL80211_VENDOR_SUBCMD_TDLS_GET_STATUS = 36, QCA_NL80211_VENDOR_SUBCMD_TDLS_STATE = 37, QCA_NL80211_VENDOR_SUBCMD_GET_SUPPORTED_FEATURES = 38, QCA_NL80211_VENDOR_SUBCMD_SCANNING_MAC_OUI = 39, QCA_NL80211_VENDOR_SUBCMD_NO_DFS_FLAG = 40, QCA_NL80211_VENDOR_SUBCMD_GSCAN_HOTLIST_AP_LOST = 41, QCA_NL80211_VENDOR_SUBCMD_GET_CONCURRENCY_MATRIX = 42, QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_SET_KEY = 50, QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_ROAM_AUTH = 51, QCA_NL80211_VENDOR_SUBCMD_APFIND = 52, QCA_NL80211_VENDOR_SUBCMD_DO_ACS = 54, QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES = 55, QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_STARTED = 56, QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_FINISHED = 57, QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_ABORTED = 58, QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_NOP_FINISHED = 59, QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_RADAR_DETECTED = 60, QCA_NL80211_VENDOR_SUBCMD_DATA_OFFLOAD = 91, QCA_NL80211_VENDOR_SUBCMD_OCB_SET_CONFIG = 92, QCA_NL80211_VENDOR_SUBCMD_OCB_SET_UTC_TIME = 93, QCA_NL80211_VENDOR_SUBCMD_OCB_START_TIMING_ADVERT = 94, QCA_NL80211_VENDOR_SUBCMD_OCB_STOP_TIMING_ADVERT = 95, QCA_NL80211_VENDOR_SUBCMD_OCB_GET_TSF_TIMER = 96, QCA_NL80211_VENDOR_SUBCMD_DCC_GET_STATS = 97, QCA_NL80211_VENDOR_SUBCMD_DCC_CLEAR_STATS = 98, QCA_NL80211_VENDOR_SUBCMD_DCC_UPDATE_NDL = 99, QCA_NL80211_VENDOR_SUBCMD_DCC_STATS_EVENT = 100, QCA_NL80211_VENDOR_SUBCMD_LINK_PROPERTIES = 101, QCA_NL80211_VENDOR_SUBCMD_GW_PARAM_CONFIG = 102, QCA_NL80211_VENDOR_SUBCMD_GET_PREFERRED_FREQ_LIST = 103, QCA_NL80211_VENDOR_SUBCMD_SET_PROBABLE_OPER_CHANNEL = 104, QCA_NL80211_VENDOR_SUBCMD_SETBAND = 105 } |
QCA nl80211 vendor command identifiers. More... | |
enum | qca_wlan_vendor_attr { QCA_WLAN_VENDOR_ATTR_INVALID = 0, QCA_WLAN_VENDOR_ATTR_DFS = 1, QCA_WLAN_VENDOR_ATTR_NAN = 2, QCA_WLAN_VENDOR_ATTR_STATS_EXT = 3, QCA_WLAN_VENDOR_ATTR_IFINDEX = 4, QCA_WLAN_VENDOR_ATTR_ROAMING_POLICY = 5, QCA_WLAN_VENDOR_ATTR_MAC_ADDR = 6, QCA_WLAN_VENDOR_ATTR_FEATURE_FLAGS = 7, QCA_WLAN_VENDOR_ATTR_TEST = 8, QCA_WLAN_VENDOR_ATTR_CONCURRENCY_CAPA = 9, QCA_WLAN_VENDOR_ATTR_MAX_CONCURRENT_CHANNELS_2_4_BAND = 10, QCA_WLAN_VENDOR_ATTR_MAX_CONCURRENT_CHANNELS_5_0_BAND = 11, QCA_WLAN_VENDOR_ATTR_SETBAND_VALUE = 12, QCA_WLAN_VENDOR_ATTR_AFTER_LAST, QCA_WLAN_VENDOR_ATTR_MAX = QCA_WLAN_VENDOR_ATTR_AFTER_LAST - 1 } |
enum | qca_roaming_policy { QCA_ROAMING_NOT_ALLOWED, QCA_ROAMING_ALLOWED_WITHIN_ESS } |
enum | qca_wlan_vendor_attr_roam_auth { QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_INVALID = 0, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_REQ_IE, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_RESP_IE, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AUTHORIZED, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_KEY_REPLAY_CTR, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KCK, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KEK, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AFTER_LAST, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_MAX } |
enum | qca_wlan_vendor_attr_acs_offload { QCA_WLAN_VENDOR_ATTR_ACS_CHANNEL_INVALID = 0, QCA_WLAN_VENDOR_ATTR_ACS_PRIMARY_CHANNEL, QCA_WLAN_VENDOR_ATTR_ACS_SECONDARY_CHANNEL, QCA_WLAN_VENDOR_ATTR_ACS_HW_MODE, QCA_WLAN_VENDOR_ATTR_ACS_HT_ENABLED, QCA_WLAN_VENDOR_ATTR_ACS_HT40_ENABLED, QCA_WLAN_VENDOR_ATTR_ACS_VHT_ENABLED, QCA_WLAN_VENDOR_ATTR_ACS_CHWIDTH, QCA_WLAN_VENDOR_ATTR_ACS_CH_LIST, QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL, QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG1_CENTER_CHANNEL, QCA_WLAN_VENDOR_ATTR_ACS_FREQ_LIST, QCA_WLAN_VENDOR_ATTR_ACS_AFTER_LAST, QCA_WLAN_VENDOR_ATTR_ACS_MAX } |
enum | qca_wlan_vendor_acs_hw_mode { QCA_ACS_MODE_IEEE80211B, QCA_ACS_MODE_IEEE80211G, QCA_ACS_MODE_IEEE80211A, QCA_ACS_MODE_IEEE80211AD, QCA_ACS_MODE_IEEE80211ANY } |
enum | qca_wlan_vendor_features { QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD = 0, QCA_WLAN_VENDOR_FEATURE_SUPPORT_HW_MODE_ANY = 1, NUM_QCA_WLAN_VENDOR_FEATURES } |
Vendor device/driver feature flags. More... | |
enum | qca_wlan_vendor_attr_data_offload_ind { QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_INVALID = 0, QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_SESSION, QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_PROTOCOL, QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_EVENT, QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_AFTER_LAST, QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_MAX } |
Vendor Data Offload Indication. More... | |
enum | qca_vendor_attr_get_preferred_freq_list { QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_INVALID, QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_IFACE_TYPE, QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST, QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_AFTER_LAST, QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_MAX } |
enum | qca_vendor_attr_probable_oper_channel { QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_INVALID, QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_IFACE_TYPE, QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_FREQ, QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_AFTER_LAST, QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_MAX } |
enum | qca_iface_type { QCA_IFACE_TYPE_STA, QCA_IFACE_TYPE_AP, QCA_IFACE_TYPE_P2P_CLIENT, QCA_IFACE_TYPE_P2P_GO, QCA_IFACE_TYPE_IBSS, QCA_IFACE_TYPE_TDLS } |
enum | qca_set_band { QCA_SETBAND_AUTO, QCA_SETBAND_5G, QCA_SETBAND_2G } |
enum | qca_vendor_element_id { QCA_VENDOR_ELEM_P2P_PREF_CHAN_LIST = 0 } |
QCA Vendor Specific element types. More... | |
Variables | |
enum qca_radiotap_vendor_ids | __attribute__ |
Qualcomm Atheros OUI and vendor specific assignments.
QCA nl80211 vendor command identifiers.
QCA_NL80211_VENDOR_SUBCMD_UNSPEC | Reserved value 0 |
QCA_NL80211_VENDOR_SUBCMD_TEST | Test command/event |
QCA_NL80211_VENDOR_SUBCMD_ROAMING | Set roaming policy for drivers that use internal BSS-selection. This command uses |
QCA_WLAN_VENDOR_ATTR_ROAMING_POLICY | to specify the new roaming policy for the current connection (i.e., changes policy set by the nl80211 Connect command). QCA_WLAN_VENDOR_ATTR_MAC_ADDR may optionally be included to indicate which BSS to use in case roaming is disabled. |
QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY | Recommendation of frequency ranges to avoid to reduce issues due to interference or internal co-existence information in the driver. The event data structure is defined in struct qca_avoid_freq_list. |
QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY | Command to check driver support for DFS offloading. |
QCA_NL80211_VENDOR_SUBCMD_NAN | NAN command/event which is used to pass NAN Request/Response and NAN Indication messages. These messages are interpreted between the framework and the firmware component. |
QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_SET_KEY | Set key operation that can be used to configure PMK to the driver even when not connected. This can be used to request offloading of key management operations. Only used if device supports QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD. |
QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_ROAM_AUTH | An extended version of NL80211_CMD_ROAM event with optional attributes including information from offloaded key management operation. Uses enum qca_wlan_vendor_attr_roam_auth attributes. Only used if device supports QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD. |
QCA_NL80211_VENDOR_SUBCMD_DO_ACS | ACS command/event which is used to invoke the ACS function in device and pass selected channels to hostapd. |
QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES | Command to get the features supported by the driver. enum qca_wlan_vendor_features defines the possible features. |
QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_STARTED | Event used by driver, which supports DFS offloading, to indicate a channel availability check start. |
QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_FINISHED | Event used by driver, which supports DFS offloading, to indicate a channel availability check completion. |
QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_ABORTED | Event used by driver, which supports DFS offloading, to indicate that the channel availability check aborted, no change to the channel status. |
QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_NOP_FINISHED | Event used by driver, which supports DFS offloading, to indicate that the Non-Occupancy Period for this channel is over, channel becomes usable. |
QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_RADAR_DETECTED | Event used by driver, which supports DFS offloading, to indicate a radar pattern has been detected. The channel is now unusable. |
QCA Vendor Specific element types.
These values are used to identify QCA Vendor Specific elements. The payload of the element starts with the three octet OUI (OUI_QCA) and is followed by a single octet type which is defined by this enum.
QCA_VENDOR_ELEM_P2P_PREF_CHAN_LIST | P2P preferred channel list. This element can be used to specify preference order for supported channels. The channels in this list are in preference order (the first one has the highest preference) and are described as a pair of (global) Operating Class and Channel Number (each one octet) fields. |
This extends the standard P2P functionality by providing option to have more than one preferred operating channel. When this element is present, it replaces the preference indicated in the Operating Channel attribute. For supporting other implementations, the Operating Channel attribute is expected to be used with the highest preference channel. Similarly, all the channels included in this Preferred channel list element are expected to be included in the Channel List attribute.
This vendor element may be included in GO Negotiation Request, P2P Invitation Request, and Provision Discovery Request frames.
Vendor Data Offload Indication.
QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_SESSION | Session corresponding to the offloaded data. |
QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_PROTOCOL | Protocol of the offloaded data. |
QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_EVENT | Event type for the data offload indication. |
Vendor device/driver feature flags.
QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD | Device supports key management offload, a mechanism where the station's firmware does the exchange with the AP to establish the temporal keys after roaming, rather than having the user space wpa_supplicant do it. |
QCA_WLAN_VENDOR_FEATURE_SUPPORT_HW_MODE_ANY | Device supports automatic band selection based on channel selection results. |
NUM_QCA_WLAN_VENDOR_FEATURES | Number of assigned feature bits |