Constants#

This section provides a reference to Wi-Fi API constants.

Note

  • The macros in this section are fixed and are not user configurable.

Enumerations#

enum
SL_WIFI_OPEN = 0
SL_WIFI_WPA = 1
SL_WIFI_WPA2 = 2
SL_WIFI_WEP = 3
SL_WIFI_WPA_ENTERPRISE = 4
SL_WIFI_WPA2_ENTERPRISE = 5
SL_WIFI_WPA_WPA2_MIXED = 6
SL_WIFI_WPA3 = 7
SL_WIFI_WPA3_TRANSITION = 8
SL_WIFI_WPA3_ENTERPRISE = 9
SL_WIFI_WPA3_TRANSITION_ENTERPRISE = 10
SL_WIFI_SECURITY_UNKNOWN = 0xFFFF
}

Enumeration for Wi-Fi security types.

enum
SL_WIFI_DEFAULT_ENCRYPTION
SL_WIFI_NO_ENCRYPTION
SL_WIFI_WEP_ENCRYPTION
SL_WIFI_TKIP_ENCRYPTION
SL_WIFI_CCMP_ENCRYPTION
SL_WIFI_EAP_TLS_ENCRYPTION
SL_WIFI_EAP_TTLS_ENCRYPTION
SL_WIFI_EAP_FAST_ENCRYPTION
SL_WIFI_PEAP_MSCHAPV2_ENCRYPTION
SL_WIFI_EAP_LEAP_ENCRYPTION
}

Enumeration for Wi-Fi encryption methods.

enum
SL_WIFI_TDI_NONE = 0
SL_WIFI_TDI_SAE = (1 << 4)
}

Enumeration for Wi-Fi Transition Disable Indication (TDI).

enum
SL_WIFI_PSK_CREDENTIAL = 0
SL_WIFI_PMK_CREDENTIAL
SL_WIFI_WEP_CREDENTIAL
SL_WIFI_EAP_CREDENTIAL
SL_WIFI_USER_CREDENTIAL = (1 << 31)
}

Enumeration for Wi-Fi Credential Types.

enum
SL_WIFI_ANTENNA_1
SL_WIFI_ANTENNA_2
SL_WIFI_ANTENNA_AUTO
SL_WIFI_ANTENNA_EXTERNAL
SL_WIFI_ANTENNA_INTERNAL
}

Enumeration of Wi-Fi antenna selections.

enum
SL_WIFI_CLIENT_2_4GHZ_INTERFACE_INDEX = 0
SL_WIFI_AP_2_4GHZ_INTERFACE_INDEX
SL_WIFI_CLIENT_5GHZ_INTERFACE_INDEX
SL_WIFI_AP_5GHZ_INTERFACE_INDEX
SL_WIFI_TRANSCEIVER_INTERFACE_INDEX
SL_WIFI_MAX_INTERFACE_INDEX
}

Enumeration of Wi-Fi interface indices.

enum
SL_WIFI_INVALID_INTERFACE = 0
SL_WIFI_CLIENT_INTERFACE = (1 << 0)
SL_WIFI_AP_INTERFACE = (1 << 1)
SL_WIFI_2_4GHZ_INTERFACE = (1 << 2)
SL_WIFI_5GHZ_INTERFACE = (1 << 3)
SL_WIFI_TRANSCEIVER_INTERFACE = (1 << 7)
SL_WIFI_CLIENT_2_4GHZ_INTERFACE = SL_WIFI_CLIENT_INTERFACE | SL_WIFI_2_4GHZ_INTERFACE
SL_WIFI_AP_2_4GHZ_INTERFACE = SL_WIFI_AP_INTERFACE | SL_WIFI_2_4GHZ_INTERFACE
SL_WIFI_CLIENT_5GHZ_INTERFACE = SL_WIFI_CLIENT_INTERFACE | SL_WIFI_5GHZ_INTERFACE
SL_WIFI_AP_5GHZ_INTERFACE = SL_WIFI_AP_INTERFACE | SL_WIFI_5GHZ_INTERFACE
SL_WIFI_ALL_INTERFACES = SL_WIFI_CLIENT_INTERFACE | SL_WIFI_AP_INTERFACE | SL_WIFI_2_4GHZ_INTERFACE | SL_WIFI_5GHZ_INTERFACE
}

Enumeration of Wi-Fi interfaces.

enum
SL_WIFI_DEAUTH
SL_WIFI_DEAUTH_UNSPECIFIED
}

Enumeration of de-authentication reasons from an access point.

enum
SL_WIFI_REGION_AUSTRALIA
SL_WIFI_REGION_FRANCE
SL_WIFI_REGION_EUROPEAN_UNION
SL_WIFI_REGION_JAPAN
SL_WIFI_REGION_UNITED_STATES
}

Enumeration of Wi-Fi regulatory regions.

enum
SL_WIFI_RATE_PROTOCOL_B_ONLY
SL_WIFI_RATE_PROTOCOL_G_ONLY
SL_WIFI_RATE_PROTOCOL_N_ONLY
SL_WIFI_RATE_PROTOCOL_AC_ONLY
SL_WIFI_RATE_PROTOCOL_AX_ONLY
SL_WIFI_RATE_PROTOCOL_AUTO
}

Wi-Fi rate protocols.

enum
SL_WIFI_SCAN_TYPE_ACTIVE = 0x00
SL_WIFI_SCAN_TYPE_PASSIVE = 0x01
SL_WIFI_SCAN_TYPE_EXTENDED = 0x02
SL_WIFI_SCAN_TYPE_PROHIBITED_CHANNELS = 0x04
SL_WIFI_SCAN_TYPE_ADV_SCAN = 0X08
}

Wi-Fi scan types.

enum
SL_WIFI_AUTO_RATE = 0
SL_WIFI_RATE_11B_1
SL_WIFI_RATE_11B_MIN = SL_WIFI_RATE_11B_1
SL_WIFI_RATE_11B_2
SL_WIFI_RATE_11B_5_5
SL_WIFI_RATE_11B_11
SL_WIFI_RATE_11B_MAX = SL_WIFI_RATE_11B_11
SL_WIFI_RATE_11G_6
SL_WIFI_RATE_11G_MIN = SL_WIFI_RATE_11G_6
SL_WIFI_RATE_11G_9
SL_WIFI_RATE_11G_12
SL_WIFI_RATE_11G_18
SL_WIFI_RATE_11G_24
SL_WIFI_RATE_11G_36
SL_WIFI_RATE_11G_48
SL_WIFI_RATE_11G_54
SL_WIFI_RATE_11G_MAX = SL_WIFI_RATE_11G_54
SL_WIFI_RATE_11N_MCS0
SL_WIFI_RATE_11N_MIN = SL_WIFI_RATE_11N_MCS0
SL_WIFI_RATE_11N_MCS1
SL_WIFI_RATE_11N_MCS2
SL_WIFI_RATE_11N_MCS3
SL_WIFI_RATE_11N_MCS4
SL_WIFI_RATE_11N_MCS5
SL_WIFI_RATE_11N_MCS6
SL_WIFI_RATE_11N_MCS7
SL_WIFI_RATE_11N_MAX = SL_WIFI_RATE_11N_MCS7
SL_WIFI_RATE_11AX_MCS0
SL_WIFI_RATE_11AX_MIN = SL_WIFI_RATE_11AX_MCS0
SL_WIFI_RATE_11AX_MCS1
SL_WIFI_RATE_11AX_MCS2
SL_WIFI_RATE_11AX_MCS3
SL_WIFI_RATE_11AX_MCS4
SL_WIFI_RATE_11AX_MCS5
SL_WIFI_RATE_11AX_MCS6
SL_WIFI_RATE_11AX_MCS7
SL_WIFI_RATE_11AX_MAX = SL_WIFI_RATE_11AX_MCS7
SL_WIFI_RATE_INVALID = 0xFF
}

