Constants#

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

Note

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

Modules#

Join Feature Bitmap

Boot Configuration Feature Bitmaps

DTIM Alignment Types

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 = 1
SL_WIFI_WEP_CREDENTIAL = 2
SL_WIFI_EAP_CREDENTIAL = 3
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_CLIENT_DUAL_INTERFACE_INDEX
SL_WIFI_AP_DUAL_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_DUAL_INTERFACE = SL_WIFI_2_4GHZ_INTERFACE | SL_WIFI_5GHZ_INTERFACE
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_CLIENT_DUAL_INTERFACE = SL_WIFI_CLIENT_INTERFACE | SL_WIFI_DUAL_INTERFACE
SL_WIFI_AP_DUAL_INTERFACE = SL_WIFI_AP_INTERFACE | SL_WIFI_DUAL_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 = 1
SL_WIFI_RATE_11B_MIN = SL_WIFI_RATE_11B_1
SL_WIFI_RATE_11B_2 = 2
SL_WIFI_RATE_11B_5_5 = 3
SL_WIFI_RATE_11B_11 = 4
SL_WIFI_RATE_11B_MAX = SL_WIFI_RATE_11B_11
SL_WIFI_RATE_11G_6 = 5
SL_WIFI_RATE_11G_MIN = SL_WIFI_RATE_11G_6
SL_WIFI_RATE_11G_9 = 6
SL_WIFI_RATE_11G_12 = 7
SL_WIFI_RATE_11G_18 = 8
SL_WIFI_RATE_11G_24 = 9
SL_WIFI_RATE_11G_36 = 10
SL_WIFI_RATE_11G_48 = 11
SL_WIFI_RATE_11G_54 = 12
SL_WIFI_RATE_11G_MAX = SL_WIFI_RATE_11G_54
SL_WIFI_RATE_11N_MCS0 = 13
SL_WIFI_RATE_11N_MIN = SL_WIFI_RATE_11N_MCS0
SL_WIFI_RATE_11N_MCS1 = 14
SL_WIFI_RATE_11N_MCS2 = 15
SL_WIFI_RATE_11N_MCS3 = 16
SL_WIFI_RATE_11N_MCS4 = 17
SL_WIFI_RATE_11N_MCS5 = 18
SL_WIFI_RATE_11N_MCS6 = 19
SL_WIFI_RATE_11N_MCS7 = 20
SL_WIFI_RATE_11N_MAX = SL_WIFI_RATE_11N_MCS7
SL_WIFI_RATE_11AX_MCS0 = 21
SL_WIFI_RATE_11AX_MIN = SL_WIFI_RATE_11AX_MCS0
SL_WIFI_RATE_11AX_MCS1 = 22
SL_WIFI_RATE_11AX_MCS2 = 23
SL_WIFI_RATE_11AX_MCS3 = 24
SL_WIFI_RATE_11AX_MCS4 = 25
SL_WIFI_RATE_11AX_MCS5 = 26
SL_WIFI_RATE_11AX_MCS6 = 27
SL_WIFI_RATE_11AX_MCS7 = 28
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_DUAL = 4
SL_WIFI_BAND_6GHZ = 5
SL_WIFI_BAND_60GHZ = 6
}

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 = 0
SL_WIFI_JOIN_EVENTS = 1
SL_WIFI_RX_PACKET_EVENTS = 2
SL_WIFI_COMMAND_RESPONSE_EVENTS = 3
SL_WIFI_STATS_RESPONSE_EVENTS = 4
SL_WIFI_HTTP_OTA_FW_UPDATE_EVENTS = 5
SL_WIFI_NETWORK_DOWN_EVENTS = 6
SL_WIFI_NETWORK_UP_EVENTS = 7
SL_WIFI_CLIENT_CONNECTED_EVENTS = 8
SL_WIFI_TWT_RESPONSE_EVENTS = 9
SL_WIFI_CLIENT_DISCONNECTED_EVENTS = 10
SL_WIFI_TRANSCEIVER_EVENTS = 11
SL_WIFI_EVENT_GROUP_COUNT = 12
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.

enum
SL_WIFI_BAND_MODE_2_4GHZ = 0
SL_WIFI_BAND_MODE_5GHZ = 1
SL_WIFI_DUAL_BAND_MODE = 2
}

Band mode.

