| /***************************************************************************** |
| |
| (c) Cambridge Silicon Radio Limited 2012 |
| All rights reserved and confidential information of CSR |
| |
| Refer to LICENSE.txt included with this source for details |
| on the license terms. |
| |
| *****************************************************************************/ |
| |
| /* Note: this is an auto-generated file. */ |
| |
| #ifndef CSR_WIFI_SME_PRIM_H__ |
| #define CSR_WIFI_SME_PRIM_H__ |
| |
| #include <linux/types.h> |
| #include "csr_prim_defs.h" |
| #include "csr_sched.h" |
| #include "csr_wifi_common.h" |
| #include "csr_result.h" |
| #include "csr_wifi_fsm_event.h" |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #define CSR_WIFI_SME_PRIM (0x0404) |
| |
| typedef CsrPrim CsrWifiSmePrim; |
| |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSme80211NetworkType |
| |
| DESCRIPTION |
| Indicates the physical layer of the network |
| |
| VALUES |
| CSR_WIFI_SME_80211_NETWORK_TYPE_DS |
| - Direct-sequence spread spectrum |
| CSR_WIFI_SME_80211_NETWORK_TYPE_OFDM24 |
| - Orthogonal Frequency Division Multiplexing at 2.4 GHz |
| CSR_WIFI_SME_80211_NETWORK_TYPE_OFDM5 |
| - Orthogonal Frequency Division Multiplexing at 5 GHz |
| CSR_WIFI_SME_80211_NETWORK_TYPE_AUTO |
| - Automatic |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSme80211NetworkType; |
| #define CSR_WIFI_SME_80211_NETWORK_TYPE_DS ((CsrWifiSme80211NetworkType) 0x00) |
| #define CSR_WIFI_SME_80211_NETWORK_TYPE_OFDM24 ((CsrWifiSme80211NetworkType) 0x01) |
| #define CSR_WIFI_SME_80211_NETWORK_TYPE_OFDM5 ((CsrWifiSme80211NetworkType) 0x02) |
| #define CSR_WIFI_SME_80211_NETWORK_TYPE_AUTO ((CsrWifiSme80211NetworkType) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSme80211PrivacyMode |
| |
| DESCRIPTION |
| Bits to enable or disable the privacy mode |
| |
| VALUES |
| CSR_WIFI_SME_80211_PRIVACY_MODE_DISABLED |
| - Privacy mode is enabled: use of WEP for confidentiality is |
| required. |
| CSR_WIFI_SME_80211_PRIVACY_MODE_ENABLED |
| - Privacy mode is disabled |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSme80211PrivacyMode; |
| #define CSR_WIFI_SME_80211_PRIVACY_MODE_DISABLED ((CsrWifiSme80211PrivacyMode) 0x00) |
| #define CSR_WIFI_SME_80211_PRIVACY_MODE_ENABLED ((CsrWifiSme80211PrivacyMode) 0x01) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSme80211dTrustLevel |
| |
| DESCRIPTION |
| Level of trust for the information coming from the network |
| |
| VALUES |
| CSR_WIFI_SME_80211D_TRUST_LEVEL_STRICT |
| - Start with passive scanning and only accept country IE for |
| updating channel lists |
| CSR_WIFI_SME_80211D_TRUST_LEVEL_ADJUNCT |
| - As above plus accept adjunct technology location |
| information |
| CSR_WIFI_SME_80211D_TRUST_LEVEL_BSS |
| - As above accept plus receiving channel from infrastructure |
| networks |
| CSR_WIFI_SME_80211D_TRUST_LEVEL_IBSS |
| - As above accept plus receiving channel from the ad hoc |
| networks |
| CSR_WIFI_SME_80211D_TRUST_LEVEL_MIB |
| - Start with active scanning with list of active channels |
| from the MIB and accept as above |
| CSR_WIFI_SME_80211D_TRUST_LEVEL_DISABLED |
| - Start with active scanning with list of active channels |
| from the MIB and ignore any channel information from the |
| network |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSme80211dTrustLevel; |
| #define CSR_WIFI_SME_80211D_TRUST_LEVEL_STRICT ((CsrWifiSme80211dTrustLevel) 0x01) |
| #define CSR_WIFI_SME_80211D_TRUST_LEVEL_ADJUNCT ((CsrWifiSme80211dTrustLevel) 0x02) |
| #define CSR_WIFI_SME_80211D_TRUST_LEVEL_BSS ((CsrWifiSme80211dTrustLevel) 0x03) |
| #define CSR_WIFI_SME_80211D_TRUST_LEVEL_IBSS ((CsrWifiSme80211dTrustLevel) 0x04) |
| #define CSR_WIFI_SME_80211D_TRUST_LEVEL_MIB ((CsrWifiSme80211dTrustLevel) 0x05) |
| #define CSR_WIFI_SME_80211D_TRUST_LEVEL_DISABLED ((CsrWifiSme80211dTrustLevel) 0x06) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAmpStatus |
| |
| DESCRIPTION |
| AMP Current Status |
| |
| VALUES |
| CSR_WIFI_SME_AMP_ACTIVE - AMP ACTIVE. |
| CSR_WIFI_SME_AMP_INACTIVE - AMP INACTIVE |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeAmpStatus; |
| #define CSR_WIFI_SME_AMP_ACTIVE ((CsrWifiSmeAmpStatus) 0x00) |
| #define CSR_WIFI_SME_AMP_INACTIVE ((CsrWifiSmeAmpStatus) 0x01) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAuthMode |
| |
| DESCRIPTION |
| Define bits for CsrWifiSmeAuthMode |
| |
| VALUES |
| CSR_WIFI_SME_AUTH_MODE_80211_OPEN |
| - Connects to an open system network (i.e. no authentication, |
| no encryption) or to a WEP enabled network. |
| CSR_WIFI_SME_AUTH_MODE_80211_SHARED |
| - Connect to a WEP enabled network. |
| CSR_WIFI_SME_AUTH_MODE_8021X_WPA |
| - Connects to a WPA Enterprise enabled network. |
| CSR_WIFI_SME_AUTH_MODE_8021X_WPAPSK |
| - Connects to a WPA with Pre-Shared Key enabled network. |
| CSR_WIFI_SME_AUTH_MODE_8021X_WPA2 |
| - Connects to a WPA2 Enterprise enabled network. |
| CSR_WIFI_SME_AUTH_MODE_8021X_WPA2PSK |
| - Connects to a WPA2 with Pre-Shared Key enabled network. |
| CSR_WIFI_SME_AUTH_MODE_8021X_CCKM |
| - Connects to a CCKM enabled network. |
| CSR_WIFI_SME_AUTH_MODE_WAPI_WAI |
| - Connects to a WAPI Enterprise enabled network. |
| CSR_WIFI_SME_AUTH_MODE_WAPI_WAIPSK |
| - Connects to a WAPI with Pre-Shared Key enabled network. |
| CSR_WIFI_SME_AUTH_MODE_8021X_OTHER1X |
| - For future use. |
| |
| *******************************************************************************/ |
| typedef u16 CsrWifiSmeAuthMode; |
| #define CSR_WIFI_SME_AUTH_MODE_80211_OPEN ((CsrWifiSmeAuthMode) 0x0001) |
| #define CSR_WIFI_SME_AUTH_MODE_80211_SHARED ((CsrWifiSmeAuthMode) 0x0002) |
| #define CSR_WIFI_SME_AUTH_MODE_8021X_WPA ((CsrWifiSmeAuthMode) 0x0004) |
| #define CSR_WIFI_SME_AUTH_MODE_8021X_WPAPSK ((CsrWifiSmeAuthMode) 0x0008) |
| #define CSR_WIFI_SME_AUTH_MODE_8021X_WPA2 ((CsrWifiSmeAuthMode) 0x0010) |
| #define CSR_WIFI_SME_AUTH_MODE_8021X_WPA2PSK ((CsrWifiSmeAuthMode) 0x0020) |
| #define CSR_WIFI_SME_AUTH_MODE_8021X_CCKM ((CsrWifiSmeAuthMode) 0x0040) |
| #define CSR_WIFI_SME_AUTH_MODE_WAPI_WAI ((CsrWifiSmeAuthMode) 0x0080) |
| #define CSR_WIFI_SME_AUTH_MODE_WAPI_WAIPSK ((CsrWifiSmeAuthMode) 0x0100) |
| #define CSR_WIFI_SME_AUTH_MODE_8021X_OTHER1X ((CsrWifiSmeAuthMode) 0x0200) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeBasicUsability |
| |
| DESCRIPTION |
| Indicates the usability level of a channel |
| |
| VALUES |
| CSR_WIFI_SME_BASIC_USABILITY_UNUSABLE |
| - Not usable; connection not recommended |
| CSR_WIFI_SME_BASIC_USABILITY_POOR |
| - Poor quality; connect only if nothing better is available |
| CSR_WIFI_SME_BASIC_USABILITY_SATISFACTORY |
| - Quality is satisfactory |
| CSR_WIFI_SME_BASIC_USABILITY_NOT_CONNECTED |
| - Not connected |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeBasicUsability; |
| #define CSR_WIFI_SME_BASIC_USABILITY_UNUSABLE ((CsrWifiSmeBasicUsability) 0x00) |
| #define CSR_WIFI_SME_BASIC_USABILITY_POOR ((CsrWifiSmeBasicUsability) 0x01) |
| #define CSR_WIFI_SME_BASIC_USABILITY_SATISFACTORY ((CsrWifiSmeBasicUsability) 0x02) |
| #define CSR_WIFI_SME_BASIC_USABILITY_NOT_CONNECTED ((CsrWifiSmeBasicUsability) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeBssType |
| |
| DESCRIPTION |
| Indicates the BSS type |
| |
| VALUES |
| CSR_WIFI_SME_BSS_TYPE_INFRASTRUCTURE |
| - Infrastructure BSS. |
| CSR_WIFI_SME_BSS_TYPE_ADHOC |
| - Ad hoc or Independent BSS. |
| CSR_WIFI_SME_BSS_TYPE_ANY_BSS |
| - Specifies any type of BSS |
| CSR_WIFI_SME_BSS_TYPE_P2P |
| - Specifies P2P |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeBssType; |
| #define CSR_WIFI_SME_BSS_TYPE_INFRASTRUCTURE ((CsrWifiSmeBssType) 0x00) |
| #define CSR_WIFI_SME_BSS_TYPE_ADHOC ((CsrWifiSmeBssType) 0x01) |
| #define CSR_WIFI_SME_BSS_TYPE_ANY_BSS ((CsrWifiSmeBssType) 0x02) |
| #define CSR_WIFI_SME_BSS_TYPE_P2P ((CsrWifiSmeBssType) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCoexScheme |
| |
| DESCRIPTION |
| Options for the coexistence signalling |
| Same as MibValues |
| |
| VALUES |
| CSR_WIFI_SME_COEX_SCHEME_DISABLED |
| - The coexistence signalling is disabled |
| CSR_WIFI_SME_COEX_SCHEME_CSR |
| - Basic CSR coexistence signalling |
| CSR_WIFI_SME_COEX_SCHEME_CSR_CHANNEL |
| - Full CSR coexistence signalling |
| CSR_WIFI_SME_COEX_SCHEME_PTA |
| - Packet Traffic Arbitrator coexistence signalling |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeCoexScheme; |
| #define CSR_WIFI_SME_COEX_SCHEME_DISABLED ((CsrWifiSmeCoexScheme) 0x00) |
| #define CSR_WIFI_SME_COEX_SCHEME_CSR ((CsrWifiSmeCoexScheme) 0x01) |
| #define CSR_WIFI_SME_COEX_SCHEME_CSR_CHANNEL ((CsrWifiSmeCoexScheme) 0x02) |
| #define CSR_WIFI_SME_COEX_SCHEME_PTA ((CsrWifiSmeCoexScheme) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeControlIndication |
| |
| DESCRIPTION |
| Indicates the reason why the Wi-Fi has been switched off. |
| The values of this type are used across the NME/SME/Router API's and they |
| must be kept consistent with the corresponding types in the .xml of the |
| ottherinterfaces |
| |
| VALUES |
| CSR_WIFI_SME_CONTROL_INDICATION_ERROR |
| - An unrecoverable error (for example, an unrecoverable SDIO |
| error) has occurred. |
| The wireless manager application should reinitialise the |
| chip by calling CSR_WIFI_SME_WIFI_ON_REQ. |
| CSR_WIFI_SME_CONTROL_INDICATION_EXIT |
| - The chip became unavailable due to an external action, for |
| example, when a plug-in card is ejected or the driver is |
| unloaded. |
| CSR_WIFI_SME_CONTROL_INDICATION_USER_REQUESTED |
| - The Wi-Fi has been switched off as the wireless manager |
| application has sent CSR_WIFI_SME_WIFI_OFF_REQ |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeControlIndication; |
| #define CSR_WIFI_SME_CONTROL_INDICATION_ERROR ((CsrWifiSmeControlIndication) 0x01) |
| #define CSR_WIFI_SME_CONTROL_INDICATION_EXIT ((CsrWifiSmeControlIndication) 0x02) |
| #define CSR_WIFI_SME_CONTROL_INDICATION_USER_REQUESTED ((CsrWifiSmeControlIndication) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCtsProtectionType |
| |
| DESCRIPTION |
| SME CTS Protection Types |
| |
| VALUES |
| CSR_WIFI_SME_CTS_PROTECTION_AUTOMATIC |
| - AP CTS Protection automatic based on non-ERP station in own |
| BSS or neighbouring BSS on the same channel based on OLBC. |
| This requires monitoring of beacons from other APs. |
| CSR_WIFI_SME_CTS_PROTECTION_FORCE_ENABLED |
| - AP CTS Protection Force enabled |
| CSR_WIFI_SME_CTS_PROTECTION_FORCE_DISABLED |
| - AP CTS Protection Force disabled. |
| CSR_WIFI_SME_CTS_PROTECTION_AUTOMATIC_NO_OLBC |
| - AP CTS Protection automatic without considering OLBC but |
| considering non-ERP station in the own BSS Valid only if AP |
| is configured to work in 802.11bg or 802.11g mode otherwise |
| this option specifies the same behaviour as AUTOMATIC |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeCtsProtectionType; |
| #define CSR_WIFI_SME_CTS_PROTECTION_AUTOMATIC ((CsrWifiSmeCtsProtectionType) 0x00) |
| #define CSR_WIFI_SME_CTS_PROTECTION_FORCE_ENABLED ((CsrWifiSmeCtsProtectionType) 0x01) |
| #define CSR_WIFI_SME_CTS_PROTECTION_FORCE_DISABLED ((CsrWifiSmeCtsProtectionType) 0x02) |
| #define CSR_WIFI_SME_CTS_PROTECTION_AUTOMATIC_NO_OLBC ((CsrWifiSmeCtsProtectionType) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeD3AutoScanMode |
| |
| DESCRIPTION |
| Autonomous scan status while in D3 suspended period |
| |
| VALUES |
| CSR_WIFI_SME_D3AUTO_SCAN_MODE_PSON |
| - Autonomous scan stays on |
| CSR_WIFI_SME_D3AUTO_SCAN_MODE_PSOFF |
| - Autonomous scan is switched off |
| CSR_WIFI_SME_D3AUTO_SCAN_MODE_PSAUTO |
| - Automatically select autoscanning behaviour. |
| CURRENTLY NOT SUPPORTED |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeD3AutoScanMode; |
| #define CSR_WIFI_SME_D3AUTO_SCAN_MODE_PSON ((CsrWifiSmeD3AutoScanMode) 0x00) |
| #define CSR_WIFI_SME_D3AUTO_SCAN_MODE_PSOFF ((CsrWifiSmeD3AutoScanMode) 0x01) |
| #define CSR_WIFI_SME_D3AUTO_SCAN_MODE_PSAUTO ((CsrWifiSmeD3AutoScanMode) 0x02) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeEncryption |
| |
| DESCRIPTION |
| Defines bits for CsrWifiSmeEncryption |
| For a WEP enabled network, the caller must specify the correct |
| combination of flags in the encryptionModeMask. |
| |
| VALUES |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_NONE |
| - No encryption set |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_PAIRWISE_WEP40 |
| - Selects 40 byte key WEP for unicast communication |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_PAIRWISE_WEP104 |
| - Selects 104 byte key WEP for unicast communication |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_PAIRWISE_TKIP |
| - Selects TKIP for unicast communication |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_PAIRWISE_CCMP |
| - Selects CCMP for unicast communication |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_PAIRWISE_SMS4 |
| - Selects SMS4 for unicast communication |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_GROUP_WEP40 |
| - Selects 40 byte key WEP for broadcast messages |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_GROUP_WEP104 |
| - Selects 104 byte key WEP for broadcast messages |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_GROUP_TKIP |
| - Selects a TKIP for broadcast messages |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_GROUP_CCMP |
| - Selects CCMP for broadcast messages |
| CSR_WIFI_SME_ENCRYPTION_CIPHER_GROUP_SMS4 |
| - Selects SMS4 for broadcast messages |
| |
| *******************************************************************************/ |
| typedef u16 CsrWifiSmeEncryption; |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_NONE ((CsrWifiSmeEncryption) 0x0000) |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_PAIRWISE_WEP40 ((CsrWifiSmeEncryption) 0x0001) |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_PAIRWISE_WEP104 ((CsrWifiSmeEncryption) 0x0002) |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_PAIRWISE_TKIP ((CsrWifiSmeEncryption) 0x0004) |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_PAIRWISE_CCMP ((CsrWifiSmeEncryption) 0x0008) |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_PAIRWISE_SMS4 ((CsrWifiSmeEncryption) 0x0010) |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_GROUP_WEP40 ((CsrWifiSmeEncryption) 0x0020) |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_GROUP_WEP104 ((CsrWifiSmeEncryption) 0x0040) |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_GROUP_TKIP ((CsrWifiSmeEncryption) 0x0080) |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_GROUP_CCMP ((CsrWifiSmeEncryption) 0x0100) |
| #define CSR_WIFI_SME_ENCRYPTION_CIPHER_GROUP_SMS4 ((CsrWifiSmeEncryption) 0x0200) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeFirmwareDriverInterface |
| |
| DESCRIPTION |
| Type of communication between Host and Firmware |
| |
| VALUES |
| CSR_WIFI_SME_FIRMWARE_DRIVER_INTERFACE_UNIT_DATA_INTERFACE |
| - No preformated header. NOT SUPPORTED in the current release |
| CSR_WIFI_SME_FIRMWARE_DRIVER_INTERFACE_PACKET_INTERFACE |
| - Preformated IEEE 802.11 header for user plane |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeFirmwareDriverInterface; |
| #define CSR_WIFI_SME_FIRMWARE_DRIVER_INTERFACE_UNIT_DATA_INTERFACE ((CsrWifiSmeFirmwareDriverInterface) 0x00) |
| #define CSR_WIFI_SME_FIRMWARE_DRIVER_INTERFACE_PACKET_INTERFACE ((CsrWifiSmeFirmwareDriverInterface) 0x01) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeHostPowerMode |
| |
| DESCRIPTION |
| Defines the power mode |
| |
| VALUES |
| CSR_WIFI_SME_HOST_POWER_MODE_ACTIVE |
| - Host device is running on external power. |
| CSR_WIFI_SME_HOST_POWER_MODE_POWER_SAVE |
| - Host device is running on (internal) battery power. |
| CSR_WIFI_SME_HOST_POWER_MODE_FULL_POWER_SAVE |
| - For future use. |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeHostPowerMode; |
| #define CSR_WIFI_SME_HOST_POWER_MODE_ACTIVE ((CsrWifiSmeHostPowerMode) 0x00) |
| #define CSR_WIFI_SME_HOST_POWER_MODE_POWER_SAVE ((CsrWifiSmeHostPowerMode) 0x01) |
| #define CSR_WIFI_SME_HOST_POWER_MODE_FULL_POWER_SAVE ((CsrWifiSmeHostPowerMode) 0x02) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeIEEE80211Reason |
| |
| DESCRIPTION |
| As definined in the IEEE 802.11 standards |
| |
| VALUES |
| CSR_WIFI_SME_IEEE80211_REASON_SUCCESS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_UNSPECIFIED_REASON |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_AUTHENTICATION_NOT_VALID |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_DEAUTHENTICATED_LEAVE_BSS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_DISASSOCIATED_INACTIVITY |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_AP_OVERLOAD |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_CLASS_2FRAME_ERROR |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_CLASS_3FRAME_ERROR |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_DISASSOCIATED_LEAVE_BSS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_ASSOCIATION_NOT_AUTHENTICATED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_DISASSOCIATED_POWER_CAPABILITY |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_DISASSOCIATED_SUPPORTED_CHANNELS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_INVALID_INFORMATION_ELEMENT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_MICHAEL_MIC_FAILURE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_FOURWAY_HANDSHAKE_TIMEOUT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_GROUP_KEY_UPDATE_TIMEOUT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_HANDSHAKE_ELEMENT_DIFFERENT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_INVALID_GROUP_CIPHER |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_INVALID_PAIRWISE_CIPHER |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_INVALID_AKMP |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_UNSUPPORTED_RSN_IEVERSION |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_INVALID_RSN_IECAPABILITIES |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_DOT1X_AUTH_FAILED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_CIPHER_REJECTED_BY_POLICY |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_SERVICE_CHANGE_PRECLUDES_TS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_QOS_UNSPECIFIED_REASON |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_QOS_INSUFFICIENT_BANDWIDTH |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_QOS_EXCESSIVE_NOT_ACK |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_QOS_TXOPLIMIT_EXCEEDED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_QSTA_LEAVING |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_END_TS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_END_DLS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_END_BA |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_UNKNOWN_TS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_UNKNOWN_BA |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_UNKNOWN_DLS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_TIMEOUT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_STAKEY_MISMATCH |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_UNICAST_KEY_NEGOTIATION_TIMEOUT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_MULTICAST_KEY_ANNOUNCEMENT_TIMEOUT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_INCOMPATIBLE_UNICAST_KEY_NEGOTIATION_IE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_INVALID_MULTICAST_CIPHER |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_INVALID_UNICAST_CIPHER |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_UNSUPPORTED_WAPI_IE_VERSION |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_INVALID_WAPI_CAPABILITY_IE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_REASON_WAI_CERTIFICATE_AUTHENTICATION_FAILED |
| - See IEEE 802.11 Standard |
| |
| *******************************************************************************/ |
| typedef u16 CsrWifiSmeIEEE80211Reason; |
| #define CSR_WIFI_SME_IEEE80211_REASON_SUCCESS ((CsrWifiSmeIEEE80211Reason) 0x0000) |
| #define CSR_WIFI_SME_IEEE80211_REASON_UNSPECIFIED_REASON ((CsrWifiSmeIEEE80211Reason) 0x0001) |
| #define CSR_WIFI_SME_IEEE80211_REASON_AUTHENTICATION_NOT_VALID ((CsrWifiSmeIEEE80211Reason) 0x0002) |
| #define CSR_WIFI_SME_IEEE80211_REASON_DEAUTHENTICATED_LEAVE_BSS ((CsrWifiSmeIEEE80211Reason) 0x0003) |
| #define CSR_WIFI_SME_IEEE80211_REASON_DISASSOCIATED_INACTIVITY ((CsrWifiSmeIEEE80211Reason) 0x0004) |
| #define CSR_WIFI_SME_IEEE80211_REASON_AP_OVERLOAD ((CsrWifiSmeIEEE80211Reason) 0x0005) |
| #define CSR_WIFI_SME_IEEE80211_REASON_CLASS_2FRAME_ERROR ((CsrWifiSmeIEEE80211Reason) 0x0006) |
| #define CSR_WIFI_SME_IEEE80211_REASON_CLASS_3FRAME_ERROR ((CsrWifiSmeIEEE80211Reason) 0x0007) |
| #define CSR_WIFI_SME_IEEE80211_REASON_DISASSOCIATED_LEAVE_BSS ((CsrWifiSmeIEEE80211Reason) 0x0008) |
| #define CSR_WIFI_SME_IEEE80211_REASON_ASSOCIATION_NOT_AUTHENTICATED ((CsrWifiSmeIEEE80211Reason) 0x0009) |
| #define CSR_WIFI_SME_IEEE80211_REASON_DISASSOCIATED_POWER_CAPABILITY ((CsrWifiSmeIEEE80211Reason) 0x000a) |
| #define CSR_WIFI_SME_IEEE80211_REASON_DISASSOCIATED_SUPPORTED_CHANNELS ((CsrWifiSmeIEEE80211Reason) 0x000b) |
| #define CSR_WIFI_SME_IEEE80211_REASON_INVALID_INFORMATION_ELEMENT ((CsrWifiSmeIEEE80211Reason) 0x000d) |
| #define CSR_WIFI_SME_IEEE80211_REASON_MICHAEL_MIC_FAILURE ((CsrWifiSmeIEEE80211Reason) 0x000e) |
| #define CSR_WIFI_SME_IEEE80211_REASON_FOURWAY_HANDSHAKE_TIMEOUT ((CsrWifiSmeIEEE80211Reason) 0x000f) |
| #define CSR_WIFI_SME_IEEE80211_REASON_GROUP_KEY_UPDATE_TIMEOUT ((CsrWifiSmeIEEE80211Reason) 0x0010) |
| #define CSR_WIFI_SME_IEEE80211_REASON_HANDSHAKE_ELEMENT_DIFFERENT ((CsrWifiSmeIEEE80211Reason) 0x0011) |
| #define CSR_WIFI_SME_IEEE80211_REASON_INVALID_GROUP_CIPHER ((CsrWifiSmeIEEE80211Reason) 0x0012) |
| #define CSR_WIFI_SME_IEEE80211_REASON_INVALID_PAIRWISE_CIPHER ((CsrWifiSmeIEEE80211Reason) 0x0013) |
| #define CSR_WIFI_SME_IEEE80211_REASON_INVALID_AKMP ((CsrWifiSmeIEEE80211Reason) 0x0014) |
| #define CSR_WIFI_SME_IEEE80211_REASON_UNSUPPORTED_RSN_IEVERSION ((CsrWifiSmeIEEE80211Reason) 0x0015) |
| #define CSR_WIFI_SME_IEEE80211_REASON_INVALID_RSN_IECAPABILITIES ((CsrWifiSmeIEEE80211Reason) 0x0016) |
| #define CSR_WIFI_SME_IEEE80211_REASON_DOT1X_AUTH_FAILED ((CsrWifiSmeIEEE80211Reason) 0x0017) |
| #define CSR_WIFI_SME_IEEE80211_REASON_CIPHER_REJECTED_BY_POLICY ((CsrWifiSmeIEEE80211Reason) 0x0018) |
| #define CSR_WIFI_SME_IEEE80211_REASON_SERVICE_CHANGE_PRECLUDES_TS ((CsrWifiSmeIEEE80211Reason) 0x001F) |
| #define CSR_WIFI_SME_IEEE80211_REASON_QOS_UNSPECIFIED_REASON ((CsrWifiSmeIEEE80211Reason) 0x0020) |
| #define CSR_WIFI_SME_IEEE80211_REASON_QOS_INSUFFICIENT_BANDWIDTH ((CsrWifiSmeIEEE80211Reason) 0x0021) |
| #define CSR_WIFI_SME_IEEE80211_REASON_QOS_EXCESSIVE_NOT_ACK ((CsrWifiSmeIEEE80211Reason) 0x0022) |
| #define CSR_WIFI_SME_IEEE80211_REASON_QOS_TXOPLIMIT_EXCEEDED ((CsrWifiSmeIEEE80211Reason) 0x0023) |
| #define CSR_WIFI_SME_IEEE80211_REASON_QSTA_LEAVING ((CsrWifiSmeIEEE80211Reason) 0x0024) |
| #define CSR_WIFI_SME_IEEE80211_REASON_END_TS ((CsrWifiSmeIEEE80211Reason) 0x0025) |
| #define CSR_WIFI_SME_IEEE80211_REASON_END_DLS ((CsrWifiSmeIEEE80211Reason) 0x0025) |
| #define CSR_WIFI_SME_IEEE80211_REASON_END_BA ((CsrWifiSmeIEEE80211Reason) 0x0025) |
| #define CSR_WIFI_SME_IEEE80211_REASON_UNKNOWN_TS ((CsrWifiSmeIEEE80211Reason) 0x0026) |
| #define CSR_WIFI_SME_IEEE80211_REASON_UNKNOWN_BA ((CsrWifiSmeIEEE80211Reason) 0x0026) |
| #define CSR_WIFI_SME_IEEE80211_REASON_UNKNOWN_DLS ((CsrWifiSmeIEEE80211Reason) 0x0026) |
| #define CSR_WIFI_SME_IEEE80211_REASON_TIMEOUT ((CsrWifiSmeIEEE80211Reason) 0x0027) |
| #define CSR_WIFI_SME_IEEE80211_REASON_STAKEY_MISMATCH ((CsrWifiSmeIEEE80211Reason) 0x002d) |
| #define CSR_WIFI_SME_IEEE80211_REASON_UNICAST_KEY_NEGOTIATION_TIMEOUT ((CsrWifiSmeIEEE80211Reason) 0xf019) |
| #define CSR_WIFI_SME_IEEE80211_REASON_MULTICAST_KEY_ANNOUNCEMENT_TIMEOUT ((CsrWifiSmeIEEE80211Reason) 0xf01a) |
| #define CSR_WIFI_SME_IEEE80211_REASON_INCOMPATIBLE_UNICAST_KEY_NEGOTIATION_IE ((CsrWifiSmeIEEE80211Reason) 0xf01b) |
| #define CSR_WIFI_SME_IEEE80211_REASON_INVALID_MULTICAST_CIPHER ((CsrWifiSmeIEEE80211Reason) 0xf01c) |
| #define CSR_WIFI_SME_IEEE80211_REASON_INVALID_UNICAST_CIPHER ((CsrWifiSmeIEEE80211Reason) 0xf01d) |
| #define CSR_WIFI_SME_IEEE80211_REASON_UNSUPPORTED_WAPI_IE_VERSION ((CsrWifiSmeIEEE80211Reason) 0xf01e) |
| #define CSR_WIFI_SME_IEEE80211_REASON_INVALID_WAPI_CAPABILITY_IE ((CsrWifiSmeIEEE80211Reason) 0xf01f) |
| #define CSR_WIFI_SME_IEEE80211_REASON_WAI_CERTIFICATE_AUTHENTICATION_FAILED ((CsrWifiSmeIEEE80211Reason) 0xf020) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeIEEE80211Result |
| |
| DESCRIPTION |
| As definined in the IEEE 802.11 standards |
| |
| VALUES |
| CSR_WIFI_SME_IEEE80211_RESULT_SUCCESS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_UNSPECIFIED_FAILURE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_CAPABILITIES_MISMATCH |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REASSOCIATION_DENIED_NO_ASSOCIATION |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_EXTERNAL_REASON |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_AUTHENTICATION_MISMATCH |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_INVALID_AUTHENTICATION_SEQUENCE_NUMBER |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_CHALLENGE_FAILURE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_AUTHENTICATION_TIMEOUT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_AP_OUT_OF_MEMORY |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_BASIC_RATES_MISMATCH |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_SHORT_PREAMBLE_REQUIRED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_PBCC_MODULATION_REQUIRED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_CHANNEL_AGILITY_REQUIRED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_SPECTRUM_MANAGEMENT_REQUIRED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_POWER_CAPABILITY_UNACCEPTABLE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_SUPPORTED_CHANNELS_UNACCEPTABLE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_SHORT_SLOT_REQUIRED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_DSSS_OFDMREQUIRED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_NO_HT_SUPPORT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_R0KH_UNREACHABLE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_PCO_TRANSITION_SUPPORT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_ASSOCIATION_REQUEST_REJECTED_TEMPORARILY |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_ROBUST_MANAGEMENT_FRAME_POLICY_VIOLATION |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_FAILURE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_AP_BANDWIDTH_INSUFFICIENT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_POOR_OPERATING_CHANNEL |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_QOS_REQUIRED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_REASON_UNSPECIFIED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_INVALID_PARAMETERS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_WITH_SUGGESTED_TSPEC_CHANGES |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_INVALID_IE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_INVALID_GROUP_CIPHER |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_INVALID_PAIRWISE_CIPHER |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_INVALID_AKMP |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_UNSUPPORTED_RSN_VERSION |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_INVALID_RSN_CAPABILITY |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_SECURITY_POLICY |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_FOR_DELAY_PERIOD |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_NOT_ALLOWED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_NOT_PRESENT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_NOT_QSTA |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_LISTEN_INTERVAL_TOO_LARGE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_INVALID_FT_ACTION_FRAME_COUNT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_INVALID_PMKID |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_INVALID_MDIE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_INVALID_FTIE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_UNSPECIFIED_QOS_FAILURE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_WRONG_POLICY |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_INSUFFICIENT_BANDWIDTH |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_INVALID_TSPEC_PARAMETERS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_TIMEOUT |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_TOO_MANY_SIMULTANEOUS_REQUESTS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_BSS_ALREADY_STARTED_OR_JOINED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_NOT_SUPPORTED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_TRANSMISSION_FAILURE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_NOT_AUTHENTICATED |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_RESET_REQUIRED_BEFORE_START |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_LM_INFO_UNAVAILABLE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_INVALID_UNICAST_CIPHER |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_INVALID_MULTICAST_CIPHER |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_UNSUPPORTED_WAPI_IE_VERSION |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_IEEE80211_RESULT_INVALID_WAPI_CAPABILITY_IE |
| - See IEEE 802.11 Standard |
| |
| *******************************************************************************/ |
| typedef u16 CsrWifiSmeIEEE80211Result; |
| #define CSR_WIFI_SME_IEEE80211_RESULT_SUCCESS ((CsrWifiSmeIEEE80211Result) 0x0000) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_UNSPECIFIED_FAILURE ((CsrWifiSmeIEEE80211Result) 0x0001) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_CAPABILITIES_MISMATCH ((CsrWifiSmeIEEE80211Result) 0x000a) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REASSOCIATION_DENIED_NO_ASSOCIATION ((CsrWifiSmeIEEE80211Result) 0x000b) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_EXTERNAL_REASON ((CsrWifiSmeIEEE80211Result) 0x000c) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_AUTHENTICATION_MISMATCH ((CsrWifiSmeIEEE80211Result) 0x000d) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_INVALID_AUTHENTICATION_SEQUENCE_NUMBER ((CsrWifiSmeIEEE80211Result) 0x000e) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_CHALLENGE_FAILURE ((CsrWifiSmeIEEE80211Result) 0x000f) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_AUTHENTICATION_TIMEOUT ((CsrWifiSmeIEEE80211Result) 0x0010) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_AP_OUT_OF_MEMORY ((CsrWifiSmeIEEE80211Result) 0x0011) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_BASIC_RATES_MISMATCH ((CsrWifiSmeIEEE80211Result) 0x0012) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_SHORT_PREAMBLE_REQUIRED ((CsrWifiSmeIEEE80211Result) 0x0013) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_PBCC_MODULATION_REQUIRED ((CsrWifiSmeIEEE80211Result) 0x0014) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_CHANNEL_AGILITY_REQUIRED ((CsrWifiSmeIEEE80211Result) 0x0015) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_SPECTRUM_MANAGEMENT_REQUIRED ((CsrWifiSmeIEEE80211Result) 0x0016) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_POWER_CAPABILITY_UNACCEPTABLE ((CsrWifiSmeIEEE80211Result) 0x0017) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_SUPPORTED_CHANNELS_UNACCEPTABLE ((CsrWifiSmeIEEE80211Result) 0x0018) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_SHORT_SLOT_REQUIRED ((CsrWifiSmeIEEE80211Result) 0x0019) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_DSSS_OFDMREQUIRED ((CsrWifiSmeIEEE80211Result) 0x001a) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_NO_HT_SUPPORT ((CsrWifiSmeIEEE80211Result) 0x001b) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_R0KH_UNREACHABLE ((CsrWifiSmeIEEE80211Result) 0x001c) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_PCO_TRANSITION_SUPPORT ((CsrWifiSmeIEEE80211Result) 0x001d) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_ASSOCIATION_REQUEST_REJECTED_TEMPORARILY ((CsrWifiSmeIEEE80211Result) 0x001e) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_ROBUST_MANAGEMENT_FRAME_POLICY_VIOLATION ((CsrWifiSmeIEEE80211Result) 0x001f) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_FAILURE ((CsrWifiSmeIEEE80211Result) 0x0020) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_AP_BANDWIDTH_INSUFFICIENT ((CsrWifiSmeIEEE80211Result) 0x0021) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_POOR_OPERATING_CHANNEL ((CsrWifiSmeIEEE80211Result) 0x0022) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_QOS_REQUIRED ((CsrWifiSmeIEEE80211Result) 0x0023) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_REASON_UNSPECIFIED ((CsrWifiSmeIEEE80211Result) 0x0025) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED ((CsrWifiSmeIEEE80211Result) 0x0025) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_INVALID_PARAMETERS ((CsrWifiSmeIEEE80211Result) 0x0026) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_WITH_SUGGESTED_TSPEC_CHANGES ((CsrWifiSmeIEEE80211Result) 0x0027) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_INVALID_IE ((CsrWifiSmeIEEE80211Result) 0x0028) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_INVALID_GROUP_CIPHER ((CsrWifiSmeIEEE80211Result) 0x0029) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_INVALID_PAIRWISE_CIPHER ((CsrWifiSmeIEEE80211Result) 0x002a) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_INVALID_AKMP ((CsrWifiSmeIEEE80211Result) 0x002b) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_UNSUPPORTED_RSN_VERSION ((CsrWifiSmeIEEE80211Result) 0x002c) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_INVALID_RSN_CAPABILITY ((CsrWifiSmeIEEE80211Result) 0x002d) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_SECURITY_POLICY ((CsrWifiSmeIEEE80211Result) 0x002e) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_FOR_DELAY_PERIOD ((CsrWifiSmeIEEE80211Result) 0x002f) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_NOT_ALLOWED ((CsrWifiSmeIEEE80211Result) 0x0030) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_NOT_PRESENT ((CsrWifiSmeIEEE80211Result) 0x0031) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_NOT_QSTA ((CsrWifiSmeIEEE80211Result) 0x0032) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REJECTED_LISTEN_INTERVAL_TOO_LARGE ((CsrWifiSmeIEEE80211Result) 0x0033) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_INVALID_FT_ACTION_FRAME_COUNT ((CsrWifiSmeIEEE80211Result) 0x0034) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_INVALID_PMKID ((CsrWifiSmeIEEE80211Result) 0x0035) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_INVALID_MDIE ((CsrWifiSmeIEEE80211Result) 0x0036) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_INVALID_FTIE ((CsrWifiSmeIEEE80211Result) 0x0037) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_UNSPECIFIED_QOS_FAILURE ((CsrWifiSmeIEEE80211Result) 0x00c8) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_WRONG_POLICY ((CsrWifiSmeIEEE80211Result) 0x00c9) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_INSUFFICIENT_BANDWIDTH ((CsrWifiSmeIEEE80211Result) 0x00ca) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_INVALID_TSPEC_PARAMETERS ((CsrWifiSmeIEEE80211Result) 0x00cb) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_TIMEOUT ((CsrWifiSmeIEEE80211Result) 0x8000) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_TOO_MANY_SIMULTANEOUS_REQUESTS ((CsrWifiSmeIEEE80211Result) 0x8001) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_BSS_ALREADY_STARTED_OR_JOINED ((CsrWifiSmeIEEE80211Result) 0x8002) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_NOT_SUPPORTED ((CsrWifiSmeIEEE80211Result) 0x8003) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_TRANSMISSION_FAILURE ((CsrWifiSmeIEEE80211Result) 0x8004) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_REFUSED_NOT_AUTHENTICATED ((CsrWifiSmeIEEE80211Result) 0x8005) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_RESET_REQUIRED_BEFORE_START ((CsrWifiSmeIEEE80211Result) 0x8006) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_LM_INFO_UNAVAILABLE ((CsrWifiSmeIEEE80211Result) 0x8007) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_INVALID_UNICAST_CIPHER ((CsrWifiSmeIEEE80211Result) 0xf02f) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_INVALID_MULTICAST_CIPHER ((CsrWifiSmeIEEE80211Result) 0xf030) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_UNSUPPORTED_WAPI_IE_VERSION ((CsrWifiSmeIEEE80211Result) 0xf031) |
| #define CSR_WIFI_SME_IEEE80211_RESULT_INVALID_WAPI_CAPABILITY_IE ((CsrWifiSmeIEEE80211Result) 0xf032) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeIndications |
| |
| DESCRIPTION |
| Defines bits for CsrWifiSmeIndicationsMask |
| |
| VALUES |
| CSR_WIFI_SME_INDICATIONS_NONE |
| - Used to cancel the registrations for receiving indications |
| CSR_WIFI_SME_INDICATIONS_WIFIOFF |
| - Used to register for CSR_WIFI_SME_WIFI_OFF_IND events |
| CSR_WIFI_SME_INDICATIONS_SCANRESULT |
| - Used to register for CSR_WIFI_SME_SCAN_RESULT_IND events |
| CSR_WIFI_SME_INDICATIONS_CONNECTIONQUALITY |
| - Used to register for CSR_WIFI_SME_CONNECTION_QUALITY_IND |
| events |
| CSR_WIFI_SME_INDICATIONS_MEDIASTATUS |
| - Used to register for CSR_WIFI_SME_MEDIA_STATUS_IND events |
| CSR_WIFI_SME_INDICATIONS_MICFAILURE |
| - Used to register for CSR_WIFI_SME_MICFAILURE_IND events |
| CSR_WIFI_SME_INDICATIONS_PMKIDCANDIDATELIST |
| - Used to register for CSR_WIFI_SME_PMKIDCANDIDATE_LIST_IND |
| events |
| CSR_WIFI_SME_INDICATIONS_TSPEC |
| - Used to register for CSR_WIFI_SME_TSPEC_IND events |
| CSR_WIFI_SME_INDICATIONS_ROAMSTART |
| - Used to register for CSR_WIFI_SME_ROAM_START_IND events |
| CSR_WIFI_SME_INDICATIONS_ROAMCOMPLETE |
| - Used to register for CSR_WIFI_SME_ROAM_COMPLETE_IND events |
| CSR_WIFI_SME_INDICATIONS_ASSOCIATIONSTART |
| - Used to register for CSR_WIFI_SME_ASSOCIATION_START_IND |
| events |
| CSR_WIFI_SME_INDICATIONS_ASSOCIATIONCOMPLETE |
| - Used to register for CSR_WIFI_SME_ASSOCIATION_COMPLETE_IND |
| events |
| CSR_WIFI_SME_INDICATIONS_IBSSSTATION |
| - Used to register for CSR_WIFI_SME_IBSS_STATION_IND events |
| CSR_WIFI_SME_INDICATIONS_WIFION |
| - Used to register for CSR_WIFI_SME_WIFI_ON_IND events |
| CSR_WIFI_SME_INDICATIONS_ERROR |
| - Used to register for CSR_WIFI_SME_ERROR_IND events |
| CSR_WIFI_SME_INDICATIONS_INFO |
| - Used to register for CSR_WIFI_SME_INFO_IND events |
| CSR_WIFI_SME_INDICATIONS_COREDUMP |
| - Used to register for CSR_WIFI_SME_CORE_DUMP_IND events |
| CSR_WIFI_SME_INDICATIONS_ALL |
| - Used to register for all available indications |
| |
| *******************************************************************************/ |
| typedef u32 CsrWifiSmeIndications; |
| #define CSR_WIFI_SME_INDICATIONS_NONE ((CsrWifiSmeIndications) 0x00000000) |
| #define CSR_WIFI_SME_INDICATIONS_WIFIOFF ((CsrWifiSmeIndications) 0x00000001) |
| #define CSR_WIFI_SME_INDICATIONS_SCANRESULT ((CsrWifiSmeIndications) 0x00000002) |
| #define CSR_WIFI_SME_INDICATIONS_CONNECTIONQUALITY ((CsrWifiSmeIndications) 0x00000004) |
| #define CSR_WIFI_SME_INDICATIONS_MEDIASTATUS ((CsrWifiSmeIndications) 0x00000008) |
| #define CSR_WIFI_SME_INDICATIONS_MICFAILURE ((CsrWifiSmeIndications) 0x00000010) |
| #define CSR_WIFI_SME_INDICATIONS_PMKIDCANDIDATELIST ((CsrWifiSmeIndications) 0x00000020) |
| #define CSR_WIFI_SME_INDICATIONS_TSPEC ((CsrWifiSmeIndications) 0x00000040) |
| #define CSR_WIFI_SME_INDICATIONS_ROAMSTART ((CsrWifiSmeIndications) 0x00000080) |
| #define CSR_WIFI_SME_INDICATIONS_ROAMCOMPLETE ((CsrWifiSmeIndications) 0x00000100) |
| #define CSR_WIFI_SME_INDICATIONS_ASSOCIATIONSTART ((CsrWifiSmeIndications) 0x00000200) |
| #define CSR_WIFI_SME_INDICATIONS_ASSOCIATIONCOMPLETE ((CsrWifiSmeIndications) 0x00000400) |
| #define CSR_WIFI_SME_INDICATIONS_IBSSSTATION ((CsrWifiSmeIndications) 0x00000800) |
| #define CSR_WIFI_SME_INDICATIONS_WIFION ((CsrWifiSmeIndications) 0x00001000) |
| #define CSR_WIFI_SME_INDICATIONS_ERROR ((CsrWifiSmeIndications) 0x00002000) |
| #define CSR_WIFI_SME_INDICATIONS_INFO ((CsrWifiSmeIndications) 0x00004000) |
| #define CSR_WIFI_SME_INDICATIONS_COREDUMP ((CsrWifiSmeIndications) 0x00008000) |
| #define CSR_WIFI_SME_INDICATIONS_ALL ((CsrWifiSmeIndications) 0xFFFFFFFF) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeKeyType |
| |
| DESCRIPTION |
| Indicates the type of the key |
| |
| VALUES |
| CSR_WIFI_SME_KEY_TYPE_GROUP - Key for broadcast communication |
| CSR_WIFI_SME_KEY_TYPE_PAIRWISE - Key for unicast communication |
| CSR_WIFI_SME_KEY_TYPE_STAKEY - Key for direct link communication to |
| another station in infrastructure networks |
| CSR_WIFI_SME_KEY_TYPE_IGTK - Integrity Group Temporal Key |
| CSR_WIFI_SME_KEY_TYPE_CCKM - Key for Cisco Centralized Key Management |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeKeyType; |
| #define CSR_WIFI_SME_KEY_TYPE_GROUP ((CsrWifiSmeKeyType) 0x00) |
| #define CSR_WIFI_SME_KEY_TYPE_PAIRWISE ((CsrWifiSmeKeyType) 0x01) |
| #define CSR_WIFI_SME_KEY_TYPE_STAKEY ((CsrWifiSmeKeyType) 0x02) |
| #define CSR_WIFI_SME_KEY_TYPE_IGTK ((CsrWifiSmeKeyType) 0x03) |
| #define CSR_WIFI_SME_KEY_TYPE_CCKM ((CsrWifiSmeKeyType) 0x04) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeListAction |
| |
| DESCRIPTION |
| Identifies the type of action to be performed on a list of items |
| The values of this type are used across the NME/SME/Router API's and they |
| must be kept consistent with the corresponding types in the .xml of the |
| ottherinterfaces |
| |
| VALUES |
| CSR_WIFI_SME_LIST_ACTION_GET - Retrieve the current list of items |
| CSR_WIFI_SME_LIST_ACTION_ADD - Add one or more items |
| CSR_WIFI_SME_LIST_ACTION_REMOVE - Remove one or more items |
| CSR_WIFI_SME_LIST_ACTION_FLUSH - Remove all items |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeListAction; |
| #define CSR_WIFI_SME_LIST_ACTION_GET ((CsrWifiSmeListAction) 0x00) |
| #define CSR_WIFI_SME_LIST_ACTION_ADD ((CsrWifiSmeListAction) 0x01) |
| #define CSR_WIFI_SME_LIST_ACTION_REMOVE ((CsrWifiSmeListAction) 0x02) |
| #define CSR_WIFI_SME_LIST_ACTION_FLUSH ((CsrWifiSmeListAction) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMediaStatus |
| |
| DESCRIPTION |
| Indicates the connection status |
| The values of this type are used across the NME/SME/Router API's and they |
| must be kept consistent with the corresponding types in the .xml of the |
| ottherinterfaces |
| |
| VALUES |
| CSR_WIFI_SME_MEDIA_STATUS_CONNECTED |
| - Value CSR_WIFI_SME_MEDIA_STATUS_CONNECTED can happen in two |
| situations: |
| * A network connection is established. Specifically, this is |
| when the MLME_ASSOCIATION completes or the first peer |
| relationship is established in an IBSS. In a WPA/WPA2 |
| network, this indicates that the stack is ready to perform |
| the 4-way handshake or 802.1x authentication if CSR NME |
| security library is not used. If CSR NME security library |
| is used this indicates, completion of 4way handshake or |
| 802.1x authentication |
| * The SME roams to another AP on the same ESS |
| During the AP operation, it indicates that the peer station |
| is connected to the AP and is ready for data transfer. |
| CSR_WIFI_SME_MEDIA_STATUS_DISCONNECTED |
| - Value CSR_WIFI_SME_MEDIA_STATUS_DISCONNECTED can happen in |
| two situations: |
| * when the connection to a network is lost and there is no |
| alternative on the same ESS to roam to |
| * when a CSR_WIFI_SME_DISCONNECT_REQ request is issued |
| During AP or P2PGO operation, it indicates that the peer |
| station has disconnected from the AP |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeMediaStatus; |
| #define CSR_WIFI_SME_MEDIA_STATUS_CONNECTED ((CsrWifiSmeMediaStatus) 0x00) |
| #define CSR_WIFI_SME_MEDIA_STATUS_DISCONNECTED ((CsrWifiSmeMediaStatus) 0x01) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeP2pCapability |
| |
| DESCRIPTION |
| Defines P2P Device Capabilities |
| |
| VALUES |
| CSR_WIFI_SME_P2P_SERVICE_DISCOVERY_CAPABILITY |
| - This field is set to 1 if the P2P Device supports Service |
| Discovery, and to 0 otherwise |
| CSR_WIFI_SME_P2P_CLIENT_DISCOVERABILITY_CAPABILITY |
| - This field is set to 1 when the P2P Device supports P2P |
| Client Discoverability, and to 0 otherwise. |
| CSR_WIFI_SME_P2P_CONCURRENT_OPERATION_CAPABILITY |
| - This field is set to 1 when the P2P Device supports |
| Concurrent Operation with WLAN, and to 0 otherwise. |
| CSR_WIFI_SME_P2P_MANAGED_DEVICE_CAPABILITY |
| - This field is set to 1 when the P2P interface of the P2P |
| Device is capable of being managed by the WLAN |
| (infrastructure network) based on P2P coexistence |
| parameters, and to 0 otherwise |
| CSR_WIFI_SME_P2P_INVITAION_CAPABILITY |
| - This field is set to 1 if the P2P Device is capable of |
| processing P2P Invitation Procedure signaling, and to 0 |
| otherwise. |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeP2pCapability; |
| #define CSR_WIFI_SME_P2P_SERVICE_DISCOVERY_CAPABILITY ((CsrWifiSmeP2pCapability) 0x01) |
| #define CSR_WIFI_SME_P2P_CLIENT_DISCOVERABILITY_CAPABILITY ((CsrWifiSmeP2pCapability) 0x02) |
| #define CSR_WIFI_SME_P2P_CONCURRENT_OPERATION_CAPABILITY ((CsrWifiSmeP2pCapability) 0x04) |
| #define CSR_WIFI_SME_P2P_MANAGED_DEVICE_CAPABILITY ((CsrWifiSmeP2pCapability) 0x08) |
| #define CSR_WIFI_SME_P2P_INVITAION_CAPABILITY ((CsrWifiSmeP2pCapability) 0x20) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeP2pGroupCapability |
| |
| DESCRIPTION |
| Define bits for P2P Group Capability |
| |
| VALUES |
| CSR_WIFI_P2P_GRP_CAP_GO |
| - Indicates if the local device has become a GO after GO |
| negotiation |
| CSR_WIFI_P2P_GRP_CAP_PERSISTENT |
| - Persistent group |
| CSR_WIFI_P2P_GRP_CAP_INTRABSS_DIST |
| - Intra-BSS data distribution support |
| CSR_WIFI_P2P_GRP_CAP_CROSS_CONN |
| - Support of cross connection |
| CSR_WIFI_P2P_GRP_CAP_PERSISTENT_RECONNECT |
| - Support of persistent reconnect |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeP2pGroupCapability; |
| #define CSR_WIFI_P2P_GRP_CAP_GO ((CsrWifiSmeP2pGroupCapability) 0x01) |
| #define CSR_WIFI_P2P_GRP_CAP_PERSISTENT ((CsrWifiSmeP2pGroupCapability) 0x02) |
| #define CSR_WIFI_P2P_GRP_CAP_INTRABSS_DIST ((CsrWifiSmeP2pGroupCapability) 0x08) |
| #define CSR_WIFI_P2P_GRP_CAP_CROSS_CONN ((CsrWifiSmeP2pGroupCapability) 0x10) |
| #define CSR_WIFI_P2P_GRP_CAP_PERSISTENT_RECONNECT ((CsrWifiSmeP2pGroupCapability) 0x20) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeP2pNoaConfigMethod |
| |
| DESCRIPTION |
| Notice of Absece Configuration |
| |
| VALUES |
| CSR_WIFI_P2P_NOA_NONE - Do not use NOA |
| CSR_WIFI_P2P_NOA_AUTONOMOUS - NOA based on the traffic analysis |
| CSR_WIFI_P2P_NOA_USER_DEFINED - NOA as specified by the user |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeP2pNoaConfigMethod; |
| #define CSR_WIFI_P2P_NOA_NONE ((CsrWifiSmeP2pNoaConfigMethod) 0x00) |
| #define CSR_WIFI_P2P_NOA_AUTONOMOUS ((CsrWifiSmeP2pNoaConfigMethod) 0x01) |
| #define CSR_WIFI_P2P_NOA_USER_DEFINED ((CsrWifiSmeP2pNoaConfigMethod) 0x02) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeP2pRole |
| |
| DESCRIPTION |
| Definition of roles for a P2P Device |
| |
| VALUES |
| CSR_WIFI_SME_P2P_ROLE_NONE - A non-P2PDevice device |
| CSR_WIFI_SME_P2P_ROLE_STANDALONE - A Standalone P2P device |
| CSR_WIFI_SME_P2P_ROLE_GO - Role Assumed is that of a Group Owner |
| within a P2P Group |
| CSR_WIFI_SME_P2P_ROLE_CLI - Role Assumed is that of a P2P Client |
| within a P2P Group |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeP2pRole; |
| #define CSR_WIFI_SME_P2P_ROLE_NONE ((CsrWifiSmeP2pRole) 0x00) |
| #define CSR_WIFI_SME_P2P_ROLE_STANDALONE ((CsrWifiSmeP2pRole) 0x01) |
| #define CSR_WIFI_SME_P2P_ROLE_GO ((CsrWifiSmeP2pRole) 0x02) |
| #define CSR_WIFI_SME_P2P_ROLE_CLI ((CsrWifiSmeP2pRole) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeP2pStatus |
| |
| DESCRIPTION |
| This data type enumerates the outcome of P2P procedure |
| |
| VALUES |
| CSR_WIFI_SME_P2P_STATUS_SUCCESS |
| - Success |
| CSR_WIFI_SME_P2P_STATUS_FAIL_INFO_UNAVAILABLE |
| - Fail; information is currently unavailable |
| CSR_WIFI_SME_P2P_STATUS_FAIL_INCOMPATIBLE_PARAM |
| - Fail; incompatible parameters |
| CSR_WIFI_SME_P2P_STATUS_FAIL_LIMIT_REACHED |
| - Fail; limit reached |
| CSR_WIFI_SME_P2P_STATUS_FAIL_INVALID_PARAM |
| - Fail; invalid parameters |
| CSR_WIFI_SME_P2P_STATUS_FAIL_ACCOMODATE |
| - Fail; unable to accommodate request |
| CSR_WIFI_SME_P2P_STATUS_FAIL_PREV_ERROR |
| - Fail; previous protocol error, or disruptive behavior |
| CSR_WIFI_SME_P2P_STATUS_FAIL_COMMON_CHANNELS |
| - Fail; no common channels |
| CSR_WIFI_SME_P2P_STATUS_FAIL_UNKNOWN_GROUP |
| - Fail; unknown P2P Group |
| CSR_WIFI_SME_P2P_STATUS_FAIL_GO_INTENT |
| - Fail: both P2P Devices indicated an Intent of 15 in Group |
| Owner Negotiation |
| CSR_WIFI_SME_P2P_STATUS_FAIL_PROVISION_METHOD_INCOMPATIBLE |
| - Fail; incompatible provisioning method |
| CSR_WIFI_SME_P2P_STATUS_FAIL_REJECT |
| - Fail: rejected by user |
| CSR_WIFI_SME_P2P_STATUS_FAIL_RESERVED |
| - Fail; Status Reserved |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeP2pStatus; |
| #define CSR_WIFI_SME_P2P_STATUS_SUCCESS ((CsrWifiSmeP2pStatus) 0x00) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_INFO_UNAVAILABLE ((CsrWifiSmeP2pStatus) 0x01) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_INCOMPATIBLE_PARAM ((CsrWifiSmeP2pStatus) 0x02) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_LIMIT_REACHED ((CsrWifiSmeP2pStatus) 0x03) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_INVALID_PARAM ((CsrWifiSmeP2pStatus) 0x04) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_ACCOMODATE ((CsrWifiSmeP2pStatus) 0x05) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_PREV_ERROR ((CsrWifiSmeP2pStatus) 0x06) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_COMMON_CHANNELS ((CsrWifiSmeP2pStatus) 0x07) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_UNKNOWN_GROUP ((CsrWifiSmeP2pStatus) 0x08) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_GO_INTENT ((CsrWifiSmeP2pStatus) 0x09) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_PROVISION_METHOD_INCOMPATIBLE ((CsrWifiSmeP2pStatus) 0x0A) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_REJECT ((CsrWifiSmeP2pStatus) 0x0B) |
| #define CSR_WIFI_SME_P2P_STATUS_FAIL_RESERVED ((CsrWifiSmeP2pStatus) 0xFF) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePacketFilterMode |
| |
| DESCRIPTION |
| Options for the filter mode parameter. |
| The Values here match the HIP interface |
| |
| VALUES |
| CSR_WIFI_SME_PACKET_FILTER_MODE_OPT_OUT |
| - Broadcast packets are always reported to the host unless |
| they match at least one of the specified TCLAS IEs. |
| CSR_WIFI_SME_PACKET_FILTER_MODE_OPT_IN |
| - Broadcast packets are reported to the host only if they |
| match at least one of the specified TCLAS IEs. |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmePacketFilterMode; |
| #define CSR_WIFI_SME_PACKET_FILTER_MODE_OPT_OUT ((CsrWifiSmePacketFilterMode) 0x00) |
| #define CSR_WIFI_SME_PACKET_FILTER_MODE_OPT_IN ((CsrWifiSmePacketFilterMode) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePowerSaveLevel |
| |
| DESCRIPTION |
| Power Save Level options as defined in the IEEE 802.11 standards |
| First 3 values are set to match the mlme PowerManagementMode |
| |
| VALUES |
| CSR_WIFI_SME_POWER_SAVE_LEVEL_LOW - No power save: the driver will remain |
| active at all times |
| CSR_WIFI_SME_POWER_SAVE_LEVEL_HIGH - Enter power save after all packets in |
| the queues are transmitted and received |
| CSR_WIFI_SME_POWER_SAVE_LEVEL_MED - Enter power save after all packets in |
| the queues are transmitted and received |
| and a further configurable delay |
| (default 1s) has elapsed |
| CSR_WIFI_SME_POWER_SAVE_LEVEL_AUTO - The SME will decide when to enter power |
| save mode according to the traffic |
| analysis |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmePowerSaveLevel; |
| #define CSR_WIFI_SME_POWER_SAVE_LEVEL_LOW ((CsrWifiSmePowerSaveLevel) 0x00) |
| #define CSR_WIFI_SME_POWER_SAVE_LEVEL_HIGH ((CsrWifiSmePowerSaveLevel) 0x01) |
| #define CSR_WIFI_SME_POWER_SAVE_LEVEL_MED ((CsrWifiSmePowerSaveLevel) 0x02) |
| #define CSR_WIFI_SME_POWER_SAVE_LEVEL_AUTO ((CsrWifiSmePowerSaveLevel) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePreambleType |
| |
| DESCRIPTION |
| SME Preamble Types |
| |
| VALUES |
| CSR_WIFI_SME_USE_LONG_PREAMBLE - Use legacy (long) preamble |
| CSR_WIFI_SME_USE_SHORT_PREAMBLE - Use short PPDU format |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmePreambleType; |
| #define CSR_WIFI_SME_USE_LONG_PREAMBLE ((CsrWifiSmePreambleType) 0x00) |
| #define CSR_WIFI_SME_USE_SHORT_PREAMBLE ((CsrWifiSmePreambleType) 0x01) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRadioIF |
| |
| DESCRIPTION |
| Indicates the frequency |
| |
| VALUES |
| CSR_WIFI_SME_RADIO_IF_GHZ_2_4 - Indicates the 2.4 GHZ frequency |
| CSR_WIFI_SME_RADIO_IF_GHZ_5_0 - Future use: currently not supported |
| CSR_WIFI_SME_RADIO_IF_BOTH - Future use: currently not supported |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeRadioIF; |
| #define CSR_WIFI_SME_RADIO_IF_GHZ_2_4 ((CsrWifiSmeRadioIF) 0x01) |
| #define CSR_WIFI_SME_RADIO_IF_GHZ_5_0 ((CsrWifiSmeRadioIF) 0x02) |
| #define CSR_WIFI_SME_RADIO_IF_BOTH ((CsrWifiSmeRadioIF) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRegulatoryDomain |
| |
| DESCRIPTION |
| Indicates the regulatory domain as defined in IEEE 802.11 standards |
| |
| VALUES |
| CSR_WIFI_SME_REGULATORY_DOMAIN_OTHER |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_REGULATORY_DOMAIN_FCC |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_REGULATORY_DOMAIN_IC |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_REGULATORY_DOMAIN_ETSI |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_REGULATORY_DOMAIN_SPAIN |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_REGULATORY_DOMAIN_FRANCE |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_REGULATORY_DOMAIN_JAPAN |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_REGULATORY_DOMAIN_JAPANBIS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_REGULATORY_DOMAIN_CHINA |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_REGULATORY_DOMAIN_CHINABIS |
| - See IEEE 802.11 Standard |
| CSR_WIFI_SME_REGULATORY_DOMAIN_NONE |
| - See IEEE 802.11 Standard |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeRegulatoryDomain; |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_OTHER ((CsrWifiSmeRegulatoryDomain) 0x00) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_FCC ((CsrWifiSmeRegulatoryDomain) 0x10) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_IC ((CsrWifiSmeRegulatoryDomain) 0x20) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_ETSI ((CsrWifiSmeRegulatoryDomain) 0x30) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_SPAIN ((CsrWifiSmeRegulatoryDomain) 0x31) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_FRANCE ((CsrWifiSmeRegulatoryDomain) 0x32) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_JAPAN ((CsrWifiSmeRegulatoryDomain) 0x40) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_JAPANBIS ((CsrWifiSmeRegulatoryDomain) 0x41) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_CHINA ((CsrWifiSmeRegulatoryDomain) 0x50) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_CHINABIS ((CsrWifiSmeRegulatoryDomain) 0x51) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_NONE ((CsrWifiSmeRegulatoryDomain) 0xFF) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRoamReason |
| |
| DESCRIPTION |
| Indicates the reason for roaming |
| |
| VALUES |
| CSR_WIFI_SME_ROAM_REASON_BEACONLOST |
| - The station cannot receive the beacon signal any more |
| CSR_WIFI_SME_ROAM_REASON_DISASSOCIATED |
| - The station has been disassociated |
| CSR_WIFI_SME_ROAM_REASON_DEAUTHENTICATED |
| - The station has been deauthenticated |
| CSR_WIFI_SME_ROAM_REASON_BETTERAPFOUND |
| - A better AP has been found |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeRoamReason; |
| #define CSR_WIFI_SME_ROAM_REASON_BEACONLOST ((CsrWifiSmeRoamReason) 0x00) |
| #define CSR_WIFI_SME_ROAM_REASON_DISASSOCIATED ((CsrWifiSmeRoamReason) 0x01) |
| #define CSR_WIFI_SME_ROAM_REASON_DEAUTHENTICATED ((CsrWifiSmeRoamReason) 0x02) |
| #define CSR_WIFI_SME_ROAM_REASON_BETTERAPFOUND ((CsrWifiSmeRoamReason) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanType |
| |
| DESCRIPTION |
| Identifies the type of scan to be performed |
| |
| VALUES |
| CSR_WIFI_SME_SCAN_TYPE_ALL - Scan actively or passively according to the |
| regulatory domain restrictions |
| CSR_WIFI_SME_SCAN_TYPE_ACTIVE - Scan actively only: send probes and listen |
| for answers |
| CSR_WIFI_SME_SCAN_TYPE_PASSIVE - Scan passively only: listen for beacon |
| messages |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeScanType; |
| #define CSR_WIFI_SME_SCAN_TYPE_ALL ((CsrWifiSmeScanType) 0x00) |
| #define CSR_WIFI_SME_SCAN_TYPE_ACTIVE ((CsrWifiSmeScanType) 0x01) |
| #define CSR_WIFI_SME_SCAN_TYPE_PASSIVE ((CsrWifiSmeScanType) 0x02) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeTrafficType |
| |
| DESCRIPTION |
| Identifies the type of traffic going on on the connection. |
| The values of this type are used across the NME/SME/Router API's and they |
| must be kept consistent with the corresponding types in the .xml of the |
| ottherinterfaces |
| |
| VALUES |
| CSR_WIFI_SME_TRAFFIC_TYPE_OCCASIONAL |
| - During the last 30 seconds there were fewer than 20 packets |
| per seconds in each second in both directions |
| CSR_WIFI_SME_TRAFFIC_TYPE_BURSTY |
| - During the last 30 seconds there was at least one second |
| during which more than 20 packets were received in either |
| direction |
| CSR_WIFI_SME_TRAFFIC_TYPE_PERIODIC |
| - During the last 5 seconds there were at least 10 packets |
| received each second and a defined period for the traffic |
| can be recognized |
| CSR_WIFI_SME_TRAFFIC_TYPE_CONTINUOUS |
| - During the last 5 seconds there were at least 20 packets |
| received each second in either direction |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeTrafficType; |
| #define CSR_WIFI_SME_TRAFFIC_TYPE_OCCASIONAL ((CsrWifiSmeTrafficType) 0x00) |
| #define CSR_WIFI_SME_TRAFFIC_TYPE_BURSTY ((CsrWifiSmeTrafficType) 0x01) |
| #define CSR_WIFI_SME_TRAFFIC_TYPE_PERIODIC ((CsrWifiSmeTrafficType) 0x02) |
| #define CSR_WIFI_SME_TRAFFIC_TYPE_CONTINUOUS ((CsrWifiSmeTrafficType) 0x03) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeTspecCtrl |
| |
| DESCRIPTION |
| Defines bits for CsrWifiSmeTspecCtrlMask for additional CCX configuration. |
| CURRENTLY NOT SUPPORTED. |
| |
| VALUES |
| CSR_WIFI_SME_TSPEC_CTRL_STRICT |
| - No automatic negotiation |
| CSR_WIFI_SME_TSPEC_CTRL_CCX_SIGNALLING |
| - Signalling TSPEC |
| CSR_WIFI_SME_TSPEC_CTRL_CCX_VOICE |
| - Voice traffic TSPEC |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeTspecCtrl; |
| #define CSR_WIFI_SME_TSPEC_CTRL_STRICT ((CsrWifiSmeTspecCtrl) 0x01) |
| #define CSR_WIFI_SME_TSPEC_CTRL_CCX_SIGNALLING ((CsrWifiSmeTspecCtrl) 0x02) |
| #define CSR_WIFI_SME_TSPEC_CTRL_CCX_VOICE ((CsrWifiSmeTspecCtrl) 0x04) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeTspecResultCode |
| |
| DESCRIPTION |
| Defines the result of the TSPEC exchanges with the AP |
| |
| VALUES |
| CSR_WIFI_SME_TSPEC_RESULT_SUCCESS |
| - TSPEC command has been processed correctly |
| CSR_WIFI_SME_TSPEC_RESULT_UNSPECIFIED_QOS_FAILURE |
| - The Access Point reported a failure |
| CSR_WIFI_SME_TSPEC_RESULT_FAILURE |
| - Internal failure in the SME |
| CSR_WIFI_SME_TSPEC_RESULT_INVALID_TSPEC_PARAMETERS |
| - The TSPEC parameters are invalid |
| CSR_WIFI_SME_TSPEC_RESULT_INVALID_TCLAS_PARAMETERS |
| - The TCLASS parameters are invalid |
| CSR_WIFI_SME_TSPEC_RESULT_INSUFFICIENT_BANDWIDTH |
| - As specified by the WMM Spec |
| CSR_WIFI_SME_TSPEC_RESULT_WRONG_POLICY |
| - As specified by the WMM Spec |
| CSR_WIFI_SME_TSPEC_RESULT_REJECTED_WITH_SUGGESTED_CHANGES |
| - As specified by the WMM Spec |
| CSR_WIFI_SME_TSPEC_RESULT_TIMEOUT |
| - The TSPEC negotiation timed out |
| CSR_WIFI_SME_TSPEC_RESULT_NOT_SUPPORTED |
| - The Access Point does not support the TSPEC |
| CSR_WIFI_SME_TSPEC_RESULT_IE_LENGTH_INCORRECT |
| - The length of the TSPEC is not correct |
| CSR_WIFI_SME_TSPEC_RESULT_INVALID_TRANSACTION_ID |
| - The TSPEC transaction id is not in the list |
| CSR_WIFI_SME_TSPEC_RESULT_INSTALLED |
| - The TSPEC has been installed and it is now active. |
| CSR_WIFI_SME_TSPEC_RESULT_TID_ALREADY_INSTALLED |
| - The Traffic ID has already been installed |
| CSR_WIFI_SME_TSPEC_RESULT_TSPEC_REMOTELY_DELETED |
| - The AP has deleted the TSPEC |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeTspecResultCode; |
| #define CSR_WIFI_SME_TSPEC_RESULT_SUCCESS ((CsrWifiSmeTspecResultCode) 0x00) |
| #define CSR_WIFI_SME_TSPEC_RESULT_UNSPECIFIED_QOS_FAILURE ((CsrWifiSmeTspecResultCode) 0x01) |
| #define CSR_WIFI_SME_TSPEC_RESULT_FAILURE ((CsrWifiSmeTspecResultCode) 0x02) |
| #define CSR_WIFI_SME_TSPEC_RESULT_INVALID_TSPEC_PARAMETERS ((CsrWifiSmeTspecResultCode) 0x05) |
| #define CSR_WIFI_SME_TSPEC_RESULT_INVALID_TCLAS_PARAMETERS ((CsrWifiSmeTspecResultCode) 0x06) |
| #define CSR_WIFI_SME_TSPEC_RESULT_INSUFFICIENT_BANDWIDTH ((CsrWifiSmeTspecResultCode) 0x07) |
| #define CSR_WIFI_SME_TSPEC_RESULT_WRONG_POLICY ((CsrWifiSmeTspecResultCode) 0x08) |
| #define CSR_WIFI_SME_TSPEC_RESULT_REJECTED_WITH_SUGGESTED_CHANGES ((CsrWifiSmeTspecResultCode) 0x09) |
| #define CSR_WIFI_SME_TSPEC_RESULT_TIMEOUT ((CsrWifiSmeTspecResultCode) 0x0D) |
| #define CSR_WIFI_SME_TSPEC_RESULT_NOT_SUPPORTED ((CsrWifiSmeTspecResultCode) 0x0E) |
| #define CSR_WIFI_SME_TSPEC_RESULT_IE_LENGTH_INCORRECT ((CsrWifiSmeTspecResultCode) 0x10) |
| #define CSR_WIFI_SME_TSPEC_RESULT_INVALID_TRANSACTION_ID ((CsrWifiSmeTspecResultCode) 0x11) |
| #define CSR_WIFI_SME_TSPEC_RESULT_INSTALLED ((CsrWifiSmeTspecResultCode) 0x12) |
| #define CSR_WIFI_SME_TSPEC_RESULT_TID_ALREADY_INSTALLED ((CsrWifiSmeTspecResultCode) 0x13) |
| #define CSR_WIFI_SME_TSPEC_RESULT_TSPEC_REMOTELY_DELETED ((CsrWifiSmeTspecResultCode) 0x14) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWepAuthMode |
| |
| DESCRIPTION |
| Define bits for CsrWifiSmeWepAuthMode |
| |
| VALUES |
| CSR_WIFI_SME_WEP_AUTH_MODE_OPEN - Open-WEP enabled network |
| CSR_WIFI_SME_WEP_AUTH_MODE_SHARED - Shared-key WEP enabled network. |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeWepAuthMode; |
| #define CSR_WIFI_SME_WEP_AUTH_MODE_OPEN ((CsrWifiSmeWepAuthMode) 0x00) |
| #define CSR_WIFI_SME_WEP_AUTH_MODE_SHARED ((CsrWifiSmeWepAuthMode) 0x01) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWepCredentialType |
| |
| DESCRIPTION |
| Definition of types of WEP Credentials |
| |
| VALUES |
| CSR_WIFI_SME_CREDENTIAL_TYPE_WEP64 |
| - WEP 64 credential |
| CSR_WIFI_SME_CREDENTIAL_TYPE_WEP128 |
| - WEP 128 credential |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeWepCredentialType; |
| #define CSR_WIFI_SME_CREDENTIAL_TYPE_WEP64 ((CsrWifiSmeWepCredentialType) 0x00) |
| #define CSR_WIFI_SME_CREDENTIAL_TYPE_WEP128 ((CsrWifiSmeWepCredentialType) 0x01) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWmmMode |
| |
| DESCRIPTION |
| Defines bits for CsrWifiSmeWmmModeMask: enable/disable WMM features. |
| |
| VALUES |
| CSR_WIFI_SME_WMM_MODE_DISABLED - Disables the WMM features. |
| CSR_WIFI_SME_WMM_MODE_AC_ENABLED - Enables support for WMM-AC. |
| CSR_WIFI_SME_WMM_MODE_PS_ENABLED - Enables support for WMM Power Save. |
| CSR_WIFI_SME_WMM_MODE_SA_ENABLED - Currently not supported |
| CSR_WIFI_SME_WMM_MODE_ENABLED - Enables support for all currently |
| available WMM features. |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeWmmMode; |
| #define CSR_WIFI_SME_WMM_MODE_DISABLED ((CsrWifiSmeWmmMode) 0x00) |
| #define CSR_WIFI_SME_WMM_MODE_AC_ENABLED ((CsrWifiSmeWmmMode) 0x01) |
| #define CSR_WIFI_SME_WMM_MODE_PS_ENABLED ((CsrWifiSmeWmmMode) 0x02) |
| #define CSR_WIFI_SME_WMM_MODE_SA_ENABLED ((CsrWifiSmeWmmMode) 0x04) |
| #define CSR_WIFI_SME_WMM_MODE_ENABLED ((CsrWifiSmeWmmMode) 0xFF) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWmmQosInfo |
| |
| DESCRIPTION |
| Defines bits for the QoS Info Octect as defined in the WMM specification. |
| The first four values define one bit each that can be set or cleared. |
| Each of the last four values define all the remaining 4 bits and only one |
| of them at the time shall be used. |
| For more information, see 'WMM (including WMM Power Save) Specification - |
| Version 1.1' and 'UniFi Configuring WMM and WMM-PS, Application Note'. |
| |
| VALUES |
| CSR_WIFI_SME_WMM_QOS_INFO_AC_MAX_SP_ALL |
| - WMM AP may deliver all buffered frames |
| CSR_WIFI_SME_WMM_QOS_INFO_AC_VO |
| - Enable UAPSD(both trigger and delivery) for Voice Access |
| Category |
| CSR_WIFI_SME_WMM_QOS_INFO_AC_VI |
| - Enable UAPSD(both trigger and delivery) for Video Access |
| Category |
| CSR_WIFI_SME_WMM_QOS_INFO_AC_BK |
| - Enable UAPSD(both trigger and delivery) for Background |
| Access Category |
| CSR_WIFI_SME_WMM_QOS_INFO_AC_BE |
| - Enable UAPSD(both trigger and delivery) for Best Effort |
| Access Category |
| CSR_WIFI_SME_WMM_QOS_INFO_AC_MAX_SP_TWO |
| - WMM AP may deliver a maximum of 2 buffered frames (MSDUs |
| and MMPDUs) per USP |
| CSR_WIFI_SME_WMM_QOS_INFO_AC_MAX_SP_FOUR |
| - WMM AP may deliver a maximum of 4 buffered frames (MSDUs |
| and MMPDUs) per USP |
| CSR_WIFI_SME_WMM_QOS_INFO_AC_MAX_SP_SIX |
| - WMM AP may deliver a maximum of 6 buffered frames (MSDUs |
| and MMPDUs) per USP |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeWmmQosInfo; |
| #define CSR_WIFI_SME_WMM_QOS_INFO_AC_MAX_SP_ALL ((CsrWifiSmeWmmQosInfo) 0x00) |
| #define CSR_WIFI_SME_WMM_QOS_INFO_AC_VO ((CsrWifiSmeWmmQosInfo) 0x01) |
| #define CSR_WIFI_SME_WMM_QOS_INFO_AC_VI ((CsrWifiSmeWmmQosInfo) 0x02) |
| #define CSR_WIFI_SME_WMM_QOS_INFO_AC_BK ((CsrWifiSmeWmmQosInfo) 0x04) |
| #define CSR_WIFI_SME_WMM_QOS_INFO_AC_BE ((CsrWifiSmeWmmQosInfo) 0x08) |
| #define CSR_WIFI_SME_WMM_QOS_INFO_AC_MAX_SP_TWO ((CsrWifiSmeWmmQosInfo) 0x20) |
| #define CSR_WIFI_SME_WMM_QOS_INFO_AC_MAX_SP_FOUR ((CsrWifiSmeWmmQosInfo) 0x40) |
| #define CSR_WIFI_SME_WMM_QOS_INFO_AC_MAX_SP_SIX ((CsrWifiSmeWmmQosInfo) 0x60) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsConfigType |
| |
| DESCRIPTION |
| WPS config methods supported/used by a device |
| |
| VALUES |
| CSR_WIFI_WPS_CONFIG_LABEL |
| - Label |
| CSR_WIFI_WPS_CONFIG_DISPLAY |
| - Display |
| CSR_WIFI_WPS_CONFIG_EXT_NFC |
| - External NFC : Not supported in this release |
| CSR_WIFI_WPS_CONFIG_INT_NFC |
| - Internal NFC : Not supported in this release |
| CSR_WIFI_WPS_CONFIG_NFC_IFACE |
| - NFC interface : Not supported in this release |
| CSR_WIFI_WPS_CONFIG_PBC |
| - PBC |
| CSR_WIFI_WPS_CONFIG_KEYPAD |
| - KeyPad |
| CSR_WIFI_WPS_CONFIG_VIRTUAL_PBC |
| - PBC through software user interface |
| CSR_WIFI_WPS_CONFIG_PHYSICAL_PBC |
| - Physical PBC |
| CSR_WIFI_WPS_CONFIG_VIRTUAL_DISPLAY |
| - Virtual Display : via html config page etc |
| CSR_WIFI_WPS_CONFIG_PHYSICAL_DISPLAY |
| - Physical Display : Attached to the device |
| |
| *******************************************************************************/ |
| typedef u16 CsrWifiSmeWpsConfigType; |
| #define CSR_WIFI_WPS_CONFIG_LABEL ((CsrWifiSmeWpsConfigType) 0x0004) |
| #define CSR_WIFI_WPS_CONFIG_DISPLAY ((CsrWifiSmeWpsConfigType) 0x0008) |
| #define CSR_WIFI_WPS_CONFIG_EXT_NFC ((CsrWifiSmeWpsConfigType) 0x0010) |
| #define CSR_WIFI_WPS_CONFIG_INT_NFC ((CsrWifiSmeWpsConfigType) 0x0020) |
| #define CSR_WIFI_WPS_CONFIG_NFC_IFACE ((CsrWifiSmeWpsConfigType) 0x0040) |
| #define CSR_WIFI_WPS_CONFIG_PBC ((CsrWifiSmeWpsConfigType) 0x0080) |
| #define CSR_WIFI_WPS_CONFIG_KEYPAD ((CsrWifiSmeWpsConfigType) 0x0100) |
| #define CSR_WIFI_WPS_CONFIG_VIRTUAL_PBC ((CsrWifiSmeWpsConfigType) 0x0280) |
| #define CSR_WIFI_WPS_CONFIG_PHYSICAL_PBC ((CsrWifiSmeWpsConfigType) 0x0480) |
| #define CSR_WIFI_WPS_CONFIG_VIRTUAL_DISPLAY ((CsrWifiSmeWpsConfigType) 0x2008) |
| #define CSR_WIFI_WPS_CONFIG_PHYSICAL_DISPLAY ((CsrWifiSmeWpsConfigType) 0x4008) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsDeviceCategory |
| |
| DESCRIPTION |
| Wps Primary Device Types |
| |
| VALUES |
| CSR_WIFI_SME_WPS_CATEGORY_UNSPECIFIED |
| - Unspecified. |
| CSR_WIFI_SME_WPS_CATEGORY_COMPUTER |
| - Computer. |
| CSR_WIFI_SME_WPS_CATEGORY_INPUT_DEV |
| - Input device |
| CSR_WIFI_SME_WPS_CATEGORY_PRT_SCAN_FX_CP |
| - Printer Scanner Fax Copier etc |
| CSR_WIFI_SME_WPS_CATEGORY_CAMERA |
| - Camera |
| CSR_WIFI_SME_WPS_CATEGORY_STORAGE |
| - Storage |
| CSR_WIFI_SME_WPS_CATEGORY_NET_INFRA |
| - Net Infra |
| CSR_WIFI_SME_WPS_CATEGORY_DISPLAY |
| - Display |
| CSR_WIFI_SME_WPS_CATEGORY_MULTIMEDIA |
| - Multimedia |
| CSR_WIFI_SME_WPS_CATEGORY_GAMING |
| - Gaming. |
| CSR_WIFI_SME_WPS_CATEGORY_TELEPHONE |
| - Telephone. |
| CSR_WIFI_SME_WPS_CATEGORY_AUDIO |
| - Audio |
| CSR_WIFI_SME_WPS_CATEOARY_OTHERS |
| - Others. |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeWpsDeviceCategory; |
| #define CSR_WIFI_SME_WPS_CATEGORY_UNSPECIFIED ((CsrWifiSmeWpsDeviceCategory) 0x00) |
| #define CSR_WIFI_SME_WPS_CATEGORY_COMPUTER ((CsrWifiSmeWpsDeviceCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_CATEGORY_INPUT_DEV ((CsrWifiSmeWpsDeviceCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_CATEGORY_PRT_SCAN_FX_CP ((CsrWifiSmeWpsDeviceCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_CATEGORY_CAMERA ((CsrWifiSmeWpsDeviceCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_CATEGORY_STORAGE ((CsrWifiSmeWpsDeviceCategory) 0x05) |
| #define CSR_WIFI_SME_WPS_CATEGORY_NET_INFRA ((CsrWifiSmeWpsDeviceCategory) 0x06) |
| #define CSR_WIFI_SME_WPS_CATEGORY_DISPLAY ((CsrWifiSmeWpsDeviceCategory) 0x07) |
| #define CSR_WIFI_SME_WPS_CATEGORY_MULTIMEDIA ((CsrWifiSmeWpsDeviceCategory) 0x08) |
| #define CSR_WIFI_SME_WPS_CATEGORY_GAMING ((CsrWifiSmeWpsDeviceCategory) 0x09) |
| #define CSR_WIFI_SME_WPS_CATEGORY_TELEPHONE ((CsrWifiSmeWpsDeviceCategory) 0x0A) |
| #define CSR_WIFI_SME_WPS_CATEGORY_AUDIO ((CsrWifiSmeWpsDeviceCategory) 0x0B) |
| #define CSR_WIFI_SME_WPS_CATEOARY_OTHERS ((CsrWifiSmeWpsDeviceCategory) 0xFF) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsDeviceSubCategory |
| |
| DESCRIPTION |
| Wps Secondary Device Types |
| |
| VALUES |
| CSR_WIFI_SME_WPS_SUB_CATEGORY_UNSPECIFIED |
| - Unspecied |
| CSR_WIFI_SME_WPS_STORAGE_SUB_CATEGORY_NAS |
| - Network Associated Storage |
| CSR_WIFI_SME_WPS_PSFC_SUB_CATEGORY_PRNTR |
| - Printer or print server |
| CSR_WIFI_SME_WPS_TELEPHONE_SUB_CATEGORY_WM |
| - Windows mobile |
| CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_TUNER |
| - Audio tuner/receiver |
| CSR_WIFI_SME_WPS_CAMERA_SUB_CATEGORY_DIG_STL |
| - Digital still camera |
| CSR_WIFI_SME_WPS_NET_INFRA_SUB_CATEGORY_AP |
| - Access Point |
| CSR_WIFI_SME_WPS_DISPLAY_SUB_CATEGORY_TV |
| - TV. |
| CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_DAR |
| - DAR. |
| CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_KEYBD |
| - Keyboard. |
| CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_PC |
| - PC. |
| CSR_WIFI_SME_WPS_GAMING_SUB_CATEGORY_XBOX |
| - Xbox. |
| CSR_WIFI_SME_WPS_PSFC_SUB_CATEGORY_SCNR |
| - Scanner |
| CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_SERVER |
| - Server |
| CSR_WIFI_SME_WPS_NET_INFRA_SUB_CATEGORY_ROUTER |
| - Router |
| CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_PVR |
| - PVR |
| CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_SPEAKER |
| - Speaker |
| CSR_WIFI_SME_WPS_TELEPHONE_SUB_CATEGORY_FP_SM |
| - Feature phone - Single mode |
| CSR_WIFI_SME_WPS_CAMERA_SUB_CATEGORY_VIDEO |
| - Video camera |
| CSR_WIFI_SME_WPS_DISPLAY_SUB_CATEGORY_PIC_FRM |
| - Picture frame |
| CSR_WIFI_SME_WPS_GAMING_SUB_CATEGORY_XBOX_360 |
| - Xbox360 |
| CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_MOUSE |
| - Mouse |
| CSR_WIFI_SME_WPS_NET_INFRA_SUB_CATEGORY_SWITCH |
| - Switch |
| CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_PMP |
| - Portable music player |
| CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_JOYSTK |
| - Joy stick |
| CSR_WIFI_SME_WPS_GAMING_SUB_CATEGORY_PLAY_STN |
| - Play-station |
| CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_MED_CENT |
| - Media Center |
| CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_MCX |
| - MCX |
| CSR_WIFI_SME_WPS_TELEPHONE_SUB_CATEGORY_FP_DM |
| - Feature phone - Dual mode |
| CSR_WIFI_SME_WPS_CAMERA_SUB_CATEGORY_WEB |
| - Web camera |
| CSR_WIFI_SME_WPS_PSFC_SUB_CATEGORY_FAX |
| - Fax |
| CSR_WIFI_SME_WPS_DISPLAY_SUB_CATEGORY_PROJECTOR |
| - Projector |
| CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_TRKBL |
| - Track Ball |
| CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_ST_BOX |
| - Set-Top-Box |
| CSR_WIFI_SME_WPS_NET_INFRA_SUB_CATEGORY_GATEWAY |
| - GateWay. |
| CSR_WIFI_SME_WPS_CAMERA_SUB_CATEGORY_SECURITY |
| - Security camera |
| CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_ULTRA_MOB_PC |
| - Ultra mobile PC. |
| CSR_WIFI_SME_WPS_GAMING_SUB_CATEGORY_CONSOLE |
| - Game console/Game console adapter |
| CSR_WIFI_SME_WPS_PSFC_SUB_CATEGORY_CPR |
| - Copier |
| CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_HEADSET |
| - Headset(headphones + microphone) |
| CSR_WIFI_SME_WPS_TELEPHONE_SUB_CATEGORY_SP_SM |
| - Smart phone - Single mode |
| CSR_WIFI_SME_WPS_DISPLAY_SUB_CATEGORY_MONITOR |
| - Monitor. |
| CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_GAME_CTRL |
| - Game control. |
| CSR_WIFI_SME_WPS_PSFC_SUB_CATEGORY_ALL |
| - All-in-One |
| CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_MEDIA |
| - Media Server/Media Adapter/Media Extender |
| CSR_WIFI_SME_WPS_TELEPHONE_SUB_CATEGORY_SP_DM |
| - Smart phone - Dual mode |
| CSR_WIFI_SME_WPS_GAMING_SUB_CATEGORY_PORT_DEV |
| - Portable gaming device |
| CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_HEADPHONE |
| - Headphone. |
| CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_NOTEBOOK |
| - Notebook. |
| CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_REMOTE |
| - Remote control |
| CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_MIC |
| - Microphone |
| CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_DESKTOP |
| - Desktop. |
| CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_VP |
| - Portable video player |
| CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_MID |
| - Mobile internet device |
| CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_TOUCH_SCRN |
| - Touch screen |
| CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_BIOMET_RDR |
| - Biometric reader |
| CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_NETBOOK |
| - Netbook |
| CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_BRCD_RDR |
| - Bar code reader. |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeWpsDeviceSubCategory; |
| #define CSR_WIFI_SME_WPS_SUB_CATEGORY_UNSPECIFIED ((CsrWifiSmeWpsDeviceSubCategory) 0x00) |
| #define CSR_WIFI_SME_WPS_STORAGE_SUB_CATEGORY_NAS ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_PSFC_SUB_CATEGORY_PRNTR ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_TELEPHONE_SUB_CATEGORY_WM ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_TUNER ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_CAMERA_SUB_CATEGORY_DIG_STL ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_NET_INFRA_SUB_CATEGORY_AP ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_DISPLAY_SUB_CATEGORY_TV ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_DAR ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_KEYBD ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_PC ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_GAMING_SUB_CATEGORY_XBOX ((CsrWifiSmeWpsDeviceSubCategory) 0x01) |
| #define CSR_WIFI_SME_WPS_PSFC_SUB_CATEGORY_SCNR ((CsrWifiSmeWpsDeviceSubCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_SERVER ((CsrWifiSmeWpsDeviceSubCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_NET_INFRA_SUB_CATEGORY_ROUTER ((CsrWifiSmeWpsDeviceSubCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_PVR ((CsrWifiSmeWpsDeviceSubCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_SPEAKER ((CsrWifiSmeWpsDeviceSubCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_TELEPHONE_SUB_CATEGORY_FP_SM ((CsrWifiSmeWpsDeviceSubCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_CAMERA_SUB_CATEGORY_VIDEO ((CsrWifiSmeWpsDeviceSubCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_DISPLAY_SUB_CATEGORY_PIC_FRM ((CsrWifiSmeWpsDeviceSubCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_GAMING_SUB_CATEGORY_XBOX_360 ((CsrWifiSmeWpsDeviceSubCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_MOUSE ((CsrWifiSmeWpsDeviceSubCategory) 0x02) |
| #define CSR_WIFI_SME_WPS_NET_INFRA_SUB_CATEGORY_SWITCH ((CsrWifiSmeWpsDeviceSubCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_PMP ((CsrWifiSmeWpsDeviceSubCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_JOYSTK ((CsrWifiSmeWpsDeviceSubCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_GAMING_SUB_CATEGORY_PLAY_STN ((CsrWifiSmeWpsDeviceSubCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_MED_CENT ((CsrWifiSmeWpsDeviceSubCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_MCX ((CsrWifiSmeWpsDeviceSubCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_TELEPHONE_SUB_CATEGORY_FP_DM ((CsrWifiSmeWpsDeviceSubCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_CAMERA_SUB_CATEGORY_WEB ((CsrWifiSmeWpsDeviceSubCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_PSFC_SUB_CATEGORY_FAX ((CsrWifiSmeWpsDeviceSubCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_DISPLAY_SUB_CATEGORY_PROJECTOR ((CsrWifiSmeWpsDeviceSubCategory) 0x03) |
| #define CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_TRKBL ((CsrWifiSmeWpsDeviceSubCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_ST_BOX ((CsrWifiSmeWpsDeviceSubCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_NET_INFRA_SUB_CATEGORY_GATEWAY ((CsrWifiSmeWpsDeviceSubCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_CAMERA_SUB_CATEGORY_SECURITY ((CsrWifiSmeWpsDeviceSubCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_ULTRA_MOB_PC ((CsrWifiSmeWpsDeviceSubCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_GAMING_SUB_CATEGORY_CONSOLE ((CsrWifiSmeWpsDeviceSubCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_PSFC_SUB_CATEGORY_CPR ((CsrWifiSmeWpsDeviceSubCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_HEADSET ((CsrWifiSmeWpsDeviceSubCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_TELEPHONE_SUB_CATEGORY_SP_SM ((CsrWifiSmeWpsDeviceSubCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_DISPLAY_SUB_CATEGORY_MONITOR ((CsrWifiSmeWpsDeviceSubCategory) 0x04) |
| #define CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_GAME_CTRL ((CsrWifiSmeWpsDeviceSubCategory) 0x05) |
| #define CSR_WIFI_SME_WPS_PSFC_SUB_CATEGORY_ALL ((CsrWifiSmeWpsDeviceSubCategory) 0x05) |
| #define CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_MEDIA ((CsrWifiSmeWpsDeviceSubCategory) 0x05) |
| #define CSR_WIFI_SME_WPS_TELEPHONE_SUB_CATEGORY_SP_DM ((CsrWifiSmeWpsDeviceSubCategory) 0x05) |
| #define CSR_WIFI_SME_WPS_GAMING_SUB_CATEGORY_PORT_DEV ((CsrWifiSmeWpsDeviceSubCategory) 0x05) |
| #define CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_HEADPHONE ((CsrWifiSmeWpsDeviceSubCategory) 0x05) |
| #define CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_NOTEBOOK ((CsrWifiSmeWpsDeviceSubCategory) 0x05) |
| #define CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_REMOTE ((CsrWifiSmeWpsDeviceSubCategory) 0x06) |
| #define CSR_WIFI_SME_WPS_AUDIO_SUB_CATEGORY_MIC ((CsrWifiSmeWpsDeviceSubCategory) 0x06) |
| #define CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_DESKTOP ((CsrWifiSmeWpsDeviceSubCategory) 0x06) |
| #define CSR_WIFI_SME_WPS_MM_SUB_CATEGORY_VP ((CsrWifiSmeWpsDeviceSubCategory) 0x06) |
| #define CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_MID ((CsrWifiSmeWpsDeviceSubCategory) 0x07) |
| #define CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_TOUCH_SCRN ((CsrWifiSmeWpsDeviceSubCategory) 0x07) |
| #define CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_BIOMET_RDR ((CsrWifiSmeWpsDeviceSubCategory) 0x08) |
| #define CSR_WIFI_SME_WPS_COMPUTER_SUB_CATEGORY_NETBOOK ((CsrWifiSmeWpsDeviceSubCategory) 0x08) |
| #define CSR_WIFI_SME_WPS_INPUT_DEV_SUB_CATEGORY_BRCD_RDR ((CsrWifiSmeWpsDeviceSubCategory) 0x09) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsDpid |
| |
| DESCRIPTION |
| Device Password ID for the chosen config method |
| |
| VALUES |
| CSR_WIFI_SME_WPS_DPID_PIN - PIN |
| CSR_WIFI_SME_WPS_DPID_USER - User specified : Used only during P2P GO |
| negotiation procedure |
| CSR_WIFI_SME_WPS_DPID_MACHINE - Machine specified i: Not used in this |
| release |
| CSR_WIFI_SME_WPS_DPID_REKEY - Rekey : Not used in this release |
| CSR_WIFI_SME_WPS_DPID_PBC - PBC |
| CSR_WIFI_SME_WPS_DPID_REGISTRAR - Registrar specified : Used only in P2P Go |
| negotiation procedure |
| |
| *******************************************************************************/ |
| typedef u16 CsrWifiSmeWpsDpid; |
| #define CSR_WIFI_SME_WPS_DPID_PIN ((CsrWifiSmeWpsDpid) 0x0000) |
| #define CSR_WIFI_SME_WPS_DPID_USER ((CsrWifiSmeWpsDpid) 0x0001) |
| #define CSR_WIFI_SME_WPS_DPID_MACHINE ((CsrWifiSmeWpsDpid) 0x0002) |
| #define CSR_WIFI_SME_WPS_DPID_REKEY ((CsrWifiSmeWpsDpid) 0x0003) |
| #define CSR_WIFI_SME_WPS_DPID_PBC ((CsrWifiSmeWpsDpid) 0x0004) |
| #define CSR_WIFI_SME_WPS_DPID_REGISTRAR ((CsrWifiSmeWpsDpid) 0x0005) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsRegistration |
| |
| DESCRIPTION |
| |
| VALUES |
| CSR_WIFI_SME_WPS_REG_NOT_REQUIRED - No encryption set |
| CSR_WIFI_SME_WPS_REG_REQUIRED - No encryption set |
| CSR_WIFI_SME_WPS_REG_UNKNOWN - No encryption set |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeWpsRegistration; |
| #define CSR_WIFI_SME_WPS_REG_NOT_REQUIRED ((CsrWifiSmeWpsRegistration) 0x00) |
| #define CSR_WIFI_SME_WPS_REG_REQUIRED ((CsrWifiSmeWpsRegistration) 0x01) |
| #define CSR_WIFI_SME_WPS_REG_UNKNOWN ((CsrWifiSmeWpsRegistration) 0x02) |
| |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAuthModeMask |
| |
| DESCRIPTION |
| Mask type for use with the values defined by CsrWifiSmeAuthMode |
| |
| *******************************************************************************/ |
| typedef u16 CsrWifiSmeAuthModeMask; |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeEncryptionMask |
| |
| DESCRIPTION |
| Mask type for use with the values defined by CsrWifiSmeEncryption |
| |
| *******************************************************************************/ |
| typedef u16 CsrWifiSmeEncryptionMask; |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeIndicationsMask |
| |
| DESCRIPTION |
| Mask type for use with the values defined by CsrWifiSmeIndications |
| |
| *******************************************************************************/ |
| typedef u32 CsrWifiSmeIndicationsMask; |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeP2pCapabilityMask |
| |
| DESCRIPTION |
| Mask type for use with the values defined by CsrWifiSmeP2pCapability |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeP2pCapabilityMask; |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeP2pGroupCapabilityMask |
| |
| DESCRIPTION |
| Mask type for use with the values defined by CsrWifiSmeP2pGroupCapability |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeP2pGroupCapabilityMask; |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeTspecCtrlMask |
| |
| DESCRIPTION |
| Mask type for use with the values defined by CsrWifiSmeTspecCtrl |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeTspecCtrlMask; |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWmmModeMask |
| |
| DESCRIPTION |
| Mask type for use with the values defined by CsrWifiSmeWmmMode |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeWmmModeMask; |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWmmQosInfoMask |
| |
| DESCRIPTION |
| Mask type for use with the values defined by CsrWifiSmeWmmQosInfo |
| |
| *******************************************************************************/ |
| typedef u8 CsrWifiSmeWmmQosInfoMask; |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsConfigTypeMask |
| |
| DESCRIPTION |
| Mask type for use with the values defined by CsrWifiSmeWpsConfigType |
| |
| *******************************************************************************/ |
| typedef u16 CsrWifiSmeWpsConfigTypeMask; |
| |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAdHocConfig |
| |
| DESCRIPTION |
| Defines values to use when starting an Ad-hoc (IBSS) network. |
| |
| MEMBERS |
| atimWindowTu - ATIM window specified for IBSS |
| beaconPeriodTu - Interval between beacon packets |
| joinOnlyAttempts - Maximum number of attempts to join an ad-hoc network. |
| The default value is 1. |
| Set to 0 for infinite attempts. |
| joinAttemptIntervalMs - Time between scans for joining the requested IBSS. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u16 atimWindowTu; |
| u16 beaconPeriodTu; |
| u16 joinOnlyAttempts; |
| u16 joinAttemptIntervalMs; |
| } CsrWifiSmeAdHocConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAvailabilityConfig |
| |
| DESCRIPTION |
| |
| MEMBERS |
| listenChannel - |
| availabilityDuration - |
| avalabilityPeriod - |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 listenChannel; |
| u16 availabilityDuration; |
| u16 avalabilityPeriod; |
| } CsrWifiSmeAvailabilityConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCcxConfig |
| |
| DESCRIPTION |
| This type is reserved for future use and should not be used. |
| |
| MEMBERS |
| keepAliveTimeMs - NOT USED |
| apRoamingEnabled - NOT USED |
| measurementsMask - NOT USED |
| ccxRadioMgtEnabled - NOT USED |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 keepAliveTimeMs; |
| u8 apRoamingEnabled; |
| u8 measurementsMask; |
| u8 ccxRadioMgtEnabled; |
| } CsrWifiSmeCcxConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCoexConfig |
| |
| DESCRIPTION |
| Parameters for the coexistence behaviour. |
| |
| MEMBERS |
| coexEnableSchemeManagement - Enables the Coexistence Management Scheme |
| coexPeriodicWakeHost - If TRUE the firmware wakes up the host |
| periodically according to the traffic |
| period and latency parameters; the host |
| will then send the data to transmit only |
| when woken up. |
| If FALSE, the firmware does not wake up the |
| host and the host will send the data to |
| transmit to the firmware whenever there is |
| data to transmit |
| coexTrafficBurstyLatencyMs - Period of awakening for the firmware used |
| when bursty traffic is detected |
| coexTrafficContinuousLatencyMs - Period of awakening for the firmware used |
| when continuous traffic is detected |
| coexObexBlackoutDurationMs - Blackout Duration when a Obex Connection is |
| used |
| coexObexBlackoutPeriodMs - Blackout Period when a Obex Connection is |
| used |
| coexA2dpBrBlackoutDurationMs - Blackout Duration when a Basic Rate A2DP |
| Connection streaming data |
| coexA2dpBrBlackoutPeriodMs - Blackout Period when a Basic Rate A2DP |
| Connection streaming data |
| coexA2dpEdrBlackoutDurationMs - Blackout Duration when an Enhanced Data |
| Rate A2DP Connection streaming data |
| coexA2dpEdrBlackoutPeriodMs - Blackout Period when an Enhanced Data Rate |
| A2DP Connection streaming data |
| coexPagingBlackoutDurationMs - Blackout Duration when a BT page is active |
| coexPagingBlackoutPeriodMs - Blackout Period when a BT page is active |
| coexInquiryBlackoutDurationMs - Blackout Duration when a BT inquiry is |
| active |
| coexInquiryBlackoutPeriodMs - Blackout Period when a BT inquiry is active |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 coexEnableSchemeManagement; |
| u8 coexPeriodicWakeHost; |
| u16 coexTrafficBurstyLatencyMs; |
| u16 coexTrafficContinuousLatencyMs; |
| u16 coexObexBlackoutDurationMs; |
| u16 coexObexBlackoutPeriodMs; |
| u16 coexA2dpBrBlackoutDurationMs; |
| u16 coexA2dpBrBlackoutPeriodMs; |
| u16 coexA2dpEdrBlackoutDurationMs; |
| u16 coexA2dpEdrBlackoutPeriodMs; |
| u16 coexPagingBlackoutDurationMs; |
| u16 coexPagingBlackoutPeriodMs; |
| u16 coexInquiryBlackoutDurationMs; |
| u16 coexInquiryBlackoutPeriodMs; |
| } CsrWifiSmeCoexConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectionStats |
| |
| DESCRIPTION |
| Indicates the statistics of the connection. |
| The dot11 fields are defined in the Annex D of the IEEE 802.11 standard. |
| |
| MEMBERS |
| unifiTxDataRate |
| - The bit rate currently in use for transmissions of unicast |
| data frames; a data rate in units of 500kbit/s. |
| On an infrastructure BSS, this is the data rate used in |
| communicating with the associated access point; if there is |
| none, an error is returned. |
| On an IBSS, this is the data rate used for the last |
| transmission of a unicast data frame to any station in the |
| IBSS. If no such transmission has been made, an error is |
| returned. |
| unifiRxDataRate |
| - As above for receiving data |
| dot11RetryCount |
| - See IEEE 802.11 Standard |
| dot11MultipleRetryCount |
| - See IEEE 802.11 Standard |
| dot11AckFailureCount |
| - See IEEE 802.11 Standard |
| dot11FrameDuplicateCount |
| - See IEEE 802.11 Standard |
| dot11FcsErrorCount |
| - See IEEE 802.11 Standard |
| dot11RtsSuccessCount |
| - See IEEE 802.11 Standard |
| dot11RtsFailureCount |
| - See IEEE 802.11 Standard |
| dot11FailedCount |
| - See IEEE 802.11 Standard |
| dot11TransmittedFragmentCount |
| - See IEEE 802.11 Standard |
| dot11TransmittedFrameCount |
| - See IEEE 802.11 Standard |
| dot11WepExcludedCount |
| - See IEEE 802.11 Standard |
| dot11WepIcvErrorCount |
| - See IEEE 802.11 Standard |
| dot11WepUndecryptableCount |
| - See IEEE 802.11 Standard |
| dot11MulticastReceivedFrameCount |
| - See IEEE 802.11 Standard |
| dot11MulticastTransmittedFrameCount |
| - See IEEE 802.11 Standard |
| dot11ReceivedFragmentCount |
| - See IEEE 802.11 Standard |
| dot11Rsna4WayHandshakeFailures |
| - See IEEE 802.11 Standard |
| dot11RsnaTkipCounterMeasuresInvoked |
| - See IEEE 802.11 Standard |
| dot11RsnaStatsTkipLocalMicFailures |
| - See IEEE 802.11 Standard |
| dot11RsnaStatsTkipReplays |
| - See IEEE 802.11 Standard |
| dot11RsnaStatsTkipIcvErrors |
| - See IEEE 802.11 Standard |
| dot11RsnaStatsCcmpReplays |
| - See IEEE 802.11 Standard |
| dot11RsnaStatsCcmpDecryptErrors |
| - See IEEE 802.11 Standard |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 unifiTxDataRate; |
| u8 unifiRxDataRate; |
| u32 dot11RetryCount; |
| u32 dot11MultipleRetryCount; |
| u32 dot11AckFailureCount; |
| u32 dot11FrameDuplicateCount; |
| u32 dot11FcsErrorCount; |
| u32 dot11RtsSuccessCount; |
| u32 dot11RtsFailureCount; |
| u32 dot11FailedCount; |
| u32 dot11TransmittedFragmentCount; |
| u32 dot11TransmittedFrameCount; |
| u32 dot11WepExcludedCount; |
| u32 dot11WepIcvErrorCount; |
| u32 dot11WepUndecryptableCount; |
| u32 dot11MulticastReceivedFrameCount; |
| u32 dot11MulticastTransmittedFrameCount; |
| u32 dot11ReceivedFragmentCount; |
| u32 dot11Rsna4WayHandshakeFailures; |
| u32 dot11RsnaTkipCounterMeasuresInvoked; |
| u32 dot11RsnaStatsTkipLocalMicFailures; |
| u32 dot11RsnaStatsTkipReplays; |
| u32 dot11RsnaStatsTkipIcvErrors; |
| u32 dot11RsnaStatsCcmpReplays; |
| u32 dot11RsnaStatsCcmpDecryptErrors; |
| } CsrWifiSmeConnectionStats; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeDataBlock |
| |
| DESCRIPTION |
| Holds a generic data block to be passed through the interface |
| |
| MEMBERS |
| length - Length of the data block |
| data - Points to the first byte of the data block |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u16 length; |
| u8 *data; |
| } CsrWifiSmeDataBlock; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeEmpty |
| |
| DESCRIPTION |
| Empty Structure to indicate that no parameters are available. |
| |
| MEMBERS |
| empty - Only element of the empty structure (always set to 0). |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 empty; |
| } CsrWifiSmeEmpty; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeLinkQuality |
| |
| DESCRIPTION |
| Indicates the quality of the link |
| |
| MEMBERS |
| unifiRssi - Indicates the received signal strength indication of the link in |
| dBm |
| unifiSnr - Indicates the signal to noise ratio of the link in dB |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| s16 unifiRssi; |
| s16 unifiSnr; |
| } CsrWifiSmeLinkQuality; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibConfig |
| |
| DESCRIPTION |
| Allows low level configuration in the chip. |
| |
| MEMBERS |
| unifiFixMaxTxDataRate - This attribute is used in combination with |
| unifiFixTxDataRate. If it is FALSE, then |
| unifiFixTxDataRate specifies a specific data |
| rate to use. If it is TRUE, unifiFixTxDataRate |
| instead specifies a maximum data rate. |
| unifiFixTxDataRate - Transmit rate for unicast data. |
| See MIB description for more details |
| dot11RtsThreshold - See IEEE 802.11 Standard |
| dot11FragmentationThreshold - See IEEE 802.11 Standard |
| dot11CurrentTxPowerLevel - See IEEE 802.11 Standard |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 unifiFixMaxTxDataRate; |
| u8 unifiFixTxDataRate; |
| u16 dot11RtsThreshold; |
| u16 dot11FragmentationThreshold; |
| u16 dot11CurrentTxPowerLevel; |
| } CsrWifiSmeMibConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeP2pProfileIdentity |
| |
| DESCRIPTION |
| Details to be filled in |
| |
| MEMBERS |
| listenChannel - |
| availabilityDuration - |
| avalabilityPeriod - |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 listenChannel; |
| u16 availabilityDuration; |
| u16 avalabilityPeriod; |
| } CsrWifiSmeP2pProfileIdentity; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePmkid |
| |
| DESCRIPTION |
| Defines a PMKID association with BSS |
| |
| MEMBERS |
| bssid - BSS identifier |
| pmkid - PMKID |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiMacAddress bssid; |
| u8 pmkid[16]; |
| } CsrWifiSmePmkid; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePmkidCandidate |
| |
| DESCRIPTION |
| Information for a PMKID candidate |
| |
| MEMBERS |
| bssid - BSS identifier |
| preAuthAllowed - Indicates whether preauthentication is allowed |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiMacAddress bssid; |
| u8 preAuthAllowed; |
| } CsrWifiSmePmkidCandidate; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePmkidList |
| |
| DESCRIPTION |
| NOT USED |
| Used in the Sync access API |
| |
| MEMBERS |
| pmkidsCount - Number of PMKIDs in the list |
| pmkids - Points to the first PMKID in the list |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 pmkidsCount; |
| CsrWifiSmePmkid *pmkids; |
| } CsrWifiSmePmkidList; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRegulatoryDomainInfo |
| |
| DESCRIPTION |
| Regulatory domain options. |
| |
| MEMBERS |
| dot11MultiDomainCapabilityImplemented |
| - TRUE is the multi domain capability is implemented |
| dot11MultiDomainCapabilityEnabled |
| - TRUE is the multi domain capability is enabled |
| currentRegulatoryDomain |
| - Current regulatory domain |
| currentCountryCode |
| - Current country code as defined by the IEEE 802.11 |
| standards |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 dot11MultiDomainCapabilityImplemented; |
| u8 dot11MultiDomainCapabilityEnabled; |
| CsrWifiSmeRegulatoryDomain currentRegulatoryDomain; |
| u8 currentCountryCode[2]; |
| } CsrWifiSmeRegulatoryDomainInfo; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRoamingBandData |
| |
| DESCRIPTION |
| Thresholds to define one usability level category for the received signal |
| |
| MEMBERS |
| rssiHighThreshold - Received Signal Strength Indication upper bound in dBm |
| for the usability level |
| rssiLowThreshold - Received Signal Strength Indication lower bound in dBm |
| for the usability level |
| snrHighThreshold - Signal to Noise Ratio upper bound in dB for the |
| usability level |
| snrLowThreshold - Signal to Noise Ratio lower bound in dB for the |
| usability level |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| s16 rssiHighThreshold; |
| s16 rssiLowThreshold; |
| s16 snrHighThreshold; |
| s16 snrLowThreshold; |
| } CsrWifiSmeRoamingBandData; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanConfigData |
| |
| DESCRIPTION |
| Configures the scanning behaviour of the driver and firmware |
| |
| MEMBERS |
| intervalSeconds - All the channels will be scanned once in this time |
| interval. |
| If connected, the channel scans are spread across |
| the interval. |
| If disconnected, all the channels will be scanned |
| together |
| validitySeconds - How long the scan result are cached |
| minActiveChannelTimeTu - Minimum time of listening on a channel being |
| actively scanned before leaving if no probe |
| responses or beacon frames have been received |
| maxActiveChannelTimeTu - Maximum time of listening on a channel being |
| actively scanned |
| minPassiveChannelTimeTu - Minimum time of listening on a channel being |
| passive scanned before leaving if no beacon frames |
| have been received |
| maxPassiveChannelTimeTu - Maximum time of listening on a channel being |
| passively scanned |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u16 intervalSeconds; |
| u16 validitySeconds; |
| u16 minActiveChannelTimeTu; |
| u16 maxActiveChannelTimeTu; |
| u16 minPassiveChannelTimeTu; |
| u16 maxPassiveChannelTimeTu; |
| } CsrWifiSmeScanConfigData; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeTsfTime |
| |
| DESCRIPTION |
| Time stamp representation |
| |
| MEMBERS |
| data - TSF Bytes |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 data[8]; |
| } CsrWifiSmeTsfTime; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeVersions |
| |
| DESCRIPTION |
| Reports version information for the chip, the firmware and the driver and |
| the SME. |
| |
| MEMBERS |
| chipId - Chip ID |
| chipVersion - Chip version ID |
| firmwareBuild - Firmware Rom build number |
| firmwarePatch - Firmware Patch build number (if applicable) |
| firmwareHip - Firmware HIP protocol version number |
| routerBuild - Router build number |
| routerHip - Router HIP protocol version number |
| smeBuild - SME build number |
| smeHip - SME HIP protocol version number |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u32 chipId; |
| u32 chipVersion; |
| u32 firmwareBuild; |
| u32 firmwarePatch; |
| u32 firmwareHip; |
| char *routerBuild; |
| u32 routerHip; |
| char *smeBuild; |
| u32 smeHip; |
| } CsrWifiSmeVersions; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWmmAcParams |
| |
| DESCRIPTION |
| Structure holding WMM AC params data. |
| |
| MEMBERS |
| cwMin - Exponent for the calculation of CWmin. Range: 0 |
| to 15 |
| cwMax - Exponent for the calculation of CWmax. Range: 0 |
| to15 |
| aifs - Arbitration Inter Frame Spacing in terms of |
| number of timeslots. Range 2 to 15 |
| txopLimit - TXOP Limit in the units of 32 microseconds |
| admissionControlMandatory - Indicates whether the admission control is |
| mandatory or not. Current release does not |
| support admission control , hence shall be set |
| to FALSE. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 cwMin; |
| u8 cwMax; |
| u8 aifs; |
| u16 txopLimit; |
| u8 admissionControlMandatory; |
| } CsrWifiSmeWmmAcParams; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsDeviceType |
| |
| DESCRIPTION |
| Structure holding AP WPS device type data. |
| |
| MEMBERS |
| deviceDetails - category , sub category etc |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 deviceDetails[8]; |
| } CsrWifiSmeWpsDeviceType; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsDeviceTypeCommon |
| |
| DESCRIPTION |
| |
| MEMBERS |
| spportWps - |
| deviceType - |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 spportWps; |
| u8 deviceType; |
| } CsrWifiSmeWpsDeviceTypeCommon; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsInfo |
| |
| DESCRIPTION |
| |
| MEMBERS |
| version - |
| configMethods - |
| devicePassworId - |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u16 version; |
| u16 configMethods; |
| u16 devicePassworId; |
| } CsrWifiSmeWpsInfo; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCloakedSsidConfig |
| |
| DESCRIPTION |
| List of cloaked SSIDs . |
| |
| MEMBERS |
| cloakedSsidsCount - Number of cloaked SSID |
| cloakedSsids - Points to the first byte of the first SSID provided |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 cloakedSsidsCount; |
| CsrWifiSsid *cloakedSsids; |
| } CsrWifiSmeCloakedSsidConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCoexInfo |
| |
| DESCRIPTION |
| Information and state related to coexistence. |
| |
| MEMBERS |
| hasTrafficData - TRUE if any Wi-Fi traffic is detected |
| currentTrafficType - Current type of traffic |
| currentPeriodMs - Period of the traffic as detected by the traffic |
| analysis. |
| If the traffic is not periodic, it is set to 0. |
| currentPowerSave - Current power save level |
| currentCoexPeriodMs - Period of awakening for the firmware used when |
| periodic traffic is detected. |
| If the traffic is not periodic, it is set to 0. |
| currentCoexLatencyMs - Period of awakening for the firmware used when |
| non-periodic traffic is detected |
| hasBtDevice - TRUE if there is a Bluetooth device connected |
| currentBlackoutDurationUs - Current blackout duration for protecting |
| Bluetooth |
| currentBlackoutPeriodUs - Current blackout period |
| currentCoexScheme - Defines the scheme for the coexistence |
| signalling |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 hasTrafficData; |
| CsrWifiSmeTrafficType currentTrafficType; |
| u16 currentPeriodMs; |
| CsrWifiSmePowerSaveLevel currentPowerSave; |
| u16 currentCoexPeriodMs; |
| u16 currentCoexLatencyMs; |
| u8 hasBtDevice; |
| u32 currentBlackoutDurationUs; |
| u32 currentBlackoutPeriodUs; |
| CsrWifiSmeCoexScheme currentCoexScheme; |
| } CsrWifiSmeCoexInfo; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectionConfig |
| |
| DESCRIPTION |
| Specifies the parameters that the SME should use in selecting a network. |
| |
| MEMBERS |
| ssid |
| - Service Set identifier |
| bssid |
| - BSS identifier |
| bssType |
| - Indicates the type of BSS |
| ifIndex |
| - Indicates the radio interface |
| privacyMode |
| - Specifies whether the privacy mode is enabled or disabled. |
| authModeMask |
| - Sets the authentication options that the SME can use while |
| associating to the AP |
| Set mask with values from CsrWifiSmeAuthMode |
| encryptionModeMask |
| - Sets the encryption options that the SME can use while |
| associating to the AP |
| Set mask with values from CsrWifiSmeEncryption |
| mlmeAssociateReqInformationElementsLength |
| - Length in bytes of information elements to be sent in the |
| Association Request. |
| mlmeAssociateReqInformationElements |
| - Points to the first byte of the information elements, if |
| any. |
| wmmQosInfo |
| - This parameter allows the driver's WMM behaviour to be |
| configured. |
| To enable support for WMM, use |
| CSR_WIFI_SME_SME_CONFIG_SET_REQ with the |
| CSR_WIFI_SME_WMM_MODE_AC_ENABLED bit set in wmmModeMask |
| field in smeConfig parameter. |
| Set mask with values from CsrWifiSmeWmmQosInfo |
| adhocJoinOnly |
| - This parameter is relevant only if bssType is NOT set to |
| CSR_WIFI_SME_BSS_TYPE_INFRASTRUCTURE: |
| if TRUE the SME will only try to join an ad-hoc network if |
| there is one already established; |
| if FALSE the SME will try to join an ad-hoc network if |
| there is one already established or it will try to |
| establish a new one |
| adhocChannel |
| - This parameter is relevant only if bssType is NOT set to |
| CSR_WIFI_SME_BSS_TYPE_INFRASTRUCTURE: |
| it indicates the channel to use joining an ad hoc network. |
| Setting this to 0 causes the SME to select a channel from |
| those permitted in the regulatory domain. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSsid ssid; |
| CsrWifiMacAddress bssid; |
| CsrWifiSmeBssType bssType; |
| CsrWifiSmeRadioIF ifIndex; |
| CsrWifiSme80211PrivacyMode privacyMode; |
| CsrWifiSmeAuthModeMask authModeMask; |
| CsrWifiSmeEncryptionMask encryptionModeMask; |
| u16 mlmeAssociateReqInformationElementsLength; |
| u8 *mlmeAssociateReqInformationElements; |
| CsrWifiSmeWmmQosInfoMask wmmQosInfo; |
| u8 adhocJoinOnly; |
| u8 adhocChannel; |
| } CsrWifiSmeConnectionConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectionInfo |
| |
| DESCRIPTION |
| Parameters that the SME should use in selecting a network |
| |
| MEMBERS |
| ssid - Service set identifier |
| bssid - BSS identifier |
| networkType80211 - Physical layer used for the connection |
| channelNumber - Channel number |
| channelFrequency - Channel frequency |
| authMode - Authentication mode used for the connection |
| pairwiseCipher - Encryption type for peer to peer communication |
| groupCipher - Encryption type for broadcast and multicast |
| communication |
| ifIndex - Indicates the radio interface |
| atimWindowTu - ATIM window specified for IBSS |
| beaconPeriodTu - Interval between beacon packets |
| reassociation - Indicates whether a reassociation occurred |
| beaconFrameLength - Indicates the number of bytes of the beacon |
| frame |
| beaconFrame - Points at the first byte of the beacon frame |
| associationReqFrameLength - Indicates the number of bytes of the |
| association request frame |
| associationReqFrame - Points at the first byte of the association |
| request frame |
| associationRspFrameLength - Indicates the number of bytes of the |
| association response frame |
| associationRspFrame - Points at the first byte of the association |
| response frame |
| assocScanInfoElementsLength - Indicates the number of bytes in the buffer |
| pointed by assocScanInfoElements |
| assocScanInfoElements - Pointer to the buffer containing the |
| information elements of the probe response |
| received after the probe requests sent before |
| attempting to authenticate to the network |
| assocReqCapabilities - Reports the content of the Capability |
| information element as specified in the |
| association request. |
| assocReqListenIntervalTu - Listen Interval specified in the association |
| request |
| assocReqApAddress - AP address to which the association requests |
| has been sent |
| assocReqInfoElementsLength - Indicates the number of bytes of the |
| association request information elements |
| assocReqInfoElements - Points at the first byte of the association |
| request information elements |
| assocRspResult - Result reported in the association response |
| assocRspCapabilityInfo - Reports the content of the Capability |
| information element as received in the |
| association response. |
| assocRspAssociationId - Reports the association ID received in the |
| association response. |
| assocRspInfoElementsLength - Indicates the number of bytes of the |
| association response information elements |
| assocRspInfoElements - Points at the first byte of the association |
| response information elements |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSsid ssid; |
| CsrWifiMacAddress bssid; |
| CsrWifiSme80211NetworkType networkType80211; |
| u8 channelNumber; |
| u16 channelFrequency; |
| CsrWifiSmeAuthMode authMode; |
| CsrWifiSmeEncryption pairwiseCipher; |
| CsrWifiSmeEncryption groupCipher; |
| CsrWifiSmeRadioIF ifIndex; |
| u16 atimWindowTu; |
| u16 beaconPeriodTu; |
| u8 reassociation; |
| u16 beaconFrameLength; |
| u8 *beaconFrame; |
| u16 associationReqFrameLength; |
| u8 *associationReqFrame; |
| u16 associationRspFrameLength; |
| u8 *associationRspFrame; |
| u16 assocScanInfoElementsLength; |
| u8 *assocScanInfoElements; |
| u16 assocReqCapabilities; |
| u16 assocReqListenIntervalTu; |
| CsrWifiMacAddress assocReqApAddress; |
| u16 assocReqInfoElementsLength; |
| u8 *assocReqInfoElements; |
| CsrWifiSmeIEEE80211Result assocRspResult; |
| u16 assocRspCapabilityInfo; |
| u16 assocRspAssociationId; |
| u16 assocRspInfoElementsLength; |
| u8 *assocRspInfoElements; |
| } CsrWifiSmeConnectionInfo; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeDeviceConfig |
| |
| DESCRIPTION |
| General configuration options in the SME |
| |
| MEMBERS |
| trustLevel - Level of trust of the information coming from the |
| network |
| countryCode - Country code as specified by IEEE 802.11 standard |
| firmwareDriverInterface - Specifies the type of communication between Host |
| and Firmware |
| enableStrictDraftN - If TRUE TKIP is disallowed when connecting to |
| 802.11n enabled access points |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSme80211dTrustLevel trustLevel; |
| u8 countryCode[2]; |
| CsrWifiSmeFirmwareDriverInterface firmwareDriverInterface; |
| u8 enableStrictDraftN; |
| } CsrWifiSmeDeviceConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeDeviceInfo |
| |
| DESCRIPTION |
| P2P Information for a P2P Device |
| |
| MEMBERS |
| deviceAddress - Device Address of the P2P device |
| configMethods - Supported WPS configuration methods. |
| p2PDeviceCap - P2P device capabilities |
| primDeviceType - Primary WPS device type |
| secondaryDeviceTypeCount - Number of secondary device types |
| secDeviceType - list of secondary WPS device types |
| deviceName - Device name without up to 32 characters'\0'. |
| deviceNameLength - Number of characters of the device name |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiMacAddress deviceAddress; |
| CsrWifiSmeWpsConfigTypeMask configMethods; |
| CsrWifiSmeP2pCapabilityMask p2PDeviceCap; |
| CsrWifiSmeWpsDeviceType primDeviceType; |
| u8 secondaryDeviceTypeCount; |
| CsrWifiSmeWpsDeviceType *secDeviceType; |
| u8 deviceName[32]; |
| u8 deviceNameLength; |
| } CsrWifiSmeDeviceInfo; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeDeviceInfoCommon |
| |
| DESCRIPTION |
| Structure holding device information. |
| |
| MEMBERS |
| p2pDeviceAddress - |
| primaryDeviceType - |
| secondaryDeviceTypesCount - |
| secondaryDeviceTypes - |
| deviceNameLength - |
| deviceName - |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiMacAddress p2pDeviceAddress; |
| CsrWifiSmeWpsDeviceTypeCommon primaryDeviceType; |
| u8 secondaryDeviceTypesCount; |
| u8 secondaryDeviceTypes[10]; |
| u8 deviceNameLength; |
| u8 deviceName[32]; |
| } CsrWifiSmeDeviceInfoCommon; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeHostConfig |
| |
| DESCRIPTION |
| Defines the host power state (for example, on mains power, on battery |
| power etc) and the periodicity of the traffic data. |
| |
| MEMBERS |
| powerMode - The wireless manager application should use the |
| powerMode parameter to inform the SME of the host |
| power state. |
| applicationDataPeriodMs - The applicationDataPeriodMs parameter allows a |
| wireless manager application to inform the SME |
| that an application is running that generates |
| periodic network traffic and the period of the |
| traffic. |
| An example of such an application is a VoIP client. |
| The wireless manager application should set |
| applicationDataPeriodMs to the period in |
| milliseconds between data packets or zero if no |
| periodic application is running. |
| Voip etc 0 = No Periodic Data |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSmeHostPowerMode powerMode; |
| u16 applicationDataPeriodMs; |
| } CsrWifiSmeHostConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeKey |
| |
| DESCRIPTION |
| Information for a key to be used for encryption |
| |
| MEMBERS |
| keyType - Specifies whether the key is a pairwise or group key; it |
| should be set to CSR_WIFI_SME_GROUP_KEY or |
| CSR_WIFI_SME_PAIRWISE_KEY, as required. |
| keyIndex - Specifies which WEP key (0-3) to set; it should be set to 0 |
| for a WPA/WPA2 pairwise key and non-zero for a WPA/WPA2 |
| group key. |
| wepTxKey - If wepTxKey is TRUE, and the key is a WEP key, the key will |
| be selected for encrypting transmitted packets. |
| To select a previously defined key as the transmit |
| encryption key, set keyIndex to the required key, wepTxKey |
| to TRUE and the keyLength to 0. |
| keyRsc - Key Receive Sequence Counter |
| authenticator - If TRUE the WMA will act as authenticator. |
| CURRENTLY NOT SUPPORTED |
| address - BSS identifier of the AP |
| keyLength - Length of the key in bytes |
| key - Points to the first byte of the key |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSmeKeyType keyType; |
| u8 keyIndex; |
| u8 wepTxKey; |
| u16 keyRsc[8]; |
| u8 authenticator; |
| CsrWifiMacAddress address; |
| u8 keyLength; |
| u8 key[32]; |
| } CsrWifiSmeKey; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeP2pClientInfoType |
| |
| DESCRIPTION |
| P2P Information for a P2P Client |
| |
| MEMBERS |
| p2PClientInterfaceAddress - MAC address of the P2P Client |
| clientDeviceInfo - Device Information |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiMacAddress p2PClientInterfaceAddress; |
| CsrWifiSmeDeviceInfo clientDeviceInfo; |
| } CsrWifiSmeP2pClientInfoType; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeP2pGroupInfo |
| |
| DESCRIPTION |
| P2P Information for a P2P Group |
| |
| MEMBERS |
| groupCapability - P2P group capabilities |
| p2pDeviceAddress - Device Address of the GO |
| p2pClientInfoCount - Number of P2P Clients that belong to the group. |
| p2PClientInfo - Pointer to the list containing client information for |
| each client in the group |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSmeP2pGroupCapabilityMask groupCapability; |
| CsrWifiMacAddress p2pDeviceAddress; |
| u8 p2pClientInfoCount; |
| CsrWifiSmeP2pClientInfoType *p2PClientInfo; |
| } CsrWifiSmeP2pGroupInfo; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePowerConfig |
| |
| DESCRIPTION |
| Configures the power-save behaviour of the driver and firmware. |
| |
| MEMBERS |
| powerSaveLevel - Power Save Level option |
| listenIntervalTu - Interval for waking to receive beacon frames |
| rxDtims - If TRUE, wake for DTIM every beacon period, to |
| allow the reception broadcast packets |
| d3AutoScanMode - Defines whether the autonomous scanning will be |
| turned off or will stay on during a D3 suspended |
| period |
| clientTrafficWindow - Deprecated |
| opportunisticPowerSave - Deprecated |
| noticeOfAbsence - Deprecated |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSmePowerSaveLevel powerSaveLevel; |
| u16 listenIntervalTu; |
| u8 rxDtims; |
| CsrWifiSmeD3AutoScanMode d3AutoScanMode; |
| u8 clientTrafficWindow; |
| u8 opportunisticPowerSave; |
| u8 noticeOfAbsence; |
| } CsrWifiSmePowerConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRoamingConfig |
| |
| DESCRIPTION |
| Configures the roaming behaviour of the driver and firmware |
| |
| MEMBERS |
| roamingBands - Defines the thresholds to determine the usability |
| level of the current connection. |
| roamingBands is indexed by the first 3 entries of |
| the CsrWifiSmeBasicUsability enum |
| disableSmoothRoaming - Disable the RSSI/SNR triggers from the Firmware |
| that the SME uses to detect the quality of the |
| connection. |
| This implicitly disables disableRoamScans |
| disableRoamScans - Disables the scanning for the roaming operation |
| reconnectLimit - Maximum number of times SME may reconnect in the |
| given interval |
| reconnectLimitIntervalMs - Interval for maximum number of times SME may |
| reconnect to the same Access Point |
| roamScanCfg - Scanning behaviour for the specifically aimed at |
| improving roaming performance. |
| roamScanCfg is indexed by the first 3 entries of |
| the CsrWifiSmeBasicUsability enum |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSmeRoamingBandData roamingBands[3]; |
| u8 disableSmoothRoaming; |
| u8 disableRoamScans; |
| u8 reconnectLimit; |
| u16 reconnectLimitIntervalMs; |
| CsrWifiSmeScanConfigData roamScanCfg[3]; |
| } CsrWifiSmeRoamingConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanConfig |
| |
| DESCRIPTION |
| Parameters for the autonomous scanning behaviour of the system |
| |
| MEMBERS |
| scanCfg - Scan configuration data. |
| Indexed by the CsrWifiSmeBasicUsability enum |
| disableAutonomousScans - Enables or disables the autonomous scan |
| maxResults - Maximum number of results to be cached in the SME |
| highRssiThreshold - High received signal strength indication threshold |
| in dBm for an AP above which the system will |
| report scan indications |
| lowRssiThreshold - Low received signal strength indication threshold |
| in dBm for an AP below which the system will |
| report scan indications |
| deltaRssiThreshold - Minimum difference for received signal strength |
| indication in dBm for an AP which trigger a scan |
| indication to be sent. |
| highSnrThreshold - High Signal to Noise Ratio threshold in dB for an |
| AP above which the system will report scan |
| indications |
| lowSnrThreshold - Low Signal to Noise Ratio threshold in dB for an |
| AP below which the system will report scan |
| indications |
| deltaSnrThreshold - Minimum difference for Signal to Noise Ratio in dB |
| for an AP which trigger a scan indication to be |
| sent. |
| passiveChannelListCount - Number of channels to be scanned passively. |
| passiveChannelList - Points to the first channel to be scanned |
| passively , if any. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSmeScanConfigData scanCfg[4]; |
| u8 disableAutonomousScans; |
| u16 maxResults; |
| s8 highRssiThreshold; |
| s8 lowRssiThreshold; |
| s8 deltaRssiThreshold; |
| s8 highSnrThreshold; |
| s8 lowSnrThreshold; |
| s8 deltaSnrThreshold; |
| u16 passiveChannelListCount; |
| u8 *passiveChannelList; |
| } CsrWifiSmeScanConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanResult |
| |
| DESCRIPTION |
| This structure defines the scan result for each BSS found |
| |
| MEMBERS |
| ssid - Service set identifier |
| bssid - BSS identifier |
| rssi - Received signal strength indication in dBm |
| snr - Signal to noise ratio in dB |
| ifIndex - Indicates the radio interface |
| beaconPeriodTu - Interval between beacon frames |
| timeStamp - Timestamp in the BSS |
| localTime - Timestamp in the Access Point |
| channelFrequency - Channel frequency |
| capabilityInformation - Capabilities of the BSS. |
| channelNumber - Channel number |
| usability - Indicates the usability level. |
| bssType - Type of BSS. |
| informationElementsLength - Number of bytes of the information elements |
| received as part of the beacon or probe |
| response. |
| informationElements - Points to the first byte of the IEs received |
| as part of the beacon or probe response. |
| The format of the IEs is as specified in the |
| IEEE 802.11 specification. |
| p2pDeviceRole - Role of the P2P device. |
| Relevant only if bssType is |
| CSR_WIFI_SME_BSS_TYPE_P2P |
| deviceInfo - Union containing P2P device info which |
| depends on p2pDeviceRole parameter. |
| deviceInforeservedCli - |
| deviceInfogroupInfo - |
| deviceInforeservedNone - |
| deviceInfostandalonedevInfo - |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSsid ssid; |
| CsrWifiMacAddress bssid; |
| s16 rssi; |
| s16 snr; |
| CsrWifiSmeRadioIF ifIndex; |
| u16 beaconPeriodTu; |
| CsrWifiSmeTsfTime timeStamp; |
| CsrWifiSmeTsfTime localTime; |
| u16 channelFrequency; |
| u16 capabilityInformation; |
| u8 channelNumber; |
| CsrWifiSmeBasicUsability usability; |
| CsrWifiSmeBssType bssType; |
| u16 informationElementsLength; |
| u8 *informationElements; |
| CsrWifiSmeP2pRole p2pDeviceRole; |
| union { |
| CsrWifiSmeEmpty reservedCli; |
| CsrWifiSmeP2pGroupInfo groupInfo; |
| CsrWifiSmeEmpty reservedNone; |
| CsrWifiSmeDeviceInfo standalonedevInfo; |
| } deviceInfo; |
| } CsrWifiSmeScanResult; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeStaConfig |
| |
| DESCRIPTION |
| Station configuration options in the SME |
| |
| MEMBERS |
| connectionQualityRssiChangeTrigger - Sets the difference of RSSI |
| measurements which triggers reports |
| from the Firmware |
| connectionQualitySnrChangeTrigger - Sets the difference of SNR measurements |
| which triggers reports from the |
| Firmware |
| wmmModeMask - Mask containing one or more values from |
| CsrWifiSmeWmmMode |
| ifIndex - Indicates the band of frequencies used |
| allowUnicastUseGroupCipher - If TRUE, it allows to use groupwise |
| keys if no pairwise key is specified |
| enableOpportunisticKeyCaching - If TRUE, enables the Opportunistic Key |
| Caching feature |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 connectionQualityRssiChangeTrigger; |
| u8 connectionQualitySnrChangeTrigger; |
| CsrWifiSmeWmmModeMask wmmModeMask; |
| CsrWifiSmeRadioIF ifIndex; |
| u8 allowUnicastUseGroupCipher; |
| u8 enableOpportunisticKeyCaching; |
| } CsrWifiSmeStaConfig; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWep128Keys |
| |
| DESCRIPTION |
| Structure holding WEP Authentication Type and WEP keys that can be used |
| when using WEP128. |
| |
| MEMBERS |
| wepAuthType - Mask to select the WEP authentication type (Open or Shared) |
| selectedWepKey - Index to one of the four keys below indicating the |
| currently used WEP key. Mapping From SME/User -> firmware. |
| Key 1 -> Index 0. Key 2 -> Index 1. key 3 -> Index 2. Key |
| 4-> Index 3. |
| key1 - Value for key number 1. |
| key2 - Value for key number 2. |
| key3 - Value for key number 3. |
| key4 - Value for key number 4. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSmeWepAuthMode wepAuthType; |
| u8 selectedWepKey; |
| u8 key1[13]; |
| u8 key2[13]; |
| u8 key3[13]; |
| u8 key4[13]; |
| } CsrWifiSmeWep128Keys; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWep64Keys |
| |
| DESCRIPTION |
| Structure holding WEP Authentication Type and WEP keys that can be used |
| when using WEP64. |
| |
| MEMBERS |
| wepAuthType - Mask to select the WEP authentication type (Open or Shared) |
| selectedWepKey - Index to one of the four keys below indicating the |
| currently used WEP key. Mapping From SME/User -> firmware. |
| Key 1 -> Index 0. Key 2 -> Index 1. key 3 -> Index 2. Key |
| 4-> Index 3. |
| key1 - Value for key number 1. |
| key2 - Value for key number 2. |
| key3 - Value for key number 3. |
| key4 - Value for key number 4. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSmeWepAuthMode wepAuthType; |
| u8 selectedWepKey; |
| u8 key1[5]; |
| u8 key2[5]; |
| u8 key3[5]; |
| u8 key4[5]; |
| } CsrWifiSmeWep64Keys; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWepAuth |
| |
| DESCRIPTION |
| WEP authentication parameter structure |
| |
| MEMBERS |
| wepKeyType - WEP key try (128 bit or 64 bit) |
| wepCredentials - Union containing credentials which depends on |
| wepKeyType parameter. |
| wepCredentialswep128Key - |
| wepCredentialswep64Key - |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiSmeWepCredentialType wepKeyType; |
| union { |
| CsrWifiSmeWep128Keys wep128Key; |
| CsrWifiSmeWep64Keys wep64Key; |
| } wepCredentials; |
| } CsrWifiSmeWepAuth; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsConfig |
| |
| DESCRIPTION |
| Structure holding AP WPS Config data. |
| |
| MEMBERS |
| wpsVersion - wpsVersion should be 0x10 for WPS1.0h or 0x20 for |
| WSC2.0 |
| uuid - uuid. |
| deviceName - Device name upto 32 characters without '\0'. |
| deviceNameLength - deviceNameLen. |
| manufacturer - manufacturer: CSR |
| manufacturerLength - manufacturerLen. |
| modelName - modelName Unifi |
| modelNameLength - modelNameLen. |
| modelNumber - modelNumber |
| modelNumberLength - modelNumberLen. |
| serialNumber - serialNumber |
| primDeviceType - Primary WPS device type |
| secondaryDeviceTypeCount - Number of secondary device types |
| secondaryDeviceType - list of secondary WPS device types |
| configMethods - Supported WPS config methods |
| rfBands - RfBands. |
| osVersion - Os version on which the device is running |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| u8 wpsVersion; |
| u8 uuid[16]; |
| u8 deviceName[32]; |
| u8 deviceNameLength; |
| u8 manufacturer[64]; |
| u8 manufacturerLength; |
| u8 modelName[32]; |
| u8 modelNameLength; |
| u8 modelNumber[32]; |
| u8 modelNumberLength; |
| u8 serialNumber[32]; |
| CsrWifiSmeWpsDeviceType primDeviceType; |
| u8 secondaryDeviceTypeCount; |
| CsrWifiSmeWpsDeviceType *secondaryDeviceType; |
| CsrWifiSmeWpsConfigTypeMask configMethods; |
| u8 rfBands; |
| u8 osVersion[4]; |
| } CsrWifiSmeWpsConfig; |
| |
| |
| /* Downstream */ |
| #define CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST (0x0000) |
| |
| #define CSR_WIFI_SME_ACTIVATE_REQ ((CsrWifiSmePrim) (0x0000 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ADHOC_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x0001 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ADHOC_CONFIG_SET_REQ ((CsrWifiSmePrim) (0x0002 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_BLACKLIST_REQ ((CsrWifiSmePrim) (0x0003 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CALIBRATION_DATA_GET_REQ ((CsrWifiSmePrim) (0x0004 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CALIBRATION_DATA_SET_REQ ((CsrWifiSmePrim) (0x0005 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CCX_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x0006 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CCX_CONFIG_SET_REQ ((CsrWifiSmePrim) (0x0007 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_COEX_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x0008 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_COEX_CONFIG_SET_REQ ((CsrWifiSmePrim) (0x0009 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_COEX_INFO_GET_REQ ((CsrWifiSmePrim) (0x000A + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CONNECT_REQ ((CsrWifiSmePrim) (0x000B + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CONNECTION_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x000C + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CONNECTION_INFO_GET_REQ ((CsrWifiSmePrim) (0x000D + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CONNECTION_STATS_GET_REQ ((CsrWifiSmePrim) (0x000E + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_DEACTIVATE_REQ ((CsrWifiSmePrim) (0x000F + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_DISCONNECT_REQ ((CsrWifiSmePrim) (0x0010 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_EVENT_MASK_SET_REQ ((CsrWifiSmePrim) (0x0011 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_HOST_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x0012 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_HOST_CONFIG_SET_REQ ((CsrWifiSmePrim) (0x0013 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_KEY_REQ ((CsrWifiSmePrim) (0x0014 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_LINK_QUALITY_GET_REQ ((CsrWifiSmePrim) (0x0015 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIB_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x0016 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIB_CONFIG_SET_REQ ((CsrWifiSmePrim) (0x0017 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIB_GET_NEXT_REQ ((CsrWifiSmePrim) (0x0018 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIB_GET_REQ ((CsrWifiSmePrim) (0x0019 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIB_SET_REQ ((CsrWifiSmePrim) (0x001A + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MULTICAST_ADDRESS_REQ ((CsrWifiSmePrim) (0x001B + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_PACKET_FILTER_SET_REQ ((CsrWifiSmePrim) (0x001C + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_PERMANENT_MAC_ADDRESS_GET_REQ ((CsrWifiSmePrim) (0x001D + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_PMKID_REQ ((CsrWifiSmePrim) (0x001E + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_POWER_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x001F + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_POWER_CONFIG_SET_REQ ((CsrWifiSmePrim) (0x0020 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_INFO_GET_REQ ((CsrWifiSmePrim) (0x0021 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ROAMING_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x0022 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ROAMING_CONFIG_SET_REQ ((CsrWifiSmePrim) (0x0023 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x0024 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_CONFIG_SET_REQ ((CsrWifiSmePrim) (0x0025 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_FULL_REQ ((CsrWifiSmePrim) (0x0026 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_RESULTS_FLUSH_REQ ((CsrWifiSmePrim) (0x0027 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_RESULTS_GET_REQ ((CsrWifiSmePrim) (0x0028 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SME_STA_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x0029 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SME_STA_CONFIG_SET_REQ ((CsrWifiSmePrim) (0x002A + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_STATION_MAC_ADDRESS_GET_REQ ((CsrWifiSmePrim) (0x002B + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_TSPEC_REQ ((CsrWifiSmePrim) (0x002C + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_VERSIONS_GET_REQ ((CsrWifiSmePrim) (0x002D + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_WIFI_FLIGHTMODE_REQ ((CsrWifiSmePrim) (0x002E + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_WIFI_OFF_REQ ((CsrWifiSmePrim) (0x002F + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_WIFI_ON_REQ ((CsrWifiSmePrim) (0x0030 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CLOAKED_SSIDS_SET_REQ ((CsrWifiSmePrim) (0x0031 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CLOAKED_SSIDS_GET_REQ ((CsrWifiSmePrim) (0x0032 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SME_COMMON_CONFIG_GET_REQ ((CsrWifiSmePrim) (0x0033 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SME_COMMON_CONFIG_SET_REQ ((CsrWifiSmePrim) (0x0034 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_INTERFACE_CAPABILITY_GET_REQ ((CsrWifiSmePrim) (0x0035 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_WPS_CONFIGURATION_REQ ((CsrWifiSmePrim) (0x0036 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SET_REQ ((CsrWifiSmePrim) (0x0037 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST)) |
| |
| |
| #define CSR_WIFI_SME_PRIM_DOWNSTREAM_HIGHEST (0x0037 + CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST) |
| |
| /* Upstream */ |
| #define CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST (0x0000 + CSR_PRIM_UPSTREAM) |
| |
| #define CSR_WIFI_SME_ACTIVATE_CFM ((CsrWifiSmePrim)(0x0000 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ADHOC_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x0001 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ADHOC_CONFIG_SET_CFM ((CsrWifiSmePrim)(0x0002 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ASSOCIATION_COMPLETE_IND ((CsrWifiSmePrim)(0x0003 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ASSOCIATION_START_IND ((CsrWifiSmePrim)(0x0004 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_BLACKLIST_CFM ((CsrWifiSmePrim)(0x0005 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CALIBRATION_DATA_GET_CFM ((CsrWifiSmePrim)(0x0006 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CALIBRATION_DATA_SET_CFM ((CsrWifiSmePrim)(0x0007 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CCX_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x0008 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CCX_CONFIG_SET_CFM ((CsrWifiSmePrim)(0x0009 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_COEX_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x000A + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_COEX_CONFIG_SET_CFM ((CsrWifiSmePrim)(0x000B + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_COEX_INFO_GET_CFM ((CsrWifiSmePrim)(0x000C + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CONNECT_CFM ((CsrWifiSmePrim)(0x000D + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CONNECTION_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x000E + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CONNECTION_INFO_GET_CFM ((CsrWifiSmePrim)(0x000F + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CONNECTION_QUALITY_IND ((CsrWifiSmePrim)(0x0010 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CONNECTION_STATS_GET_CFM ((CsrWifiSmePrim)(0x0011 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_DEACTIVATE_CFM ((CsrWifiSmePrim)(0x0012 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_DISCONNECT_CFM ((CsrWifiSmePrim)(0x0013 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_EVENT_MASK_SET_CFM ((CsrWifiSmePrim)(0x0014 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_HOST_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x0015 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_HOST_CONFIG_SET_CFM ((CsrWifiSmePrim)(0x0016 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_IBSS_STATION_IND ((CsrWifiSmePrim)(0x0017 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_KEY_CFM ((CsrWifiSmePrim)(0x0018 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_LINK_QUALITY_GET_CFM ((CsrWifiSmePrim)(0x0019 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MEDIA_STATUS_IND ((CsrWifiSmePrim)(0x001A + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIB_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x001B + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIB_CONFIG_SET_CFM ((CsrWifiSmePrim)(0x001C + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIB_GET_CFM ((CsrWifiSmePrim)(0x001D + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIB_GET_NEXT_CFM ((CsrWifiSmePrim)(0x001E + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIB_SET_CFM ((CsrWifiSmePrim)(0x001F + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MIC_FAILURE_IND ((CsrWifiSmePrim)(0x0020 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_MULTICAST_ADDRESS_CFM ((CsrWifiSmePrim)(0x0021 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_PACKET_FILTER_SET_CFM ((CsrWifiSmePrim)(0x0022 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_PERMANENT_MAC_ADDRESS_GET_CFM ((CsrWifiSmePrim)(0x0023 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_PMKID_CANDIDATE_LIST_IND ((CsrWifiSmePrim)(0x0024 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_PMKID_CFM ((CsrWifiSmePrim)(0x0025 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_POWER_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x0026 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_POWER_CONFIG_SET_CFM ((CsrWifiSmePrim)(0x0027 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_REGULATORY_DOMAIN_INFO_GET_CFM ((CsrWifiSmePrim)(0x0028 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ROAM_COMPLETE_IND ((CsrWifiSmePrim)(0x0029 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ROAM_START_IND ((CsrWifiSmePrim)(0x002A + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ROAMING_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x002B + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ROAMING_CONFIG_SET_CFM ((CsrWifiSmePrim)(0x002C + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x002D + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_CONFIG_SET_CFM ((CsrWifiSmePrim)(0x002E + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_FULL_CFM ((CsrWifiSmePrim)(0x002F + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_RESULT_IND ((CsrWifiSmePrim)(0x0030 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_RESULTS_FLUSH_CFM ((CsrWifiSmePrim)(0x0031 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SCAN_RESULTS_GET_CFM ((CsrWifiSmePrim)(0x0032 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SME_STA_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x0033 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SME_STA_CONFIG_SET_CFM ((CsrWifiSmePrim)(0x0034 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_STATION_MAC_ADDRESS_GET_CFM ((CsrWifiSmePrim)(0x0035 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_TSPEC_IND ((CsrWifiSmePrim)(0x0036 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_TSPEC_CFM ((CsrWifiSmePrim)(0x0037 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_VERSIONS_GET_CFM ((CsrWifiSmePrim)(0x0038 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_WIFI_FLIGHTMODE_CFM ((CsrWifiSmePrim)(0x0039 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_WIFI_OFF_IND ((CsrWifiSmePrim)(0x003A + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_WIFI_OFF_CFM ((CsrWifiSmePrim)(0x003B + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_WIFI_ON_CFM ((CsrWifiSmePrim)(0x003C + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CLOAKED_SSIDS_SET_CFM ((CsrWifiSmePrim)(0x003D + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CLOAKED_SSIDS_GET_CFM ((CsrWifiSmePrim)(0x003E + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_WIFI_ON_IND ((CsrWifiSmePrim)(0x003F + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SME_COMMON_CONFIG_GET_CFM ((CsrWifiSmePrim)(0x0040 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_SME_COMMON_CONFIG_SET_CFM ((CsrWifiSmePrim)(0x0041 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_INTERFACE_CAPABILITY_GET_CFM ((CsrWifiSmePrim)(0x0042 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_ERROR_IND ((CsrWifiSmePrim)(0x0043 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_INFO_IND ((CsrWifiSmePrim)(0x0044 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_CORE_DUMP_IND ((CsrWifiSmePrim)(0x0045 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_AMP_STATUS_CHANGE_IND ((CsrWifiSmePrim)(0x0046 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| #define CSR_WIFI_SME_WPS_CONFIGURATION_CFM ((CsrWifiSmePrim)(0x0047 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST)) |
| |
| #define CSR_WIFI_SME_PRIM_UPSTREAM_HIGHEST (0x0047 + CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST) |
| |
| #define CSR_WIFI_SME_PRIM_DOWNSTREAM_COUNT (CSR_WIFI_SME_PRIM_DOWNSTREAM_HIGHEST + 1 - CSR_WIFI_SME_PRIM_DOWNSTREAM_LOWEST) |
| #define CSR_WIFI_SME_PRIM_UPSTREAM_COUNT (CSR_WIFI_SME_PRIM_UPSTREAM_HIGHEST + 1 - CSR_WIFI_SME_PRIM_UPSTREAM_LOWEST) |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeActivateReq |
| |
| DESCRIPTION |
| The WMA sends this primitive to activate the SME. |
| The WMA must activate the SME before it can send any other primitive. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeActivateReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAdhocConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the adHocConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeAdhocConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAdhocConfigSetReq |
| |
| DESCRIPTION |
| This primitive sets the value of the adHocConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| adHocConfig - Sets the values to use when starting an ad hoc network. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmeAdHocConfig adHocConfig; |
| } CsrWifiSmeAdhocConfigSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeBlacklistReq |
| |
| DESCRIPTION |
| The wireless manager application should call this primitive to notify the |
| driver of any networks that should not be connected to. The interface |
| allows the wireless manager application to query, add, remove, and flush |
| the BSSIDs that the driver may not connect or roam to. |
| When this primitive adds to the black list the BSSID to which the SME is |
| currently connected, the SME will try to roam, if applicable, to another |
| BSSID in the same ESS; if the roaming procedure fails, the SME will |
| disconnect. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| action - The value of the CsrWifiSmeListAction parameter instructs |
| the driver to modify or provide the list of blacklisted |
| networks. |
| setAddressCount - Number of BSSIDs sent with this primitive |
| setAddresses - Pointer to the list of BBSIDs sent with the primitive, set |
| to NULL if none is sent. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeListAction action; |
| u8 setAddressCount; |
| CsrWifiMacAddress *setAddresses; |
| } CsrWifiSmeBlacklistReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCalibrationDataGetReq |
| |
| DESCRIPTION |
| This primitive retrieves the Wi-Fi radio calibration data. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeCalibrationDataGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCalibrationDataSetReq |
| |
| DESCRIPTION |
| This primitive sets the Wi-Fi radio calibration data. |
| The usage of the primitive with proper calibration data will avoid |
| time-consuming configuration after power-up. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| calibrationDataLength - Number of bytes in the buffer pointed by |
| calibrationData |
| calibrationData - Pointer to a buffer of length calibrationDataLength |
| containing the calibration data |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 calibrationDataLength; |
| u8 *calibrationData; |
| } CsrWifiSmeCalibrationDataSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCcxConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the CcxConfig parameter. |
| CURRENTLY NOT SUPPORTED. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| } CsrWifiSmeCcxConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCcxConfigSetReq |
| |
| DESCRIPTION |
| This primitive sets the value of the CcxConfig parameter. |
| CURRENTLY NOT SUPPORTED. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| ccxConfig - Currently not supported |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeCcxConfig ccxConfig; |
| } CsrWifiSmeCcxConfigSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCoexConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the CoexConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeCoexConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCoexConfigSetReq |
| |
| DESCRIPTION |
| This primitive sets the value of the CoexConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| coexConfig - Configures the coexistence behaviour |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmeCoexConfig coexConfig; |
| } CsrWifiSmeCoexConfigSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCoexInfoGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the CoexInfo parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeCoexInfoGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectReq |
| |
| DESCRIPTION |
| The wireless manager application calls this primitive to start the |
| process of joining an 802.11 wireless network or to start an ad hoc |
| network. |
| The structure pointed by connectionConfig contains parameters describing |
| the network to join or, in case of an ad hoc network, to host or join. |
| The SME will select a network, perform the IEEE 802.11 Join, Authenticate |
| and Associate exchanges. |
| The SME selects the networks from the current scan list that match both |
| the SSID and BSSID, however either or both of these may be the wildcard |
| value. Using this rule, the following operations are possible: |
| * To connect to a network by name, specify the SSID and set the BSSID to |
| 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF. If there are two or more networks visible, |
| the SME will select the one with the strongest signal. |
| * To connect to a specific network, specify the BSSID. The SSID is |
| optional, but if given it must match the SSID of the network. An empty |
| SSID may be specified by setting the SSID length to zero. Please note |
| that if the BSSID is specified (i.e. not equal to 0xFF 0xFF 0xFF 0xFF |
| 0xFF 0xFF), the SME will not attempt to roam if signal conditions become |
| poor, even if there is an alternative AP with an SSID that matches the |
| current network SSID. |
| * To connect to any network matching the other parameters (i.e. security, |
| etc), set the SSID length to zero and set the BSSID to 0xFF 0xFF 0xFF |
| 0xFF 0xFF 0xFF. In this case, the SME will order all available networks |
| by their signal strengths and will iterate through this list until it |
| successfully connects. |
| NOTE: Specifying the BSSID will restrict the selection to one specific |
| network. If SSID and BSSID are given, they must both match the network |
| for it to be selected. To select a network based on the SSID only, the |
| wireless manager application must set the BSSID to 0xFF 0xFF 0xFF 0xFF |
| 0xFF 0xFF. |
| The SME will try to connect to each network that matches the provided |
| parameters, one by one, until it succeeds or has tried unsuccessfully |
| with all the matching networks. |
| If there is no network that matches the parameters and the request allows |
| to host an ad hoc network, the SME will advertise a new ad hoc network |
| instead. |
| If the SME cannot connect, it will notify the failure in the confirm. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| connectionConfig - Describes the candidate network to join or to host. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeConnectionConfig connectionConfig; |
| } CsrWifiSmeConnectReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectionConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the ConnectionConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| } CsrWifiSmeConnectionConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectionInfoGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the ConnectionInfo parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| } CsrWifiSmeConnectionInfoGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectionStatsGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the ConnectionStats parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| } CsrWifiSmeConnectionStatsGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeDeactivateReq |
| |
| DESCRIPTION |
| The WMA sends this primitive to deactivate the SME. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeDeactivateReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeDisconnectReq |
| |
| DESCRIPTION |
| The wireless manager application may disconnect from the current network |
| by calling this primitive |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| } CsrWifiSmeDisconnectReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeEventMaskSetReq |
| |
| DESCRIPTION |
| The wireless manager application may register with the SME to receive |
| notification of interesting events. Indications will be sent only if the |
| wireless manager explicitly registers to be notified of that event. |
| indMask is a bit mask of values defined in CsrWifiSmeIndicationsMask. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| indMask - Set mask with values from CsrWifiSmeIndications |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmeIndicationsMask indMask; |
| } CsrWifiSmeEventMaskSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeHostConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the hostConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| } CsrWifiSmeHostConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeHostConfigSetReq |
| |
| DESCRIPTION |
| This primitive sets the value of the hostConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| hostConfig - Communicates a change of host power state (for example, on |
| mains power, on battery power etc) and of the periodicity of |
| traffic data |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeHostConfig hostConfig; |
| } CsrWifiSmeHostConfigSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeKeyReq |
| |
| DESCRIPTION |
| The wireless manager application calls this primitive to add or remove |
| keys that the chip should use for encryption of data. |
| The interface allows the wireless manager application to add and remove |
| keys according to the specified action. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| action - The value of the CsrWifiSmeListAction parameter instructs the |
| driver to modify or provide the list of keys. |
| CSR_WIFI_SME_LIST_ACTION_GET is not supported here. |
| key - Key to be added or removed |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeListAction action; |
| CsrWifiSmeKey key; |
| } CsrWifiSmeKeyReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeLinkQualityGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the LinkQuality parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| } CsrWifiSmeLinkQualityGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the MibConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeMibConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibConfigSetReq |
| |
| DESCRIPTION |
| This primitive sets the value of the MibConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| mibConfig - Conveys the desired value of various IEEE 802.11 attributes as |
| currently configured |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmeMibConfig mibConfig; |
| } CsrWifiSmeMibConfigSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibGetNextReq |
| |
| DESCRIPTION |
| To read a sequence of MIB parameters, for example a table, call this |
| primitive to find the name of the next MIB variable |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| mibAttributeLength - Length of mibAttribute |
| mibAttribute - Points to a VarBind or VarBindList containing the |
| name(s) of the MIB variable(s) to search from. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 mibAttributeLength; |
| u8 *mibAttribute; |
| } CsrWifiSmeMibGetNextReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibGetReq |
| |
| DESCRIPTION |
| The wireless manager application calls this primitive to retrieve one or |
| more MIB variables. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| mibAttributeLength - Length of mibAttribute |
| mibAttribute - Points to the VarBind or VarBindList containing the |
| names of the MIB variables to be retrieved |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 mibAttributeLength; |
| u8 *mibAttribute; |
| } CsrWifiSmeMibGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibSetReq |
| |
| DESCRIPTION |
| The SME provides raw access to the MIB on the chip, which may be used by |
| some configuration or diagnostic utilities, but is not normally needed by |
| the wireless manager application. |
| The MIB access functions use BER encoded names (OID) of the MIB |
| parameters and BER encoded values, as described in the chip Host |
| Interface Protocol Specification. |
| The MIB parameters are described in 'Wi-Fi 5.0.0 Management Information |
| Base Reference Guide'. |
| The wireless manager application calls this primitive to set one or more |
| MIB variables |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| mibAttributeLength - Length of mibAttribute |
| mibAttribute - Points to the VarBind or VarBindList containing the |
| names and values of the MIB variables to set |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 mibAttributeLength; |
| u8 *mibAttribute; |
| } CsrWifiSmeMibSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMulticastAddressReq |
| |
| DESCRIPTION |
| The wireless manager application calls this primitive to specify the |
| multicast addresses which the chip should recognise. The interface allows |
| the wireless manager application to query, add, remove and flush the |
| multicast addresses for the network interface according to the specified |
| action. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| action - The value of the CsrWifiSmeListAction parameter |
| instructs the driver to modify or provide the list of |
| MAC addresses. |
| setAddressesCount - Number of MAC addresses sent with the primitive |
| setAddresses - Pointer to the list of MAC Addresses sent with the |
| primitive, set to NULL if none is sent. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeListAction action; |
| u8 setAddressesCount; |
| CsrWifiMacAddress *setAddresses; |
| } CsrWifiSmeMulticastAddressReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePacketFilterSetReq |
| |
| DESCRIPTION |
| The wireless manager application should call this primitive to enable or |
| disable filtering of broadcast packets: uninteresting broadcast packets |
| will be dropped by the Wi-Fi chip, instead of passing them up to the |
| host. |
| This has the advantage of saving power in the host application processor |
| as it removes the need to process unwanted packets. |
| All broadcast packets are filtered according to the filter and the filter |
| mode provided, except ARP packets, which are filtered using |
| arpFilterAddress. |
| Filters are not cumulative: only the parameters specified in the most |
| recent successful request are significant. |
| For more information, see 'UniFi Firmware API Specification'. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| filterLength - Length of the filter in bytes. |
| filterLength=0 disables the filter previously set |
| filter - Points to the first byte of the filter provided, if any. |
| This shall include zero or more instance of the |
| information elements of one of these types |
| * Traffic Classification (TCLAS) elements |
| * WMM-SA TCLAS elements |
| mode - Specifies whether the filter selects or excludes packets |
| matching the filter |
| arpFilterAddress - IPv4 address to be used for filtering the ARP packets. |
| * If the specified address is the IPv4 broadcast address |
| (255.255.255.255), all ARP packets are reported to the |
| host, |
| * If the specified address is NOT the IPv4 broadcast |
| address, only ARP packets with the specified address in |
| the Source or Target Protocol Address fields are reported |
| to the host |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| u16 filterLength; |
| u8 *filter; |
| CsrWifiSmePacketFilterMode mode; |
| CsrWifiIp4Address arpFilterAddress; |
| } CsrWifiSmePacketFilterSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePermanentMacAddressGetReq |
| |
| DESCRIPTION |
| This primitive retrieves the MAC address stored in EEPROM |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmePermanentMacAddressGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePmkidReq |
| |
| DESCRIPTION |
| The wireless manager application calls this primitive to request an |
| operation on the SME PMKID list. |
| The action argument specifies the operation to perform. |
| When the connection is complete, the wireless manager application may |
| then send and receive EAPOL packets to complete WPA or WPA2 |
| authentication if appropriate. |
| The wireless manager application can then pass the resulting encryption |
| keys using this primitive. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| action - The value of the CsrWifiSmeListAction parameter instructs |
| the driver to modify or provide the list of PMKIDs. |
| setPmkidsCount - Number of PMKIDs sent with the primitive |
| setPmkids - Pointer to the list of PMKIDs sent with the primitive, set |
| to NULL if none is sent. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeListAction action; |
| u8 setPmkidsCount; |
| CsrWifiSmePmkid *setPmkids; |
| } CsrWifiSmePmkidReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePowerConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the PowerConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmePowerConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePowerConfigSetReq |
| |
| DESCRIPTION |
| This primitive sets the value of the PowerConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| powerConfig - Power saving configuration |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmePowerConfig powerConfig; |
| } CsrWifiSmePowerConfigSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRegulatoryDomainInfoGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the RegulatoryDomainInfo parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeRegulatoryDomainInfoGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRoamingConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the RoamingConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| } CsrWifiSmeRoamingConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRoamingConfigSetReq |
| |
| DESCRIPTION |
| This primitive sets the value of the RoamingConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| roamingConfig - Desired roaming behaviour values |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeRoamingConfig roamingConfig; |
| } CsrWifiSmeRoamingConfigSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the ScanConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeScanConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanConfigSetReq |
| |
| DESCRIPTION |
| This primitive sets the value of the ScanConfig parameter. |
| The SME normally configures the firmware to perform autonomous scanning |
| without involving the host. |
| The firmware passes beacon / probe response or indicates loss of beacon |
| on certain changes of state, for example: |
| * A new AP is seen for the first time |
| * An AP is no longer visible |
| * The signal strength of an AP changes by more than a certain amount, as |
| configured by the thresholds in the scanConfig parameter |
| In addition to the autonomous scan, the wireless manager application may |
| request a scan at any time using CSR_WIFI_SME_SCAN_FULL_REQ. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| scanConfig - Reports the configuration for the autonomous scanning behaviour |
| of the firmware |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmeScanConfig scanConfig; |
| } CsrWifiSmeScanConfigSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanFullReq |
| |
| DESCRIPTION |
| The wireless manager application should call this primitive to request a |
| full scan. |
| Channels are scanned actively or passively according to the requirement |
| set by regulatory domain. |
| If the SME receives this primitive while a full scan is going on, the new |
| request is buffered and it will be served after the current full scan is |
| completed. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| ssidCount - Number of SSIDs provided. |
| If it is 0, the SME will attempt to detect any network |
| ssid - Points to the first SSID provided, if any. |
| bssid - BSS identifier. |
| If it is equal to FF-FF-FF-FF-FF, the SME will listen for |
| messages from any BSS. |
| If it is different from FF-FF-FF-FF-FF and any SSID is |
| provided, one SSID must match the network of the BSS. |
| forceScan - Forces the scan even if the SME is in a state which would |
| normally prevent it (e.g. autonomous scan is running). |
| bssType - Type of BSS to scan for |
| scanType - Type of scan to perform |
| channelListCount - Number of channels provided. |
| If it is 0, the SME will initiate a scan of all the |
| supported channels that are permitted by the current |
| regulatory domain. |
| channelList - Points to the first channel , or NULL if channelListCount |
| is zero. |
| probeIeLength - Length of the information element in bytes to be sent |
| with the probe message. |
| probeIe - Points to the first byte of the information element to be |
| sent with the probe message. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u8 ssidCount; |
| CsrWifiSsid *ssid; |
| CsrWifiMacAddress bssid; |
| u8 forceScan; |
| CsrWifiSmeBssType bssType; |
| CsrWifiSmeScanType scanType; |
| u16 channelListCount; |
| u8 *channelList; |
| u16 probeIeLength; |
| u8 *probeIe; |
| } CsrWifiSmeScanFullReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanResultsFlushReq |
| |
| DESCRIPTION |
| The Wireless Manager calls this primitive to ask the SME to delete all |
| scan results from its cache, except for the scan result of any currently |
| connected network. |
| As scan results are received by the SME from the firmware, they are |
| cached in the SME memory. |
| Any time the Wireless Manager requests scan results, they are returned |
| from the SME internal cache. |
| For some applications it may be desirable to clear this cache prior to |
| requesting that a scan be performed; this will ensure that the cache then |
| only contains the networks detected in the most recent scan. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeScanResultsFlushReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanResultsGetReq |
| |
| DESCRIPTION |
| The wireless manager application calls this primitive to retrieve the |
| current set of scan results, either after receiving a successful |
| CSR_WIFI_SME_SCAN_FULL_CFM, or to get autonomous scan results. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeScanResultsGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeSmeStaConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the SmeStaConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| } CsrWifiSmeSmeStaConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeSmeStaConfigSetReq |
| |
| DESCRIPTION |
| This primitive sets the value of the SmeConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| smeConfig - SME Station Parameters to be set |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeStaConfig smeConfig; |
| } CsrWifiSmeSmeStaConfigSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeStationMacAddressGetReq |
| |
| DESCRIPTION |
| This primitives is used to retrieve the current MAC address used by the |
| station. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeStationMacAddressGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeTspecReq |
| |
| DESCRIPTION |
| The wireless manager application should call this primitive to use the |
| TSPEC feature. |
| The chip supports the use of TSPECs and TCLAS for the use of IEEE |
| 802.11/WMM Quality of Service features. |
| The API allows the wireless manager application to supply a correctly |
| formatted TSPEC and TCLAS pair to the driver. |
| After performing basic validation, the driver negotiates the installation |
| of the TSPEC with the AP as defined by the 802.11 specification. |
| The driver retains all TSPEC and TCLAS pairs until they are specifically |
| removed. |
| It is not compulsory for a TSPEC to have a TCLAS (NULL is used to |
| indicate that no TCLAS is supplied), while a TCLASS always require a |
| TSPEC. |
| The format of the TSPEC element is specified in 'WMM (including WMM Power |
| Save) Specification - Version 1.1' and 'ANSI/IEEE Std 802.11-REVmb/D3.0'. |
| For more information, see 'UniFi Configuring WMM and WMM-PS'. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| action - Specifies the action to be carried out on the list of TSPECs. |
| CSR_WIFI_SME_LIST_ACTION_FLUSH is not applicable here. |
| transactionId - Unique Transaction ID for the TSPEC, as assigned by the |
| driver |
| strict - If it set to false, allows the SME to perform automatic |
| TSPEC negotiation |
| ctrlMask - Additional TSPEC configuration for CCX. |
| Set mask with values from CsrWifiSmeTspecCtrl. |
| CURRENTLY NOT SUPPORTED |
| tspecLength - Length of the TSPEC. |
| tspec - Points to the first byte of the TSPEC |
| tclasLength - Length of the TCLAS. |
| If it is equal to 0, no TCLASS is provided for the TSPEC |
| tclas - Points to the first byte of the TCLAS, if any. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeListAction action; |
| u32 transactionId; |
| u8 strict; |
| CsrWifiSmeTspecCtrlMask ctrlMask; |
| u16 tspecLength; |
| u8 *tspec; |
| u16 tclasLength; |
| u8 *tclas; |
| } CsrWifiSmeTspecReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeVersionsGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the Versions parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeVersionsGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWifiFlightmodeReq |
| |
| DESCRIPTION |
| The wireless manager application may call this primitive on boot-up of |
| the platform to ensure that the chip is placed in a mode that prevents |
| any emission of RF energy. |
| This primitive is an alternative to CSR_WIFI_SME_WIFI_ON_REQ. |
| As in CSR_WIFI_SME_WIFI_ON_REQ, it causes the download of the patch file |
| (if any) and the programming of the initial MIB settings (if supplied by |
| the WMA), but it also ensures that the chip is left in its lowest |
| possible power-mode with the radio subsystems disabled. |
| This feature is useful on platforms where power cannot be removed from |
| the chip (leaving the chip not initialised will cause it to consume more |
| power so calling this function ensures that the chip is initialised into |
| a low power mode but without entering a state where it could emit any RF |
| energy). |
| NOTE: this primitive does not cause the Wi-Fi to change state: Wi-Fi |
| stays conceptually off. Configuration primitives can be sent after |
| CSR_WIFI_SME_WIFI_FLIGHTMODE_REQ and the configuration will be maintained. |
| Requests that require the state of the Wi-Fi to be ON will return |
| CSR_WIFI_SME_STATUS_WIFI_OFF in their confirms. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| address - Optionally specifies a station MAC address. |
| In normal use, the manager should set the address to 0xFF |
| 0xFF 0xFF 0xFF 0xFF 0xFF, which will cause the chip to use |
| the MAC address in the MIB. |
| mibFilesCount - Number of provided data blocks with initial MIB values |
| mibFiles - Points to the first data block with initial MIB values. |
| These data blocks are typically the contents of the provided |
| files ufmib.dat and localmib.dat, available from the host |
| file system, if they exist. |
| These files typically contain radio tuning and calibration |
| values. |
| More values can be created using the Host Tools. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiMacAddress address; |
| u16 mibFilesCount; |
| CsrWifiSmeDataBlock *mibFiles; |
| } CsrWifiSmeWifiFlightmodeReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWifiOffReq |
| |
| DESCRIPTION |
| The wireless manager application calls this primitive to turn off the |
| chip, thus saving power when Wi-Fi is not in use. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeWifiOffReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWifiOnReq |
| |
| DESCRIPTION |
| The wireless manager application calls this primitive to turn on the |
| Wi-Fi chip. |
| If the Wi-Fi chip is currently off, the SME turns the Wi-Fi chip on, |
| downloads the patch file (if any), and programs the initial MIB settings |
| (if supplied by the WMA). |
| The patch file is not provided with the SME API; its downloading is |
| automatic and handled internally by the system. |
| The MIB settings, when provided, override the default values that the |
| firmware loads from EEPROM. |
| If the Wi-Fi chip is already on, the SME takes no action and returns a |
| successful status in the confirm. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| address - Optionally specifies a station MAC address. |
| In normal use, the manager should set the address to 0xFF |
| 0xFF 0xFF 0xFF 0xFF 0xFF, which will cause the chip to use |
| the MAC address in the MIB |
| mibFilesCount - Number of provided data blocks with initial MIB values |
| mibFiles - Points to the first data block with initial MIB values. |
| These data blocks are typically the contents of the provided |
| files ufmib.dat and localmib.dat, available from the host |
| file system, if they exist. |
| These files typically contain radio tuning and calibration |
| values. |
| More values can be created using the Host Tools. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiMacAddress address; |
| u16 mibFilesCount; |
| CsrWifiSmeDataBlock *mibFiles; |
| } CsrWifiSmeWifiOnReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCloakedSsidsSetReq |
| |
| DESCRIPTION |
| This primitive sets the list of cloaked SSIDs for which the WMA possesses |
| profiles. |
| When the driver detects a cloaked AP, the SME will explicitly scan for it |
| using the list of cloaked SSIDs provided it, and, if the scan succeeds, |
| it will report the AP to the WMA either via CSR_WIFI_SME_SCAN_RESULT_IND |
| (if registered) or via CSR_WIFI_SCAN_RESULT_GET_CFM. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| cloakedSsids - Sets the list of cloaked SSIDs |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmeCloakedSsidConfig cloakedSsids; |
| } CsrWifiSmeCloakedSsidsSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCloakedSsidsGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the CloakedSsids parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeCloakedSsidsGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeSmeCommonConfigGetReq |
| |
| DESCRIPTION |
| This primitive gets the value of the Sme common parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeSmeCommonConfigGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeSmeCommonConfigSetReq |
| |
| DESCRIPTION |
| This primitive sets the value of the Sme common. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| deviceConfig - Configuration options in the SME |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmeDeviceConfig deviceConfig; |
| } CsrWifiSmeSmeCommonConfigSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeInterfaceCapabilityGetReq |
| |
| DESCRIPTION |
| The Wireless Manager calls this primitive to ask the SME for the |
| capabilities of the supported interfaces |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| } CsrWifiSmeInterfaceCapabilityGetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsConfigurationReq |
| |
| DESCRIPTION |
| This primitive passes the WPS information for the device to SME. This may |
| be accepted only if no interface is active. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| wpsConfig - WPS config. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmeWpsConfig wpsConfig; |
| } CsrWifiSmeWpsConfigurationReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeSetReq |
| |
| DESCRIPTION |
| Used to pass custom data to the SME. Format is the same as 802.11 Info |
| Elements => | Id | Length | Data |
| 1) Cmanr Test Mode "Id:0 Length:1 Data:0x00 = OFF 0x01 = ON" "0x00 0x01 |
| (0x00|0x01)" |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| dataLength - Number of bytes in the buffer pointed to by 'data' |
| data - Pointer to the buffer containing 'dataLength' bytes |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u32 dataLength; |
| u8 *data; |
| } CsrWifiSmeSetReq; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeActivateCfm |
| |
| DESCRIPTION |
| The SME sends this primitive when the activation is complete. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeActivateCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAdhocConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| adHocConfig - Contains the values used when starting an Ad-hoc (IBSS) |
| connection. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiSmeAdHocConfig adHocConfig; |
| } CsrWifiSmeAdhocConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAdhocConfigSetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeAdhocConfigSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAssociationCompleteInd |
| |
| DESCRIPTION |
| The SME will send this primitive to all the tasks that have registered to |
| receive it whenever it completes an attempt to associate with an AP. If |
| the association was successful, status will be set to |
| CSR_WIFI_SME_STATUS_SUCCESS, otherwise status and deauthReason shall be |
| set to appropriate error codes. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the association procedure |
| connectionInfo - This parameter is relevant only if result is |
| CSR_WIFI_SME_STATUS_SUCCESS: |
| it points to the connection information for the new network |
| deauthReason - This parameter is relevant only if result is not |
| CSR_WIFI_SME_STATUS_SUCCESS: |
| if the AP deauthorised the station, it gives the reason of |
| the deauthorization |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeConnectionInfo connectionInfo; |
| CsrWifiSmeIEEE80211Reason deauthReason; |
| } CsrWifiSmeAssociationCompleteInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAssociationStartInd |
| |
| DESCRIPTION |
| The SME will send this primitive to all the tasks that have registered to |
| receive it whenever it begins an attempt to associate with an AP. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| address - BSSID of the associating network |
| ssid - Service Set identifier of the associating network |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiMacAddress address; |
| CsrWifiSsid ssid; |
| } CsrWifiSmeAssociationStartInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeBlacklistCfm |
| |
| DESCRIPTION |
| The SME will call this primitive when the action on the blacklist has |
| completed. For a GET action, this primitive also reports the list of |
| BBSIDs in the blacklist. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| action - Action in the request |
| getAddressCount - This parameter is only relevant if action is |
| CSR_WIFI_SME_LIST_ACTION_GET: |
| number of BSSIDs sent with this primitive |
| getAddresses - Pointer to the list of BBSIDs sent with the primitive, set |
| to NULL if none is sent. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeListAction action; |
| u8 getAddressCount; |
| CsrWifiMacAddress *getAddresses; |
| } CsrWifiSmeBlacklistCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCalibrationDataGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| calibrationDataLength - Number of bytes in the buffer pointed by |
| calibrationData |
| calibrationData - Pointer to a buffer of length calibrationDataLength |
| containing the calibration data |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| u16 calibrationDataLength; |
| u8 *calibrationData; |
| } CsrWifiSmeCalibrationDataGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCalibrationDataSetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeCalibrationDataSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCcxConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| ccxConfig - Currently not supported |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeCcxConfig ccxConfig; |
| } CsrWifiSmeCcxConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCcxConfigSetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| } CsrWifiSmeCcxConfigSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCoexConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| coexConfig - Reports the parameters used to configure the coexistence |
| behaviour |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiSmeCoexConfig coexConfig; |
| } CsrWifiSmeCoexConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCoexConfigSetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeCoexConfigSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCoexInfoGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| coexInfo - Reports information and state related to coexistence. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiSmeCoexInfo coexInfo; |
| } CsrWifiSmeCoexInfoGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectCfm |
| |
| DESCRIPTION |
| The SME calls this primitive when the connection exchange is complete or |
| all connection attempts fail. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request. |
| CSR_WIFI_SME_STATUS_NOT_FOUND: all attempts by the SME to |
| locate the requested AP failed |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| } CsrWifiSmeConnectCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectionConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| connectionConfig - Parameters used by the SME for selecting a network |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeConnectionConfig connectionConfig; |
| } CsrWifiSmeConnectionConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectionInfoGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| connectionInfo - Information about the current connection |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeConnectionInfo connectionInfo; |
| } CsrWifiSmeConnectionInfoGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectionQualityInd |
| |
| DESCRIPTION |
| The SME sends this primitive to all the tasks that have registered to |
| receive it whenever the value of the current connection quality |
| parameters change by more than a certain configurable amount. |
| The wireless manager application may configure the trigger thresholds for |
| this indication using the field in smeConfig parameter of |
| CSR_WIFI_SME_SME_CONFIG_SET_REQ. |
| Connection quality messages can be suppressed by setting both thresholds |
| to zero. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| linkQuality - Indicates the quality of the link |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeLinkQuality linkQuality; |
| } CsrWifiSmeConnectionQualityInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeConnectionStatsGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| connectionStats - Statistics for current connection. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeConnectionStats connectionStats; |
| } CsrWifiSmeConnectionStatsGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeDeactivateCfm |
| |
| DESCRIPTION |
| The SME sends this primitive when the deactivation is complete. |
| The WMA cannot send any more primitives until it actives the SME again |
| sending another CSR_WIFI_SME_ACTIVATE_REQ. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeDeactivateCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeDisconnectCfm |
| |
| DESCRIPTION |
| On reception of CSR_WIFI_SME_DISCONNECT_REQ the SME will perform a |
| disconnect operation, sending a CsrWifiSmeMediaStatusInd with |
| CSR_WIFI_SME_MEDIA_STATUS_DISCONNECTED and then call this primitive when |
| disconnection is complete. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| } CsrWifiSmeDisconnectCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeEventMaskSetCfm |
| |
| DESCRIPTION |
| The SME calls the primitive to report the result of the request |
| primitive. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeEventMaskSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeHostConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| hostConfig - Current host power state. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeHostConfig hostConfig; |
| } CsrWifiSmeHostConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeHostConfigSetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| } CsrWifiSmeHostConfigSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeIbssStationInd |
| |
| DESCRIPTION |
| The SME will send this primitive to indicate that a station has joined or |
| left the ad-hoc network. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| address - MAC address of the station that has joined or left |
| isconnected - TRUE if the station joined, FALSE if the station left |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiMacAddress address; |
| u8 isconnected; |
| } CsrWifiSmeIbssStationInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeKeyCfm |
| |
| DESCRIPTION |
| The SME calls the primitive to report the result of the request |
| primitive. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| action - Action in the request |
| keyType - Type of the key added/deleted |
| peerMacAddress - Peer MAC Address of the key added/deleted |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeListAction action; |
| CsrWifiSmeKeyType keyType; |
| CsrWifiMacAddress peerMacAddress; |
| } CsrWifiSmeKeyCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeLinkQualityGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| linkQuality - Indicates the quality of the link |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeLinkQuality linkQuality; |
| } CsrWifiSmeLinkQualityGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMediaStatusInd |
| |
| DESCRIPTION |
| The SME sends this primitive to all the tasks that have registered to |
| receive it when a network connection is established, lost or has moved to |
| another AP. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| mediaStatus - Indicates the media status |
| connectionInfo - This parameter is relevant only if the mediaStatus is |
| CSR_WIFI_SME_MEDIA_STATUS_CONNECTED: |
| it points to the connection information for the new network |
| disassocReason - This parameter is relevant only if the mediaStatus is |
| CSR_WIFI_SME_MEDIA_STATUS_DISCONNECTED: |
| if a disassociation has occurred it gives the reason of the |
| disassociation |
| deauthReason - This parameter is relevant only if the mediaStatus is |
| CSR_WIFI_SME_MEDIA_STATUS_DISCONNECTED: |
| if a deauthentication has occurred it gives the reason of |
| the deauthentication |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeMediaStatus mediaStatus; |
| CsrWifiSmeConnectionInfo connectionInfo; |
| CsrWifiSmeIEEE80211Reason disassocReason; |
| CsrWifiSmeIEEE80211Reason deauthReason; |
| } CsrWifiSmeMediaStatusInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| mibConfig - Reports various IEEE 802.11 attributes as currently configured |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiSmeMibConfig mibConfig; |
| } CsrWifiSmeMibConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibConfigSetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeMibConfigSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibGetCfm |
| |
| DESCRIPTION |
| The SME calls this primitive to return the requested MIB variable values. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| mibAttributeLength - Length of mibAttribute |
| mibAttribute - Points to the VarBind or VarBindList containing the |
| names and values of the MIB variables requested |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| u16 mibAttributeLength; |
| u8 *mibAttribute; |
| } CsrWifiSmeMibGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibGetNextCfm |
| |
| DESCRIPTION |
| The SME calls this primitive to return the requested MIB name(s). |
| The wireless manager application can then read the value of the MIB |
| variable using CSR_WIFI_SME_MIB_GET_REQ, using the names provided. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| mibAttributeLength - Length of mibAttribute |
| mibAttribute - Points to a VarBind or VarBindList containing the |
| name(s) of the MIB variable(s) lexicographically |
| following the name(s) given in the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| u16 mibAttributeLength; |
| u8 *mibAttribute; |
| } CsrWifiSmeMibGetNextCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMibSetCfm |
| |
| DESCRIPTION |
| The SME calls the primitive to report the result of the set primitive. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeMibSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMicFailureInd |
| |
| DESCRIPTION |
| The SME sends this primitive to all the tasks that have registered to |
| receive it whenever the chip firmware reports a MIC failure. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| secondFailure - TRUE if this indication is for a second failure in 60 |
| seconds |
| count - The number of MIC failure events since the connection was |
| established |
| address - MAC address of the transmitter that caused the MIC failure |
| keyType - Type of key for which the failure occurred |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| u8 secondFailure; |
| u16 count; |
| CsrWifiMacAddress address; |
| CsrWifiSmeKeyType keyType; |
| } CsrWifiSmeMicFailureInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeMulticastAddressCfm |
| |
| DESCRIPTION |
| The SME will call this primitive when the operation is complete. For a |
| GET action, this primitive reports the current list of MAC addresses. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| action - Action in the request |
| getAddressesCount - This parameter is only relevant if action is |
| CSR_WIFI_SME_LIST_ACTION_GET: |
| number of MAC addresses sent with the primitive |
| getAddresses - Pointer to the list of MAC Addresses sent with the |
| primitive, set to NULL if none is sent. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeListAction action; |
| u8 getAddressesCount; |
| CsrWifiMacAddress *getAddresses; |
| } CsrWifiSmeMulticastAddressCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePacketFilterSetCfm |
| |
| DESCRIPTION |
| The SME calls the primitive to report the result of the set primitive. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| } CsrWifiSmePacketFilterSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePermanentMacAddressGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| permanentMacAddress - MAC address stored in the EEPROM |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiMacAddress permanentMacAddress; |
| } CsrWifiSmePermanentMacAddressGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePmkidCandidateListInd |
| |
| DESCRIPTION |
| The SME will send this primitive to all the tasks that have registered to |
| receive it when a new network supporting preauthentication and/or PMK |
| caching is seen. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an |
| interface |
| pmkidCandidatesCount - Number of PMKID candidates provided |
| pmkidCandidates - Points to the first PMKID candidate |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| u8 pmkidCandidatesCount; |
| CsrWifiSmePmkidCandidate *pmkidCandidates; |
| } CsrWifiSmePmkidCandidateListInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePmkidCfm |
| |
| DESCRIPTION |
| The SME will call this primitive when the operation is complete. For a |
| GET action, this primitive reports the current list of PMKIDs |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| action - Action in the request |
| getPmkidsCount - This parameter is only relevant if action is |
| CSR_WIFI_SME_LIST_ACTION_GET: |
| number of PMKIDs sent with the primitive |
| getPmkids - Pointer to the list of PMKIDs sent with the primitive, set |
| to NULL if none is sent. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeListAction action; |
| u8 getPmkidsCount; |
| CsrWifiSmePmkid *getPmkids; |
| } CsrWifiSmePmkidCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePowerConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| powerConfig - Returns the current parameters for the power configuration of |
| the firmware |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiSmePowerConfig powerConfig; |
| } CsrWifiSmePowerConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmePowerConfigSetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmePowerConfigSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRegulatoryDomainInfoGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| regDomInfo - Reports information and state related to regulatory domain |
| operation. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiSmeRegulatoryDomainInfo regDomInfo; |
| } CsrWifiSmeRegulatoryDomainInfoGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRoamCompleteInd |
| |
| DESCRIPTION |
| The SME will send this primitive to all the tasks that have registered to |
| receive it whenever it completes an attempt to roam to an AP. If the roam |
| attempt was successful, status will be set to CSR_WIFI_SME_SUCCESS, |
| otherwise it shall be set to the appropriate error code. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the roaming procedure |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| } CsrWifiSmeRoamCompleteInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRoamStartInd |
| |
| DESCRIPTION |
| The SME will send this primitive to all the tasks that have registered to |
| receive it whenever it begins an attempt to roam to an AP. |
| If the wireless manager application connect request specified the SSID |
| and the BSSID was set to the broadcast address (0xFF 0xFF 0xFF 0xFF 0xFF |
| 0xFF), the SME monitors the signal quality and maintains a list of |
| candidates to roam to. When the signal quality of the current connection |
| falls below a threshold, and there is a candidate with better quality, |
| the SME will attempt to the candidate AP. |
| If the roaming procedure succeeds, the SME will also issue a Media |
| Connect indication to inform the wireless manager application of the |
| change. |
| NOTE: to prevent the SME from initiating roaming the WMA must specify the |
| BSSID in the connection request; this forces the SME to connect only to |
| that AP. |
| The wireless manager application can obtain statistics for roaming |
| purposes using CSR_WIFI_SME_CONNECTION_QUALITY_IND and |
| CSR_WIFI_SME_CONNECTION_STATS_GET_REQ. |
| When the wireless manager application wishes to roam to another AP, it |
| must issue a connection request specifying the BSSID of the desired AP. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| roamReason - Indicates the reason for starting the roaming procedure |
| reason80211 - Indicates the reason for deauthentication or disassociation |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeRoamReason roamReason; |
| CsrWifiSmeIEEE80211Reason reason80211; |
| } CsrWifiSmeRoamStartInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRoamingConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| roamingConfig - Reports the roaming behaviour of the driver and firmware |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeRoamingConfig roamingConfig; |
| } CsrWifiSmeRoamingConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeRoamingConfigSetCfm |
| |
| DESCRIPTION |
| This primitive sets the value of the RoamingConfig parameter. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| } CsrWifiSmeRoamingConfigSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| scanConfig - Returns the current parameters for the autonomous scanning |
| behaviour of the firmware |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiSmeScanConfig scanConfig; |
| } CsrWifiSmeScanConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanConfigSetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeScanConfigSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanFullCfm |
| |
| DESCRIPTION |
| The SME calls this primitive when the results from the scan are |
| available. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeScanFullCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanResultInd |
| |
| DESCRIPTION |
| The SME sends this primitive to all the tasks that have registered to |
| receive it whenever a scan indication is received from the firmware. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| result - Points to a buffer containing a scan result. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmeScanResult result; |
| } CsrWifiSmeScanResultInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanResultsFlushCfm |
| |
| DESCRIPTION |
| The SME will call this primitive when the cache has been cleared. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeScanResultsFlushCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeScanResultsGetCfm |
| |
| DESCRIPTION |
| The SME sends this primitive to provide the current set of scan results. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| scanResultsCount - Number of scan results |
| scanResults - Points to a buffer containing an array of |
| CsrWifiSmeScanResult structures. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| u16 scanResultsCount; |
| CsrWifiSmeScanResult *scanResults; |
| } CsrWifiSmeScanResultsGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeSmeStaConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| smeConfig - Current SME Station Parameters |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| CsrWifiSmeStaConfig smeConfig; |
| } CsrWifiSmeSmeStaConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeSmeStaConfigSetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| } CsrWifiSmeSmeStaConfigSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeStationMacAddressGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| stationMacAddress - Current MAC address of the station. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiMacAddress stationMacAddress[2]; |
| } CsrWifiSmeStationMacAddressGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeTspecInd |
| |
| DESCRIPTION |
| The SME will send this primitive to all the task that have registered to |
| receive it when a status change in the TSPEC occurs. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| transactionId - Unique Transaction ID for the TSPEC, as assigned by the |
| driver |
| tspecResultCode - Specifies the TSPEC operation requested by the peer |
| station |
| tspecLength - Length of the TSPEC. |
| tspec - Points to the first byte of the TSPEC |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| u32 transactionId; |
| CsrWifiSmeTspecResultCode tspecResultCode; |
| u16 tspecLength; |
| u8 *tspec; |
| } CsrWifiSmeTspecInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeTspecCfm |
| |
| DESCRIPTION |
| The SME calls the primitive to report the result of the TSpec primitive |
| request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface Identifier; unique identifier of an interface |
| status - Reports the result of the request |
| transactionId - Unique Transaction ID for the TSPEC, as assigned by the |
| driver |
| tspecResultCode - Specifies the result of the negotiated TSPEC operation |
| tspecLength - Length of the TSPEC. |
| tspec - Points to the first byte of the TSPEC |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrResult status; |
| u32 transactionId; |
| CsrWifiSmeTspecResultCode tspecResultCode; |
| u16 tspecLength; |
| u8 *tspec; |
| } CsrWifiSmeTspecCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeVersionsGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| versions - Version IDs of the product |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiSmeVersions versions; |
| } CsrWifiSmeVersionsGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWifiFlightmodeCfm |
| |
| DESCRIPTION |
| The SME calls this primitive when the chip is initialised for low power |
| mode and with the radio subsystem disabled. To leave flight mode, and |
| enable Wi-Fi, the wireless manager application should call |
| CSR_WIFI_SME_WIFI_ON_REQ. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeWifiFlightmodeCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWifiOffInd |
| |
| DESCRIPTION |
| The SME sends this primitive to all the tasks that have registered to |
| receive it to report that the chip has been turned off. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| reason - Indicates the reason why the Wi-Fi has been switched off. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiSmeControlIndication reason; |
| } CsrWifiSmeWifiOffInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWifiOffCfm |
| |
| DESCRIPTION |
| After receiving CSR_WIFI_SME_WIFI_OFF_REQ, if the chip is connected to a |
| network, the SME will perform a disconnect operation, will send a |
| CSR_WIFI_SME_MEDIA_STATUS_IND with |
| CSR_WIFI_SME_MEDIA_STATUS_DISCONNECTED, and then will call |
| CSR_WIFI_SME_WIFI_OFF_CFM when the chip is off. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeWifiOffCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWifiOnCfm |
| |
| DESCRIPTION |
| The SME sends this primitive to the task that has sent the request once |
| the chip has been initialised and is available for use. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeWifiOnCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCloakedSsidsSetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeCloakedSsidsSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCloakedSsidsGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| cloakedSsids - Reports list of cloaked SSIDs that are explicitly scanned for |
| by the driver |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiSmeCloakedSsidConfig cloakedSsids; |
| } CsrWifiSmeCloakedSsidsGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWifiOnInd |
| |
| DESCRIPTION |
| The SME sends this primitive to all tasks that have registered to receive |
| it once the chip becomes available and ready to use. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| address - Current MAC address |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrWifiMacAddress address; |
| } CsrWifiSmeWifiOnInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeSmeCommonConfigGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| deviceConfig - Configuration options in the SME |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| CsrWifiSmeDeviceConfig deviceConfig; |
| } CsrWifiSmeSmeCommonConfigGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeSmeCommonConfigSetCfm |
| |
| DESCRIPTION |
| Reports the result of the request |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Reports the result of the request |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeSmeCommonConfigSetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeInterfaceCapabilityGetCfm |
| |
| DESCRIPTION |
| This primitive reports the result of the request. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Result of the request |
| numInterfaces - Number of the interfaces supported |
| capBitmap - Points to the list of capabilities bitmaps provided for each |
| interface. |
| The bits represent the following capabilities: |
| -bits 7 to 4-Reserved |
| -bit 3-AMP |
| -bit 2-P2P |
| -bit 1-AP |
| -bit 0-STA |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| u16 numInterfaces; |
| u8 capBitmap[2]; |
| } CsrWifiSmeInterfaceCapabilityGetCfm; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeErrorInd |
| |
| DESCRIPTION |
| Important error message indicating a error of some importance |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| errorMessage - Contains the error message. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| char *errorMessage; |
| } CsrWifiSmeErrorInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeInfoInd |
| |
| DESCRIPTION |
| Message indicating a some info about current activity. Mostly of interest |
| in testing but may be useful in the field. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| infoMessage - Contains the message. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| char *infoMessage; |
| } CsrWifiSmeInfoInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeCoreDumpInd |
| |
| DESCRIPTION |
| The SME will send this primitive to all the tasks that have registered to |
| receive Wi-Fi Chip core dump data. |
| The core dump data may be fragmented and sent using more than one |
| indication. |
| To indicate that all the data has been sent, the last indication contains |
| a 'length' of 0 and 'data' of NULL. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| dataLength - Number of bytes in the buffer pointed to by 'data' |
| data - Pointer to the buffer containing 'dataLength' bytes of core |
| dump data |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u32 dataLength; |
| u8 *data; |
| } CsrWifiSmeCoreDumpInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeAmpStatusChangeInd |
| |
| DESCRIPTION |
| Indication of change to AMP activity. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| interfaceTag - Interface on which the AMP activity changed. |
| ampStatus - The new status of AMP activity.Range: {AMP_ACTIVE, |
| AMP_INACTIVE}. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| u16 interfaceTag; |
| CsrWifiSmeAmpStatus ampStatus; |
| } CsrWifiSmeAmpStatusChangeInd; |
| |
| /******************************************************************************* |
| |
| NAME |
| CsrWifiSmeWpsConfigurationCfm |
| |
| DESCRIPTION |
| Confirm. |
| |
| MEMBERS |
| common - Common header for use with the CsrWifiFsm Module |
| status - Status of the request. |
| |
| *******************************************************************************/ |
| typedef struct |
| { |
| CsrWifiFsmEvent common; |
| CsrResult status; |
| } CsrWifiSmeWpsConfigurationCfm; |
| |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* CSR_WIFI_SME_PRIM_H__ */ |
| |