Enumeration of Wi-Fi transfer rates.

enum
SL_WIFI_BSS_TYPE_INFRASTRUCTURE = 0
SL_WIFI_BSS_TYPE_ADHOC = 1
SL_WIFI_BSS_TYPE_ANY = 2
SL_WIFI_BSS_TYPE_UNKNOWN = 0xFF
}

Enumeration of Wi-Fi Basic Service Set (BSS) types.

enum
SL_WIFI_AUTO_BAND = 0
SL_WIFI_BAND_900MHZ = 1
SL_WIFI_BAND_2_4GHZ = 2
SL_WIFI_BAND_5GHZ = 3
SL_WIFI_BAND_6GHZ = 4
SL_WIFI_BAND_60GHZ = 5
}

Enumeration of Wi-Fi radio bands.

enum
SL_WIFI_AUTO_BANDWIDTH = 0
SL_WIFI_BANDWIDTH_10MHz = 0
SL_WIFI_BANDWIDTH_20MHz = 1
SL_WIFI_BANDWIDTH_40MHz = 2
SL_WIFI_BANDWIDTH_80MHz = 3
SL_WIFI_BANDWIDTH_160MHz = 4
}

Enumeration of Wi-Fi bandwidth options.

enum
SL_WIFI_NO_JOIN_OPTION = 0
SL_WIFI_JOIN_WITH_NO_CSA = (1 << 0)
SL_WIFI_JOIN_WITH_SCAN = (1 << 1)
}

Option flags for Wi-Fi client interfaces.

enum
SL_WIFI_HIDDEN_SSID = (1 << 0)
}

Option flags for Access Point (AP) interfaces.

enum
SL_WIFI_LISTEN_INTERVAL_TIME_UNIT_BEACON
SL_WIFI_LISTEN_INTERVAL_TIME_UNIT_DTIM
}

Enumeration of listen interval time units.

enum
SL_WIFI_WPS_PIN_MODE
SL_WIFI_WPS_PUSH_BUTTON_MODE
}

Enumeration of Wi-Fi WPS (Wi-Fi Protected Setup) modes.

enum
SL_WIFI_SCAN_RESULT_EVENTS
SL_WIFI_JOIN_EVENTS
SL_WIFI_RX_PACKET_EVENTS
SL_WIFI_COMMAND_RESPONSE_EVENTS
SL_WIFI_STATS_RESPONSE_EVENTS
SL_WIFI_HTTP_OTA_FW_UPDATE_EVENTS
SL_WIFI_NETWORK_DOWN_EVENTS
SL_WIFI_NETWORK_UP_EVENTS
SL_WIFI_CLIENT_CONNECTED_EVENTS
SL_WIFI_TWT_RESPONSE_EVENTS
SL_WIFI_CLIENT_DISCONNECTED_EVENTS
SL_WIFI_TRANSCEIVER_EVENTS
SL_WIFI_EVENT_GROUP_COUNT
SL_WIFI_EVENT_FAIL_INDICATION_EVENTS = (1 << 31)
}

Enumeration of Wi-Fi event groups.

enum
SL_WIFI_SCAN_RESULT_EVENT = SL_WIFI_SCAN_RESULT_EVENTS
SL_WIFI_JOIN_EVENT = SL_WIFI_JOIN_EVENTS
SL_WIFI_RX_PACKET_EVENT = SL_WIFI_RX_PACKET_EVENTS
SL_WIFI_COMMAND_RESPONSE_EVENT = SL_WIFI_COMMAND_RESPONSE_EVENTS
SL_WIFI_STATS_RESPONSE_EVENT = SL_WIFI_STATS_RESPONSE_EVENTS
SL_WIFI_HTTP_OTA_FW_UPDATE_EVENT = SL_WIFI_HTTP_OTA_FW_UPDATE_EVENTS
SL_WIFI_NETWORK_DOWN_EVENT = SL_WIFI_NETWORK_DOWN_EVENTS
SL_WIFI_NETWORK_UP_EVENT = SL_WIFI_NETWORK_UP_EVENTS
SL_WIFI_CLIENT_CONNECTED_EVENT = SL_WIFI_CLIENT_CONNECTED_EVENTS
SL_WIFI_TWT_RESPONSE_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS
SL_WIFI_CLIENT_DISCONNECTED_EVENT = SL_WIFI_CLIENT_DISCONNECTED_EVENTS
SL_WIFI_TRANSCEIVER_EVENT = SL_WIFI_TRANSCEIVER_EVENTS
SL_WIFI_TWT_UNSOLICITED_SESSION_SUCCESS_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (1 << 16)
SL_WIFI_TWT_AP_REJECTED_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (4 << 16)
SL_WIFI_TWT_OUT_OF_TOLERANCE_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (5 << 16)
SL_WIFI_TWT_RESPONSE_NOT_MATCHED_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (6 << 16)
SL_WIFI_TWT_UNSUPPORTED_RESPONSE_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (10 << 16)
SL_WIFI_TWT_TEARDOWN_SUCCESS_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (11 << 16)
SL_WIFI_TWT_AP_TEARDOWN_SUCCESS_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (12 << 16)
SL_WIFI_TWT_FAIL_MAX_RETRIES_REACHED_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (15 << 16)
SL_WIFI_TWT_INACTIVE_DUE_TO_ROAMING_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (16 << 16)
SL_WIFI_TWT_INACTIVE_DUE_TO_DISCONNECT_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (17 << 16)
SL_WIFI_TWT_INACTIVE_NO_AP_SUPPORT_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (18 << 16)
SL_WIFI_RESCHEDULE_TWT_SUCCESS_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (19 << 16)
SL_WIFI_TWT_INFO_FRAME_EXCHANGE_FAILED_EVENT = SL_WIFI_TWT_RESPONSE_EVENTS | (20 << 16)
SL_WIFI_TWT_EVENTS_END = SL_WIFI_TWT_RESPONSE_EVENTS | (21 << 16)
SL_WIFI_STATS_EVENT = SL_WIFI_STATS_RESPONSE_EVENTS | (1 << 16)
SL_WIFI_STATS_ASYNC_EVENT = SL_WIFI_STATS_RESPONSE_EVENTS | (2 << 16)
SL_WIFI_STATS_ADVANCE_EVENT = SL_WIFI_STATS_RESPONSE_EVENTS | (3 << 16)
SL_WIFI_STATS_TEST_MODE_EVENT = SL_WIFI_STATS_RESPONSE_EVENTS | (4 << 16)
SL_WIFI_STATS_MODULE_STATE_EVENT = SL_WIFI_STATS_RESPONSE_EVENTS | (5 << 16)
SL_WIFI_TRANSCEIVER_RX_DATA_RECEIVE_CB = SL_WIFI_TRANSCEIVER_EVENTS | (1 << 16)
SL_WIFI_TRANSCEIVER_TX_DATA_STATUS_CB = SL_WIFI_TRANSCEIVER_EVENTS | (2 << 16)
SL_WIFI_EVENT_FAIL_INDICATION = (1 << 31)
SL_WIFI_INVALID_EVENT = 0xFFFFFFFF
}