enum
SL_WIFI_DEFAULT_REGION
SL_WIFI_REGION_US
SL_WIFI_REGION_EU
SL_WIFI_REGION_JP
SL_WIFI_REGION_WORLD_DOMAIN
SL_WIFI_REGION_KR
SL_WIFI_REGION_SG
SL_WIFI_REGION_CN
SL_WIFI_IGNORE_REGION
}

Guidance for Region code Mapping for Different Countries | Country | Country Code | Max power (Based on Regulatory domain) | Frequency Range (Based on Regulatory Domain) | Suggested Region Code Mapping | |:-------------—|:-----------—|:---------------------------------------—|:------------------------------------------—|:---------------------------—| | Korea | KR | 23 dBm | 2400 - 2483.5 | SL_WIFI_REGION_KR | | | Hong Kong | HK | 36 dBm | 2400 - 2483.5 | SL_WIFI_REGION_EU | | | Singapore | SG | 200 mW (23 dBm) | 2400 - 2483.5 | SL_WIFI_REGION_EU | | | Malaysia | MY | 500 mW (27 dBm) | 2402 - 2482 | SL_WIFI_REGION_EU | | | Australia | AU | 4000 mW (36 dBm) | 2400 - 2483.5 | SL_WIFI_REGION_EU | | | Taiwan | TW | 30 dBm | 2400 - 2483.5 | SL_WIFI_REGION_EU | | | Thailand | TH | 20 dBm | 2402 - 2482 | SL_WIFI_REGION_EU | | | Mexico | MX | 20 dBm | 2402 - 2482 | SL_WIFI_REGION_EU | | | Vietnam | VN | 20 dBm | 2402 - 2482 | SL_WIFI_REGION_EU | | | Indonesia | ID | 500mW (27 dBm) | 2400 - 2483.5 | SL_WIFI_REGION_EU | | | China | CN | 20 dBm | 2400 - 2483.5 | SL_WIFI_REGION_CN |.

enum
SL_WIFI_CLIENT_VAP_ID
SL_WIFI_AP_VAP_ID
SL_WIFI_CLIENT_VAP_ID_1
SL_WIFI_AP_VAP_ID_1
}

Wi-Fi VAP ID.

enum
SL_WIFI_AP_KEEP_ALIVE_DISABLE = 0
SL_WIFI_AP_DEAUTH_BASED_KEEP_ALIVE = 1
SL_WIFI_AP_NULL_BASED_KEEP_ALIVE = 3
}

Keepalive types.

Macros#

#define
SL_WIFI_MAX_SCANNED_AP 11

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

#define
SL_WIFI_MAX_SSID_LENGTH 34

Defines the maximum length of a Wi-Fi SSID.

#define
SL_WIFI_MAX_CLIENT_COUNT 16

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

#define
SL_WIFI_MAX_PSK_LENGTH 64

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

#define
SL_WIFI_MAX_PMK_LENGTH 64

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

#define
SL_WIFI_WEP_KEY_LENGTH 32

Maximum length of the key in WEP security.

#define
SL_WIFI_WEP_KEY_COUNT 4

Maximum number of keys supported for WEP security.

#define
SL_WIFI_EAP_USER_NAME_LENGTH 64

Maximum length of the username in enterprise security.

#define
SL_WIFI_EAP_PASSWORD_LENGTH 128

Maximum length of the password in enterprise security.

#define
SL_WIFI_EAP_CERTIFICATE_KEY_LENGTH 80

Maximum length of the certificate key in enterprise security.

#define
SL_WIFI_SELECT_INTERNAL_ANTENNA 0

Select Internal Antenna for Wi-Fi.

#define
SL_WIFI_SELECT_EXTERNAL_ANTENNA 1

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
SL_WIFI_NEVER_ROAM 0x7FFFFFFF

Maximum interval for Wi-Fi roaming trigger in milliseconds.

#define
SL_WIFI_AUTO_CHANNEL 0

Macro to enable Auto Channel Selection (ACS).

#define
SL_WIFI_DEFAULT_CHANNEL_BITMAP 0

Macro to define the default channel bitmap for scanning.

#define
SL_WIFI_ARGS_CHECK_NULL_POINTER (ptr)

Macro to check for null pointers in API inputs.

#define
SL_WIFI_ARGS_CHECK_INVALID_INTERFACE (interface)

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

#define
SL_WIFI_TRANSCEIVER_CHANNEL_NO 14

Wi-Fi transceiver default channel.

#define
SL_WIFI_TRANSCEIVER_TX_POWER 20

Wi-Fi transceiver default TX power.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_RETRANSMIT_COUNT 15