Enumeration of Wi-Fi events.

enum
SL_WIFI_SUSPEND_INDEFINITELY
SL_WIFI_SUSPEND_FOR_DURATION
SL_WIFI_RESUME_IMMEDIATELY
}

Enumeration defining actions related to Target Wake Time (TWT).

enum
SL_WIFI_DATA_RATE_1 = 0
SL_WIFI_DATA_RATE_2 = 2
SL_WIFI_DATA_RATE_5_5 = 4
SL_WIFI_DATA_RATE_11 = 6
SL_WIFI_DATA_RATE_6 = 139
SL_WIFI_DATA_RATE_9 = 143
SL_WIFI_DATA_RATE_12 = 138
SL_WIFI_DATA_RATE_18 = 142
SL_WIFI_DATA_RATE_24 = 137
SL_WIFI_DATA_RATE_36 = 141
SL_WIFI_DATA_RATE_48 = 136
SL_WIFI_DATA_RATE_54 = 140
SL_WIFI_DATA_RATE_MCS0 = 256
SL_WIFI_DATA_RATE_MCS1 = 257
SL_WIFI_DATA_RATE_MCS2 = 258
SL_WIFI_DATA_RATE_MCS3 = 259
SL_WIFI_DATA_RATE_MCS4 = 260
SL_WIFI_DATA_RATE_MCS5 = 261
SL_WIFI_DATA_RATE_MCS6 = 262
SL_WIFI_DATA_RATE_MCS7 = 263
SL_WIFI_DATA_RATE_MCS7_SG = 775
}

Enumeration of Wi-Fi data rates.

enum
SL_WIFI_TEST_BURST_MODE = 0
SL_WIFI_TEST_CONTINOUS_MODE = 1
SL_WIFI_TEST_CONTINOUS_WAVE_MODE = 2
SL_WIFI_TEST_CONTINOUS_WAVE_MODE_OFF_CENTER_LOW = 3
SL_WIFI_TEST_CONTINOUS_WAVE_MODE_OFF_CENTER_HIGH = 4
}

Enumeration of Wi-Fi TX test modes.

enum
SL_WIFI_HT_CAPS_NUM_RX_STBC = (1 << 8)
SL_WIFI_HT_CAPS_SHORT_GI_20MHZ = (1 << 5)
SL_WIFI_HT_CAPS_GREENFIELD_EN = (1 << 4)
SL_WIFI_HT_CAPS_SUPPORT_CH_WIDTH = (1 << 1)
}

Enumeration of High Throughput (HT) capabilities.

enum
SL_WIFI_MULTICAST_MAC_ADD_BIT = 0
SL_WIFI_MULTICAST_MAC_CLEAR_BIT = 1
SL_WIFI_MULTICAST_MAC_CLEAR_ALL = 2
SL_WIFI_MULTICAST_MAC_SET_ALL = 3
}

Enumeration of multicast filter command types.

enum
SL_WIFI_EAP_ENABLE_OKC = (1 << 0)
SL_WIFI_EAP_ENABLE_PEAP_CA = (1 << 1)
SL_WIFI_EAP_DHE_RSA_AES256_SHA256 = (1 << 2)
SL_WIFI_EAP_DHE_RSA_AES128_SHA256 = (1 << 3)
SL_WIFI_EAP_DHE_RSA_AES256_SHA = (1 << 4)
SL_WIFI_EAP_DHE_RSA_AES128_SHA = (1 << 5)
SL_WIFI_EAP_AES256_SHA256 = (1 << 6)
SL_WIFI_EAP_AES128_SHA256 = (1 << 7)
SL_WIFI_EAP_AES256_SHA = (1 << 8)
SL_WIFI_EAP_AES128_SHA = (1 << 9)
SL_WIFI_EAP_RC4_SHA = (1 << 10)
SL_WIFI_EAP_DES_CBC3_SHA = (1 << 11)
SL_WIFI_EAP_RC4_MD5 = (1 << 12)
}

Option flags for EAP (Extensible Authentication Protocol) client interfaces.

Macros#

#define

Maximum number of Access Points are scanned in response to a normal scan request.

#define

Maximum number of clients supported when module is running in Access Point mode.

#define

Maximum length of the Wi-Fi Pre-Shared Key (PSK) credential.

#define

Maximum length of the Wi-Fi Pairwise Master Key (PMK) credential.

#define

Maximum length of the key in WEP security.

#define

Maximum number of keys supported for WEP security.

#define

Maximum length of the username in enterprise security.

#define

Maximum length of the password in enterprise security.

#define

Maximum length of the certificate key in enterprise security.

#define

Select Internal Antenna for Wi-Fi.

#define

Select External Antenna for Wi-Fi.

#define
SL_WIFI_DEFAULT_INTERFACE sl_wifi_get_default_interface()

Macro to get the default Wi-Fi interface.

#define

Maximum interval for Wi-Fi roaming trigger in milliseconds.

#define

Macro to enable Auto Channel Selection (ACS).

#define

Macro to define the default channel bitmap for scanning.

#define

Macro to check for null pointers in API inputs.

#define

Macro to check for invalid Wi-Fi interfaces in API inputs.

#define

Wi-Fi transceiver default channel.

#define

Wi-Fi transceiver default TX power.

#define

Wi-Fi transceiver default retransmit count.

#define

Wi-Fi transceiver default BE cwmin contention param value.

#define

Wi-Fi transceiver default BE cwmax contention param value.

#define

Wi-Fi transceiver default BE aifsn contention param value.

#define

Wi-Fi transceiver default BK cwmin contention param value.

#define

Wi-Fi transceiver default BK cwmax contention param value.

#define

Wi-Fi transceiver default BK aifsn contention param value.

#define

Wi-Fi transceiver default VI cwmin contention param value.

#define

Wi-Fi transceiver default VI cwmax contention param value.

#define

Wi-Fi transceiver default VI aifsn contention param value.

#define

Wi-Fi transceiver default VO cwmin contention param value.

#define

Wi-Fi transceiver default VO cwmax contention param value.

#define

Wi-Fi transceiver default VO aifsn contention param value.

Enumeration Documentation#

sl_wifi_security_t#

sl_wifi_security_t

Enumeration for Wi-Fi security types.

Note

  • WPA3 Transition security type is not currently supported while running as an Access Point (AP).

Enumerator
SL_WIFI_OPEN

Wi-Fi Open security type.

SL_WIFI_WPA

Wi-Fi WPA security type.

SL_WIFI_WPA2

Wi-Fi WPA2 security type.

SL_WIFI_WEP

Wi-Fi WEP security type.

SL_WIFI_WPA_ENTERPRISE

Wi-Fi WPA enterprise security type.

SL_WIFI_WPA2_ENTERPRISE

Wi-Fi WPA2 enterprise security type.

SL_WIFI_WPA_WPA2_MIXED

Wi-Fi WPA/WPA2 mixed security type that supports both WPA and WPA2.

SL_WIFI_WPA3

Wi-Fi WPA3 security type.

SL_WIFI_WPA3_TRANSITION

Wi-Fi WPA3 Transition security type (not currently supported in AP mode)

SL_WIFI_WPA3_ENTERPRISE

Wi-Fi WPA3 enterprise security type.

SL_WIFI_WPA3_TRANSITION_ENTERPRISE

Wi-Fi WPA3 Transition enterprise security type.

SL_WIFI_SECURITY_UNKNOWN

Wi-Fi Unknown Security type.


Definition at line 84 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_encryption_t#

sl_wifi_encryption_t

Enumeration for Wi-Fi encryption methods.

Note

  • Some encryption types are not currently supported in station (STA) mode.

  • If encryption type is configured anything other than SL_WIFI_DEFAULT_ENCRYPTION, then make sure the AP (third party) supports the configured encryption type. If not, there might be a possibility of getting join failure due to the encryption type mismatch between AP (third party) and STA.

Enumerator
SL_WIFI_DEFAULT_ENCRYPTION

Default Wi-Fi encryption.

SL_WIFI_NO_ENCRYPTION

Wi-Fi with no Encryption (not currently supported in STA mode)

SL_WIFI_WEP_ENCRYPTION

Wi-Fi with WEP Encryption (not currently supported in STA mode)

SL_WIFI_TKIP_ENCRYPTION

Wi-Fi with TKIP Encryption (not currently supported in STA mode)

SL_WIFI_CCMP_ENCRYPTION

Wi-Fi with CCMP Encryption.

SL_WIFI_EAP_TLS_ENCRYPTION

Wi-Fi with Enterprise TLS Encryption.

SL_WIFI_EAP_TTLS_ENCRYPTION

Wi-Fi with Enterprise TTLS Encryption.

SL_WIFI_EAP_FAST_ENCRYPTION

Wi-Fi with Enterprise FAST Encryption.

SL_WIFI_PEAP_MSCHAPV2_ENCRYPTION

Wi-Fi with Enterprise PEAP Encryption.

SL_WIFI_EAP_LEAP_ENCRYPTION

Wi-Fi with Enterprise LEAP Encryption.


Definition at line 107 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_tdi_t#

sl_wifi_tdi_t

Enumeration for Wi-Fi Transition Disable Indication (TDI).

Note

  • TDI is supported only in WPA3 (Personal or Personal Transition) security in Access Point (AP) mode.

Enumerator
SL_WIFI_TDI_NONE

Allows stations to transition within AP network.

SL_WIFI_TDI_SAE

Disallows stations from transitioning within the AP network and only allows connections with WPA3-SAE security mode.


Definition at line 126 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_credential_type_t#

sl_wifi_credential_type_t

Enumeration for Wi-Fi Credential Types.

Enumerator
SL_WIFI_PSK_CREDENTIAL

Wi-Fi Personal Credential.

SL_WIFI_PMK_CREDENTIAL

Wi-Fi Pairwise Master Key.

SL_WIFI_WEP_CREDENTIAL

Wi-Fi WEP Credential.

SL_WIFI_EAP_CREDENTIAL

Wi-Fi Enterprise Client Credential.

SL_WIFI_USER_CREDENTIAL

Wi-Fi User Credential.


Definition at line 137 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_antenna_t#

sl_wifi_antenna_t

Enumeration of Wi-Fi antenna selections.

Note

  • Only the internal antenna is currently supported.

Enumerator
SL_WIFI_ANTENNA_1

Wi-Fi Radio Antenna 1 (not currently supported)

SL_WIFI_ANTENNA_2

Wi-Fi Radio Antenna 2 (not currently supported)

SL_WIFI_ANTENNA_AUTO

Wi-Fi Radio Antenna Auto Selection (not currently supported)

SL_WIFI_ANTENNA_EXTERNAL

Wi-Fi Radio External Antenna (not currently supported)

SL_WIFI_ANTENNA_INTERNAL

Wi-Fi Radio Internal Antenna.


Definition at line 151 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_interface_index_t#

sl_wifi_interface_index_t

Enumeration of Wi-Fi interface indices.

Note

  • 5 GHz interfaces are not currently supported.

Enumerator
SL_WIFI_CLIENT_2_4GHZ_INTERFACE_INDEX

Wi-Fi client on 2.4 GHz interface.

SL_WIFI_AP_2_4GHZ_INTERFACE_INDEX

Wi-Fi access point on 2.4 GHz interface.

SL_WIFI_CLIENT_5GHZ_INTERFACE_INDEX

Wi-Fi client on 5 GHz interface (not currently supported)

SL_WIFI_AP_5GHZ_INTERFACE_INDEX

Wi-Fi access point on 5 GHz interface (not currently supported)

SL_WIFI_TRANSCEIVER_INTERFACE_INDEX

Wi-Fi transceiver mode.

SL_WIFI_MAX_INTERFACE_INDEX

Used for internally by SDK.


Definition at line 165 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_interface_t#

sl_wifi_interface_t

Enumeration of Wi-Fi interfaces.

Note

  • 5 GHz radio interfaces are not currently supported.

Enumerator
SL_WIFI_INVALID_INTERFACE

Invalid interface.

SL_WIFI_CLIENT_INTERFACE

Wi-Fi client interface.

SL_WIFI_AP_INTERFACE

Wi-Fi access point interface.

SL_WIFI_2_4GHZ_INTERFACE

2.4 GHz radio interface

SL_WIFI_5GHZ_INTERFACE

5 GHz radio interface (currently not supported for Si91x)

SL_WIFI_TRANSCEIVER_INTERFACE

Wi-Fi Transceiver mode interface.

SL_WIFI_CLIENT_2_4GHZ_INTERFACE

Wi-Fi client interface on 2.4 GHz radio.

SL_WIFI_AP_2_4GHZ_INTERFACE

Wi-Fi access point interface on 2.4 GHz radio.

SL_WIFI_CLIENT_5GHZ_INTERFACE

Wi-Fi client interface on 5 GHz radio (currently not supported for Si91x)

SL_WIFI_AP_5GHZ_INTERFACE

Wi-Fi access point interface on 5 GHz radio (currently not supported for Si91x)

SL_WIFI_ALL_INTERFACES

All available Wi-Fi interfaces (5GHz is currently not supported for Si91x)


Definition at line 180 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_deauth_reason_t#

sl_wifi_deauth_reason_t

Enumeration of de-authentication reasons from an access point.

Enumerator
SL_WIFI_DEAUTH

De-Authentication from radius server.

SL_WIFI_DEAUTH_UNSPECIFIED

Unspecified de-authentication reason.


Definition at line 212 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_regulatory_region_t#

sl_wifi_regulatory_region_t

Enumeration of Wi-Fi regulatory regions.

Note

  • Australia and France regions are not currently supported.

Enumerator
SL_WIFI_REGION_AUSTRALIA

Wi-Fi Region Australia (not currently supported)

SL_WIFI_REGION_FRANCE

Wi-Fi Region France (not currently supported)

SL_WIFI_REGION_EUROPEAN_UNION

Wi-Fi Region European Union.

SL_WIFI_REGION_JAPAN

Wi-Fi Region Japan.

SL_WIFI_REGION_UNITED_STATES

Wi-Fi Region United States.


Definition at line 223 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_rate_protocol_t#

sl_wifi_rate_protocol_t

Wi-Fi rate protocols.

Note

  • Recommended value for default behavior is SL_WIFI_RATE_PROTOCOL_AUTO.

  • 802.11ac not currently supported.

Enumerator
SL_WIFI_RATE_PROTOCOL_B_ONLY

802.11b rates only (rates go here)

SL_WIFI_RATE_PROTOCOL_G_ONLY

802.11g rates only (rates go here)

SL_WIFI_RATE_PROTOCOL_N_ONLY

802.11n rates only (rates go here)

SL_WIFI_RATE_PROTOCOL_AC_ONLY