Wi-Fi transceiver default retransmit count.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BE_CWMIN 4

Wi-Fi transceiver default BE cwmin contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BE_CWMAX 6

Wi-Fi transceiver default BE cwmax contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BE_AIFSN 3

Wi-Fi transceiver default BE aifsn contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BK_CWMIN 4

Wi-Fi transceiver default BK cwmin contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BK_CWMAX 10

Wi-Fi transceiver default BK cwmax contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_BK_AIFSN 7

Wi-Fi transceiver default BK aifsn contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VI_CWMIN 3

Wi-Fi transceiver default VI cwmin contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VI_CWMAX 4

Wi-Fi transceiver default VI cwmax contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VI_AIFSN 1

Wi-Fi transceiver default VI aifsn contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VO_CWMIN 2

Wi-Fi transceiver default VO cwmin contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VO_CWMAX 3

Wi-Fi transceiver default VO cwmax contention param value.

#define
SL_WIFI_TRANSCEIVER_DEFAULT_QOS_VO_AIFSN 1

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

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.


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.

  • If the encryption type is set to SL_WIFI_PEAP_MSCHAPV2_ENCRYPTION, then the eap_method is determined by the macro SL_EAP_PEAP_METHOD defined in components/protocol/wifi/si91x/sl_wifi.c.

    • PEAP can accept any of the following three values:

      1. PEAP: The EAP server may bypass Phase2 authentication (less secure).

      2. PEAPSAFE1: If a client certificate (private_key/client_cert) is not used and TLS session resumption is not used, then Phase2 authentication is mandatory.

      3. PEAPSAFE2: Requires Phase2 authentication in all cases (most secure).

    • Possible values for the macro SL_EAP_PEAP_METHOD are "PEAP"(default), "PEAPSAFE1", and "PEAPSAFE2".

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.


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.


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.


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.


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 (Supported in Series-3)

SL_WIFI_AP_5GHZ_INTERFACE_INDEX

Wi-Fi access point on 5 GHz interface (Supported in Series-3)

SL_WIFI_TRANSCEIVER_INTERFACE_INDEX

Wi-Fi Transceiver Mode.

SL_WIFI_CLIENT_DUAL_INTERFACE_INDEX

Wi-Fi client on Dual interface (Supported in Series-3)

SL_WIFI_AP_DUAL_INTERFACE_INDEX

Wi-Fi access point on Dual interface (Supported in Series-3)

SL_WIFI_MAX_INTERFACE_INDEX

Used for internally by SDK.


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

SL_WIFI_DUAL_INTERFACE

Dual radio interface.

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.

SL_WIFI_AP_5GHZ_INTERFACE

Wi-Fi access point interface on 5 GHz radio.

SL_WIFI_CLIENT_DUAL_INTERFACE

Wi-Fi client interface on Dual radio.

SL_WIFI_AP_DUAL_INTERFACE

Wi-Fi access point interface on Dual radio.

SL_WIFI_ALL_INTERFACES

All available Wi-Fi interfaces.


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.


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.


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.


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.


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.


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. (Currently not supported)

SL_WIFI_BSS_TYPE_ANY

Any Wi-Fi BSS type. (Currently not supported)

SL_WIFI_BSS_TYPE_UNKNOWN

Unknown Wi-Fi BSS type.


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 (Supported in Series-3)

SL_WIFI_BAND_DUAL

Wi-Fi Band Dual (Supported in Series-3)

SL_WIFI_BAND_6GHZ

Wi-Fi Band 6 GHz (not currently supported)

SL_WIFI_BAND_60GHZ

Wi-Fi Band 60 GHz (not currently supported)


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)


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.


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.


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.


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.


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.


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_wifi_twt_response_t.

SL_WIFI_TWT_AP_REJECTED_EVENT

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

SL_WIFI_TWT_OUT_OF_TOLERANCE_EVENT

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

SL_WIFI_TWT_RESPONSE_NOT_MATCHED_EVENT

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

SL_WIFI_TWT_UNSUPPORTED_RESPONSE_EVENT

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

SL_WIFI_TWT_TEARDOWN_SUCCESS_EVENT

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

SL_WIFI_TWT_AP_TEARDOWN_SUCCESS_EVENT

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

SL_WIFI_TWT_FAIL_MAX_RETRIES_REACHED_EVENT

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

SL_WIFI_TWT_INACTIVE_DUE_TO_ROAMING_EVENT

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