802.11ac rates only (rates go here) (not currently supported)

SL_WIFI_RATE_PROTOCOL_AX_ONLY

802.11ax rates only (rates go here)

SL_WIFI_RATE_PROTOCOL_AUTO

Automatic rate selection.


Definition at line 236 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_scan_type_t#

sl_wifi_scan_type_t

Wi-Fi scan types.

Enumerator
SL_WIFI_SCAN_TYPE_ACTIVE

Active scan: Transmit probe requests and listen for responses.

SL_WIFI_SCAN_TYPE_PASSIVE

Passive scan: No active transmissions, listen for AP beacons and broadcast probe responses.

SL_WIFI_SCAN_TYPE_EXTENDED

Extended Active scan. Transmit probe requests and listen for responses to get more than SL_WIFI_MAX_SCANNED_AP number of results.

SL_WIFI_SCAN_TYPE_PROHIBITED_CHANNELS

Scan channels prohibited by regulatory region.

SL_WIFI_SCAN_TYPE_ADV_SCAN

Advanced scan: Scan for Access Points while the module is in connected state.


Definition at line 246 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_rate_t#

sl_wifi_rate_t

Enumeration of Wi-Fi transfer rates.

Enumerator
SL_WIFI_AUTO_RATE

Wi-Fi Auto transfer rate.

SL_WIFI_RATE_11B_1

Wi-Fi 1 Mbps transfer rate for 802.11b.

SL_WIFI_RATE_11B_MIN

Wi-Fi Minimum transfer rate for 802.11b.

SL_WIFI_RATE_11B_2

Wi-Fi 2 Mbps transfer rate for 802.11b.

SL_WIFI_RATE_11B_5_5

Wi-Fi 5.5 Mbps transfer rate for 802.11b.

SL_WIFI_RATE_11B_11

Wi-Fi 11 Mbps transfer rate for 802.11b.

SL_WIFI_RATE_11B_MAX

Wi-Fi Maximum transfer rate for 802.11b.

SL_WIFI_RATE_11G_6

Wi-Fi 6 Mbps transfer rate for 802.11g.

SL_WIFI_RATE_11G_MIN

Wi-Fi Minimum transfer rate for 802.11g.

SL_WIFI_RATE_11G_9

Wi-Fi 9 Mbps transfer rate for 802.11g.

SL_WIFI_RATE_11G_12

Wi-Fi 12 Mbps transfer rate for 802.11g.

SL_WIFI_RATE_11G_18

Wi-Fi 18 Mbps transfer rate for 802.11g.

SL_WIFI_RATE_11G_24

Wi-Fi 24 Mbps transfer rate for 802.11g.

SL_WIFI_RATE_11G_36

Wi-Fi 36 Mbps transfer rate for 802.11g.

SL_WIFI_RATE_11G_48

Wi-Fi 48 Mbps transfer rate for 802.11g.

SL_WIFI_RATE_11G_54

Wi-Fi 54 Mbps transfer rate for 802.11g.

SL_WIFI_RATE_11G_MAX

Wi-Fi Maximum transfer rate for 802.11g.

SL_WIFI_RATE_11N_MCS0

Wi-Fi MCS index 0 transfer rate for 802.11n.

SL_WIFI_RATE_11N_MIN

Wi-Fi Minimum transfer rate for 802.11n.

SL_WIFI_RATE_11N_MCS1

Wi-Fi MCS index 1 transfer rate for 802.11n.

SL_WIFI_RATE_11N_MCS2

Wi-Fi MCS index 2 transfer rate for 802.11n.

SL_WIFI_RATE_11N_MCS3

Wi-Fi MCS index 3 transfer rate for 802.11n.

SL_WIFI_RATE_11N_MCS4

Wi-Fi MCS index 4 transfer rate for 802.11n.

SL_WIFI_RATE_11N_MCS5

Wi-Fi MCS index 5 transfer rate for 802.11n.

SL_WIFI_RATE_11N_MCS6

Wi-Fi MCS index 6 transfer rate for 802.11n.

SL_WIFI_RATE_11N_MCS7

Wi-Fi MCS index 7 transfer rate for 802.11n.

SL_WIFI_RATE_11N_MAX

Wi-Fi Maximum transfer rate for 802.11n.

SL_WIFI_RATE_11AX_MCS0

Wi-Fi MCS index 0 transfer rate for 802.11ax.

SL_WIFI_RATE_11AX_MIN

Wi-Fi Minimum transfer rate for 802.11ax.

SL_WIFI_RATE_11AX_MCS1

Wi-Fi MCS index 1 transfer rate for 802.11ax.

SL_WIFI_RATE_11AX_MCS2

Wi-Fi MCS index 2 transfer rate for 802.11ax.

SL_WIFI_RATE_11AX_MCS3

Wi-Fi MCS index 3 transfer rate for 802.11ax.

SL_WIFI_RATE_11AX_MCS4

Wi-Fi MCS index 4 transfer rate for 802.11ax.

SL_WIFI_RATE_11AX_MCS5

Wi-Fi MCS index 5 transfer rate for 802.11ax.

SL_WIFI_RATE_11AX_MCS6

Wi-Fi MCS index 6 transfer rate for 802.11ax.

SL_WIFI_RATE_11AX_MCS7

Wi-Fi MCS index 7 transfer rate for 802.11ax.

SL_WIFI_RATE_11AX_MAX

Wi-Fi Maximum transfer rate for 802.11ax.

SL_WIFI_RATE_INVALID

Wi-Fi Invalid transfer rate.


Definition at line 260 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_bss_type_t#

sl_wifi_bss_type_t

Enumeration of Wi-Fi Basic Service Set (BSS) types.

Enumerator
SL_WIFI_BSS_TYPE_INFRASTRUCTURE

Infrastructure BSS: Standard Wi-Fi Infrastructure network with an access point.

SL_WIFI_BSS_TYPE_ADHOC

Ad-hoc BSS: Peer-to-peer Wi-Fi network without an access point.

SL_WIFI_BSS_TYPE_ANY

Any Wi-Fi BSS type.

SL_WIFI_BSS_TYPE_UNKNOWN

Unknown Wi-Fi BSS type.


Definition at line 310 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_band_t#

sl_wifi_band_t

Enumeration of Wi-Fi radio bands.

Note

  • Only the 2.4 GHz band is currently supported.

Enumerator
SL_WIFI_AUTO_BAND

Wi-Fi Band Auto.

SL_WIFI_BAND_900MHZ

Wi-Fi Band 900 MHz (not currently supported)

SL_WIFI_BAND_2_4GHZ

Wi-Fi Band 2.4 GHz.

SL_WIFI_BAND_5GHZ

Wi-Fi Band 5 GHz (not currently supported)

SL_WIFI_BAND_6GHZ

Wi-Fi Band 6 GHz (not currently supported)

SL_WIFI_BAND_60GHZ

Wi-Fi Band 60 GHz (not currently supported)


Definition at line 324 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_bandwidth_t#

sl_wifi_bandwidth_t

Enumeration of Wi-Fi bandwidth options.

Note

  • Only 20 MHz bandwidth is currently supported.

Enumerator
SL_WIFI_AUTO_BANDWIDTH

Wi-Fi Bandwidth Auto.

SL_WIFI_BANDWIDTH_10MHz

Wi-Fi Bandwidth 10 MHz (not currently supported)

SL_WIFI_BANDWIDTH_20MHz

Wi-Fi Bandwidth 20 MHz.

SL_WIFI_BANDWIDTH_40MHz

Wi-Fi Bandwidth 40 MHz (not currently supported)

SL_WIFI_BANDWIDTH_80MHz

Wi-Fi Bandwidth 80 MHz (not currently supported)

SL_WIFI_BANDWIDTH_160MHz

Wi-Fi Bandwidth 160 MHz (not currently supported)


Definition at line 339 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_client_flag_t#

sl_wifi_client_flag_t

Option flags for Wi-Fi client interfaces.

Enumerator
SL_WIFI_NO_JOIN_OPTION

Wi-Fi Client Join with no flags.

SL_WIFI_JOIN_WITH_NO_CSA

Wi-Fi Client Join without Channel Switch Announcement (CSA)

SL_WIFI_JOIN_WITH_SCAN

Wi-Fi Client Join with Scan.


Definition at line 352 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_ap_flag_t#

sl_wifi_ap_flag_t

Option flags for Access Point (AP) interfaces.

Enumerator
SL_WIFI_HIDDEN_SSID

Hide the SSID of the AP.


Definition at line 362 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_listen_interval_time_unit_t#

sl_wifi_listen_interval_time_unit_t

Enumeration of listen interval time units.

Enumerator
SL_WIFI_LISTEN_INTERVAL_TIME_UNIT_BEACON

Time units specified in beacon periods.

SL_WIFI_LISTEN_INTERVAL_TIME_UNIT_DTIM

Time units specified in Delivery Traffic Indication Message (DTIM) periods.


Definition at line 370 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_wps_mode_t#

sl_wifi_wps_mode_t

Enumeration of Wi-Fi WPS (Wi-Fi Protected Setup) modes.

Enumerator
SL_WIFI_WPS_PIN_MODE

WPS pin mode: Requires a PIN to be entered on the client device.

SL_WIFI_WPS_PUSH_BUTTON_MODE

WPS push button mode: Requires the user to press a physical or virtual button on both the AP and the client device.


Definition at line 379 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_event_group_t#

sl_wifi_event_group_t

Enumeration of Wi-Fi event groups.

Enumerator
SL_WIFI_SCAN_RESULT_EVENTS

Event group for Wi-Fi scan results.

SL_WIFI_JOIN_EVENTS

Event group for Wi-Fi join status.

SL_WIFI_RX_PACKET_EVENTS

Event group for Wi-Fi received packet. This feature is not supported in current release.

SL_WIFI_COMMAND_RESPONSE_EVENTS

Event group for Wi-Fi command response. This feature is not supported in current release.

SL_WIFI_STATS_RESPONSE_EVENTS

Event group for Wi-Fi statistics response.

SL_WIFI_HTTP_OTA_FW_UPDATE_EVENTS

Event group for Wi-Fi OTA firmware update status via HTTP.

SL_WIFI_NETWORK_DOWN_EVENTS

Event group for Wi-Fi network down. This feature is not supported in current release.

SL_WIFI_NETWORK_UP_EVENTS

Event group for Wi-Fi network up. This feature is not supported in current release.

SL_WIFI_CLIENT_CONNECTED_EVENTS

Event group for Wi-Fi client connected status.

SL_WIFI_TWT_RESPONSE_EVENTS

Event group for Wi-Fi TWT response.

SL_WIFI_CLIENT_DISCONNECTED_EVENTS

Event group for Wi-Fi client disconnection status.

SL_WIFI_TRANSCEIVER_EVENTS

Event group for Wi-Fi transceiver events.

SL_WIFI_EVENT_GROUP_COUNT

Event group for Wi-Fi maximum default group count. Used internally by SDK.

SL_WIFI_EVENT_FAIL_INDICATION_EVENTS

Event group for Wi-Fi fail indication.


Definition at line 388 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_event_t#

sl_wifi_event_t

Enumeration of Wi-Fi events.

Note

  • Each event group has a matching event.

  • Each event group may be a source of multiple different events.

Enumerator
SL_WIFI_SCAN_RESULT_EVENT

Event for Wi-Fi scan result. Data would be type of sl_wifi_scan_result_t.

SL_WIFI_JOIN_EVENT

Event for Wi-Fi join status. Data would be of type string.

SL_WIFI_RX_PACKET_EVENT

Event for Wi-Fi received packet. This feature is not supported in current release.

SL_WIFI_COMMAND_RESPONSE_EVENT

Event for Wi-Fi command response. This feature is not supported in current release.

SL_WIFI_STATS_RESPONSE_EVENT

Event for Wi-Fi statistics response. Data would be NULL.

SL_WIFI_HTTP_OTA_FW_UPDATE_EVENT

Event for Wi-Fi OTA firmware update status via HTTP. Data would be NULL.

SL_WIFI_NETWORK_DOWN_EVENT

Event for Wi-Fi network down. This feature is not supported in current release.

SL_WIFI_NETWORK_UP_EVENT

Event for Wi-Fi network up. This feature is not supported in current release.

SL_WIFI_CLIENT_CONNECTED_EVENT

Event for Wi-Fi client connected status in Access Point Mode. Data would be of type sl_mac_address_t.

SL_WIFI_TWT_RESPONSE_EVENT

Event for Wi-Fi TWT response in WiFi Client mode. Data would be NULL.

SL_WIFI_CLIENT_DISCONNECTED_EVENT

Event for Wi-Fi client disconnection status in Access Point Mode. Data would of type sl_mac_address_t.

SL_WIFI_TRANSCEIVER_EVENT

Event for Wi-Fi transceiver TX/RX events in WiFi Client mode.

SL_WIFI_TWT_UNSOLICITED_SESSION_SUCCESS_EVENT

Event for TWT unsolicited session success. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_AP_REJECTED_EVENT

Event for TWT AP rejection. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_OUT_OF_TOLERANCE_EVENT

Event for TWT out of tolerance. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_RESPONSE_NOT_MATCHED_EVENT

Event for TWT response not matched. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_UNSUPPORTED_RESPONSE_EVENT

Event for TWT unsupported response. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_TEARDOWN_SUCCESS_EVENT

Event for TWT teardown success. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_AP_TEARDOWN_SUCCESS_EVENT

Event for TWT AP teardown success. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_FAIL_MAX_RETRIES_REACHED_EVENT

Event for TWT maximum retries reached. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_INACTIVE_DUE_TO_ROAMING_EVENT

Event for TWT inactive due to roaming. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_INACTIVE_DUE_TO_DISCONNECT_EVENT

Event for TWT inactive due to disconnect. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_INACTIVE_NO_AP_SUPPORT_EVENT

Event for TWT inactive due to no AP support. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_RESCHEDULE_TWT_SUCCESS_EVENT

Event for TWT suspend resume success. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_INFO_FRAME_EXCHANGE_FAILED_EVENT

Event for TWT info frame exchange failure. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_TWT_EVENTS_END

Event for TWT event end. Data would be of type sl_si91x_twt_response_t.

SL_WIFI_STATS_EVENT

Event for Wi-Fi statistics. This feature is not supported in current release.

SL_WIFI_STATS_ASYNC_EVENT

Event for Wi-Fi asynchronous statistics. Data would be of type sl_si91x_async_stats_response_t

SL_WIFI_STATS_ADVANCE_EVENT

Event for Wi-Fi advance statistics. Data would be of type sl_si91x_advance_stats_response_t

SL_WIFI_STATS_TEST_MODE_EVENT