SL_WIFI_TWT_INACTIVE_DUE_TO_DISCONNECT_EVENT

Event for TWT inactive due to disconnect. Data would be of type sl_wifi_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_wifi_twt_response_t.

SL_WIFI_RESCHEDULE_TWT_SUCCESS_EVENT

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

SL_WIFI_TWT_INFO_FRAME_EXCHANGE_FAILED_EVENT

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

SL_WIFI_TWT_EVENTS_END

Event for TWT event end. Data would be of type sl_wifi_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_wifi_async_stats_response_t

SL_WIFI_STATS_ADVANCE_EVENT

Event for Wi-Fi advance statistics. Data would be of type sl_wifi_advanced_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_wifi_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.


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.


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

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.


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.


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.


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.


sl_wifi_band_mode_t#

sl_wifi_band_mode_t

Band mode.

Note

  • Only 2.4 GHz is currently supported.

Enumerator
SL_WIFI_BAND_MODE_2_4GHZ

2.4 GHz Wi-Fi band

SL_WIFI_BAND_MODE_5GHZ

5 GHz Wi-Fi band (not currently supported)

SL_WIFI_DUAL_BAND_MODE

Both 2.4 GHz and 5 GHZ WiFi band (not currently supported)


sl_wifi_region_code_t#

sl_wifi_region_code_t

Guidance for Region code Mapping for Different Countries | Country | Country Code | Max power (Based on Regulatory domain) | Frequency Range (Based on Regulatory Domain) | Suggested Region Code Mapping | |:-------------—|:-----------—|:---------------------------------------—|:------------------------------------------—|:---------------------------—| | Korea | KR | 23 dBm | 2400 - 2483.5 | SL_WIFI_REGION_KR | | | Hong Kong | HK | 36 dBm | 2400 - 2483.5 | SL_WIFI_REGION_EU | | | Singapore | SG | 200 mW (23 dBm) | 2400 - 2483.5 | SL_WIFI_REGION_EU | | | Malaysia | MY | 500 mW (27 dBm) | 2402 - 2482 | SL_WIFI_REGION_EU | | | Australia | AU | 4000 mW (36 dBm) | 2400 - 2483.5 | SL_WIFI_REGION_EU | | | Taiwan | TW | 30 dBm | 2400 - 2483.5 | SL_WIFI_REGION_EU | | | Thailand | TH | 20 dBm | 2402 - 2482 | SL_WIFI_REGION_EU | | | Mexico | MX | 20 dBm | 2402 - 2482 | SL_WIFI_REGION_EU | | | Vietnam | VN | 20 dBm | 2402 - 2482 | SL_WIFI_REGION_EU | | | Indonesia | ID | 500mW (27 dBm) | 2400 - 2483.5 | SL_WIFI_REGION_EU | | | China | CN | 20 dBm | 2400 - 2483.5 | SL_WIFI_REGION_CN |.

Enumerator
SL_WIFI_DEFAULT_REGION

Factory default region.

SL_WIFI_REGION_US

United States.

SL_WIFI_REGION_EU

European Union.

SL_WIFI_REGION_JP

Japan.

SL_WIFI_REGION_WORLD_DOMAIN

Worldwide domain.

SL_WIFI_REGION_KR

Korea.

SL_WIFI_REGION_SG

Singapore (not currently supported)

SL_WIFI_REGION_CN

China.

SL_WIFI_IGNORE_REGION

Do not update region code during initialization.


sl_wifi_vap_id_t#

sl_wifi_vap_id_t

Wi-Fi VAP ID.

Enumerator
SL_WIFI_CLIENT_VAP_ID

Wi-Fi Client VAP ID.

SL_WIFI_AP_VAP_ID

Wi-Fi Access point VAP ID.

SL_WIFI_CLIENT_VAP_ID_1

Wi-Fi Client 1 VAP ID.

SL_WIFI_AP_VAP_ID_1

Wi-Fi Access point 1 VAP ID.


sl_wifi_ap_keepalive_type_t#

sl_wifi_ap_keepalive_type_t

Keepalive types.

Enumerator
SL_WIFI_AP_KEEP_ALIVE_DISABLE

Disable keepalive functionality.

SL_WIFI_AP_DEAUTH_BASED_KEEP_ALIVE

AP performs keepalive functionality based on the RX packets received from its stations.

SL_WIFI_AP_NULL_BASED_KEEP_ALIVE

AP performs keepalive functionality by sending a NULL DATA packet to the station.