Event for Wi-Fi test mode statistics. This feature is not supported in current release.

SL_WIFI_STATS_MODULE_STATE_EVENT

Event for Wi-Fi module state statistics. Data would be of type sl_si91x_module_state_stats_response_t

SL_WIFI_TRANSCEIVER_RX_DATA_RECEIVE_CB
SL_WIFI_TRANSCEIVER_TX_DATA_STATUS_CB
SL_WIFI_EVENT_FAIL_INDICATION

Event for Wi-Fi event failure indication.

SL_WIFI_INVALID_EVENT

Invalid Wi-Fi event. Data would be NULL.


Definition at line 412 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_reschedule_twt_action_t#

sl_wifi_reschedule_twt_action_t

Enumeration defining actions related to Target Wake Time (TWT).

Enumerator
SL_WIFI_SUSPEND_INDEFINITELY

Suspend TWT indefinitely, effectively disabling TWT functionality until explicitly resumed.

SL_WIFI_SUSPEND_FOR_DURATION

Suspend TWT for a specified duration, after which it can automatically resume.

SL_WIFI_RESUME_IMMEDIATELY

Resume TWT immediately, allowing devices to continue adhering to TWT schedules.


Definition at line 525 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_data_rate_t#

sl_wifi_data_rate_t

Enumeration of Wi-Fi data rates.

Enumerator
SL_WIFI_DATA_RATE_1

Wi-Fi 1 Mbps transfer rate.

SL_WIFI_DATA_RATE_2

Wi-Fi 2 Mbps transfer rate.

SL_WIFI_DATA_RATE_5_5

Wi-Fi 5.5 Mbps transfer rate.

SL_WIFI_DATA_RATE_11

Wi-Fi 11 Mbps transfer rate.

SL_WIFI_DATA_RATE_6

Wi-Fi 6 Mbps transfer rate.

SL_WIFI_DATA_RATE_9

Wi-Fi 9 Mbps transfer rate.

SL_WIFI_DATA_RATE_12

Wi-Fi 12 Mbps transfer rate.

SL_WIFI_DATA_RATE_18

Wi-Fi 18 Mbps transfer rate.

SL_WIFI_DATA_RATE_24

Wi-Fi 24 Mbps transfer rate.

SL_WIFI_DATA_RATE_36

Wi-Fi 36 Mbps transfer rate.

SL_WIFI_DATA_RATE_48

Wif-Fi 48 Mbps transfer rate.

SL_WIFI_DATA_RATE_54

Wi-Fi 54 Mbps transfer rate.

SL_WIFI_DATA_RATE_MCS0

Wi-Fi MCS index 0 transfer rate.

SL_WIFI_DATA_RATE_MCS1

Wi-Fi MCS index 1 transfer rate.

SL_WIFI_DATA_RATE_MCS2

Wi-Fi MCS index 2 transfer rate.

SL_WIFI_DATA_RATE_MCS3

Wi-Fi MCS index 3 transfer rate.

SL_WIFI_DATA_RATE_MCS4

Wi-Fi MCS index 4 transfer rate.

SL_WIFI_DATA_RATE_MCS5

Wi-Fi MCS index 5 transfer rate.

SL_WIFI_DATA_RATE_MCS6

Wi-Fi MCS index 6 transfer rate.

SL_WIFI_DATA_RATE_MCS7

Wi-Fi MCS index 7 transfer rate.

SL_WIFI_DATA_RATE_MCS7_SG

Definition at line 535 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_tx_test_mode_t#

sl_wifi_tx_test_mode_t

Enumeration of Wi-Fi TX test modes.

Enumerator
SL_WIFI_TEST_BURST_MODE

Burst Mode.

SL_WIFI_TEST_CONTINOUS_MODE

Continuous Mode.

SL_WIFI_TEST_CONTINOUS_WAVE_MODE

CW Mode.

SL_WIFI_TEST_CONTINOUS_WAVE_MODE_OFF_CENTER_LOW

CW Mode center frequency - 2.5 MHZ Mode.

SL_WIFI_TEST_CONTINOUS_WAVE_MODE_OFF_CENTER_HIGH

CW Mode center frequency + 5 MHZ Mode.


Definition at line 563 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_high_throughput_capability_types_t#

sl_wifi_high_throughput_capability_types_t

Enumeration of High Throughput (HT) capabilities.

Enumerator
SL_WIFI_HT_CAPS_NUM_RX_STBC

Number of RX Space-Time Block Coding (STBC) streams supported.

SL_WIFI_HT_CAPS_SHORT_GI_20MHZ

Support for Short Guard Interval (GI) in 20 MHz channels.

SL_WIFI_HT_CAPS_GREENFIELD_EN

Support for Greenfield mode, which improves efficiency by eliminating legacy preambles.

SL_WIFI_HT_CAPS_SUPPORT_CH_WIDTH

Support for wider channel bandwidths.


Definition at line 575 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_multicast_filter_command_t#

sl_wifi_multicast_filter_command_t

Enumeration of multicast filter command types.

Enumerator
SL_WIFI_MULTICAST_MAC_ADD_BIT

To set particular bit in multicast bitmap.

SL_WIFI_MULTICAST_MAC_CLEAR_BIT

To reset particular bit in multicast bitmap.

SL_WIFI_MULTICAST_MAC_CLEAR_ALL

To clear all the bits in multicast bitmap.

SL_WIFI_MULTICAST_MAC_SET_ALL

To set all the bits in multicast bitmap.


Definition at line 587 of file components/protocol/wifi/inc/sl_wifi_constants.h

sl_wifi_eap_client_flag_t#

sl_wifi_eap_client_flag_t

Option flags for EAP (Extensible Authentication Protocol) client interfaces.

Enumerator
SL_WIFI_EAP_ENABLE_OKC

Wi-Fi EAP Client flag to enable Opportunistic Key Caching (OKC)

SL_WIFI_EAP_ENABLE_PEAP_CA

Wi-Fi EAP Client flag to enable CA certificate requirement for PEAP connection.

SL_WIFI_EAP_DHE_RSA_AES256_SHA256

Wi-Fi EAP Client flag to use DHE-RSA-AES256-SHA256 Cipher for EAP connection.

SL_WIFI_EAP_DHE_RSA_AES128_SHA256

Wi-Fi EAP Client flag to use DHE-RSA-AES128-SHA256 Cipher for EAP connection.

SL_WIFI_EAP_DHE_RSA_AES256_SHA

Wi-Fi EAP Client flag to use DHE-RSA-AES256-SHA Cipher for EAP connection.

SL_WIFI_EAP_DHE_RSA_AES128_SHA

Wi-Fi EAP Client flag to use DHE-RSA-AES128-SHA Cipher for EAP connection.

SL_WIFI_EAP_AES256_SHA256

Wi-Fi EAP Client flag to use AES256-SHA256 Cipher for EAP connection.

SL_WIFI_EAP_AES128_SHA256

Wi-Fi EAP Client flag to use AES128-SHA256 Cipher for EAP connection.

SL_WIFI_EAP_AES256_SHA

Wi-Fi EAP Client flag to use AES256-SHA Cipher for EAP connection.

SL_WIFI_EAP_AES128_SHA

Wi-Fi EAP Client flag to use AES128-SHA Cipher for EAP connection.

SL_WIFI_EAP_RC4_SHA

Wi-Fi EAP Client flag to use RC4-SHA Cipher for EAP connection.

SL_WIFI_EAP_DES_CBC3_SHA

Wi-Fi EAP Client flag to use DES-CBC3-SHA Cipher for EAP connection.

SL_WIFI_EAP_RC4_MD5

Wi-Fi EAP Client flag to use RC4-MD5 Cipher for EAP connection.


Definition at line 598 of file components/protocol/wifi/inc/sl_wifi_constants.h

Macro Definition Documentation#

SL_WIFI_MAX_SCANNED_AP#

#define SL_WIFI_MAX_SCANNED_AP
Value:
11

Maximum number of Access Points are scanned in response to a normal scan request.

Note

  • This is not a configurable value.


Definition at line 40 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_MAX_CLIENT_COUNT#

#define SL_WIFI_MAX_CLIENT_COUNT
Value:
16

Maximum number of clients supported when module is running in Access Point mode.


Definition at line 43 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_MAX_PSK_LENGTH#

#define SL_WIFI_MAX_PSK_LENGTH
Value:
32

Maximum length of the Wi-Fi Pre-Shared Key (PSK) credential.


Definition at line 46 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_MAX_PMK_LENGTH#

#define SL_WIFI_MAX_PMK_LENGTH
Value:
64

Maximum length of the Wi-Fi Pairwise Master Key (PMK) credential.


Definition at line 49 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_WEP_KEY_LENGTH#

#define SL_WIFI_WEP_KEY_LENGTH
Value:
32

Maximum length of the key in WEP security.


Definition at line 52 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_WEP_KEY_COUNT#

#define SL_WIFI_WEP_KEY_COUNT
Value:
4

Maximum number of keys supported for WEP security.


Definition at line 55 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_EAP_USER_NAME_LENGTH#

#define SL_WIFI_EAP_USER_NAME_LENGTH
Value:
64

Maximum length of the username in enterprise security.


Definition at line 58 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_EAP_PASSWORD_LENGTH#

#define SL_WIFI_EAP_PASSWORD_LENGTH
Value:
128

Maximum length of the password in enterprise security.


Definition at line 61 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_EAP_CERTIFICATE_KEY_LENGTH#

#define SL_WIFI_EAP_CERTIFICATE_KEY_LENGTH
Value:
80

Maximum length of the certificate key in enterprise security.


Definition at line 64 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_SELECT_INTERNAL_ANTENNA#

#define SL_WIFI_SELECT_INTERNAL_ANTENNA
Value:
0

Select Internal Antenna for Wi-Fi.


Definition at line 67 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_SELECT_EXTERNAL_ANTENNA#

#define SL_WIFI_SELECT_EXTERNAL_ANTENNA
Value:
1

Select External Antenna for Wi-Fi.


Definition at line 70 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_DEFAULT_INTERFACE#

#define SL_WIFI_DEFAULT_INTERFACE
Value:
sl_wifi_get_default_interface()

Macro to get the default Wi-Fi interface.


Definition at line 73 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_NEVER_ROAM#

#define SL_WIFI_NEVER_ROAM
Value:
0x7FFFFFFF

Maximum interval for Wi-Fi roaming trigger in milliseconds.


Definition at line 76 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_AUTO_CHANNEL#

#define SL_WIFI_AUTO_CHANNEL
Value:
0

Macro to enable Auto Channel Selection (ACS).

This macro defines the value to enable the Auto Channel Selection (ACS) feature, which automatically determines the operating channel for the Access Point (AP).

Note

    • The channel in which the AP operates. A value of zero enables the ACS feature.

    • If ACS is enabled, AP start may take approximately 9 seconds as the device scans all channels to select the best channel.


Definition at line 629 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_DEFAULT_CHANNEL_BITMAP#

#define SL_WIFI_DEFAULT_CHANNEL_BITMAP
Value:
0

Macro to define the default channel bitmap for scanning.

Note

    • The selected or preferred channels to be scanned before the client connects to the AP. A value of zero means to scan on all available channels.


Definition at line 638 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_ARGS_CHECK_NULL_POINTER#

#define SL_WIFI_ARGS_CHECK_NULL_POINTER
Value:
do { \
if (ptr == NULL) { \
return SL_STATUS_NULL_POINTER; \
} \
} while (0)

Macro to check for null pointers in API inputs.


Definition at line 644 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_ARGS_CHECK_INVALID_INTERFACE#

#define SL_WIFI_ARGS_CHECK_INVALID_INTERFACE
Value:
{ \
if (!((interface == SL_WIFI_CLIENT_INTERFACE) || (interface == SL_WIFI_AP_INTERFACE) \
|| (interface == SL_WIFI_CLIENT_2_4GHZ_INTERFACE) || (interface == SL_WIFI_AP_2_4GHZ_INTERFACE) \
|| (interface == SL_WIFI_2_4GHZ_INTERFACE))) { \
return SL_STATUS_WIFI_UNKNOWN_INTERFACE; \
} \
}

Macro to check for invalid Wi-Fi interfaces in API inputs.


Definition at line 655 of file components/protocol/wifi/inc/sl_wifi_constants.h

SL_WIFI_TRANSCEIVER_CHANNEL_NO#

#define SL_WIFI_TRANSCEIVER_CHANNEL_NO
Value:
14

Wi-Fi transceiver default channel.


Definition at line 89 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_TX_POWER#

#define SL_WIFI_TRANSCEIVER_TX_POWER
Value:
20

Wi-Fi transceiver default TX power.


Definition at line 90 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_RETRANSMIT_COUNT#

#define SL_WIFI_TRANSCEIVER_DEFAULT_RETRANSMIT_COUNT
Value:
15

Wi-Fi transceiver default retransmit count.


Definition at line 91 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BE_CWMIN#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BE_CWMIN
Value:
4

Wi-Fi transceiver default BE cwmin contention param value.


Definition at line 92 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BE_CWMAX#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BE_CWMAX
Value:
6

Wi-Fi transceiver default BE cwmax contention param value.


Definition at line 93 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BE_AIFSN#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BE_AIFSN
Value:
3

Wi-Fi transceiver default BE aifsn contention param value.


Definition at line 94 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BK_CWMIN#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BK_CWMIN
Value:
4

Wi-Fi transceiver default BK cwmin contention param value.


Definition at line 95 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BK_CWMAX#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BK_CWMAX
Value:
10

Wi-Fi transceiver default BK cwmax contention param value.


Definition at line 96 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BK_AIFSN#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BK_AIFSN
Value:
7

Wi-Fi transceiver default BK aifsn contention param value.


Definition at line 97 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VI_CWMIN#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VI_CWMIN
Value:
3

Wi-Fi transceiver default VI cwmin contention param value.


Definition at line 98 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VI_CWMAX#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VI_CWMAX
Value:
4

Wi-Fi transceiver default VI cwmax contention param value.


Definition at line 99 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VI_AIFSN#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VI_AIFSN
Value:
1

Wi-Fi transceiver default VI aifsn contention param value.


Definition at line 100 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VO_CWMIN#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VO_CWMIN
Value:
2

Wi-Fi transceiver default VO cwmin contention param value.


Definition at line 101 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VO_CWMAX#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VO_CWMAX
Value:
3

Wi-Fi transceiver default VO cwmax contention param value.


Definition at line 102 of file components/protocol/wifi/inc/sl_wifi_types.h

SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VO_AIFSN#

#define SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VO_AIFSN
Value:
1

Wi-Fi transceiver default VO aifsn contention param value.


Definition at line 103 of file components/protocol/wifi/inc/sl_wifi_types.h