42 #include <ti/drivers/net/wifi/simplelink.h> 71 #define SL_WLAN_BSSID_LENGTH (6) 72 #define SL_WLAN_SSID_MAX_LENGTH (32) 74 #define SL_WLAN_NUM_OF_RATE_INDEXES (20) 75 #define SL_WLAN_SIZE_OF_RSSI_HISTOGRAM (6) 76 #define SL_WLAN_SMART_CONFIG_KEY_LENGTH (16) 77 #define SL_WLAN_SMART_CONFIG_DEFAULT_CIPHER (1) 78 #define SL_WLAN_SMART_CONFIG_DEFAULT_GROUP (0) 80 #define SL_WLAN_MAX_PROFILES (7) 81 #define SL_WLAN_DEL_ALL_PROFILES (255) 85 SL_WLAN_P2P_WPS_METHOD_DEFAULT,
86 SL_WLAN_P2P_WPS_METHOD_PIN_USER,
87 SL_WLAN_P2P_WPS_METHOD_PIN_MACHINE,
88 SL_WLAN_P2P_WPS_METHOD_REKEY,
89 SL_WLAN_P2P_WPS_METHOD_PBC,
90 SL_WLAN_P2P_WPS_METHOD_REGISTRAR
91 } SlWlanP2PWpsMethod_e;
96 SL_WLAN_EVENT_CONNECT = 1,
97 SL_WLAN_EVENT_DISCONNECT,
98 SL_WLAN_EVENT_STA_ADDED,
99 SL_WLAN_EVENT_STA_REMOVED,
101 SL_WLAN_EVENT_P2P_CONNECT,
102 SL_WLAN_EVENT_P2P_DISCONNECT,
103 SL_WLAN_EVENT_P2P_CLIENT_ADDED,
104 SL_WLAN_EVENT_P2P_CLIENT_REMOVED,
105 SL_WLAN_EVENT_P2P_DEVFOUND,
106 SL_WLAN_EVENT_P2P_REQUEST,
107 SL_WLAN_EVENT_P2P_CONNECTFAIL,
109 SL_WLAN_EVENT_RXFILTER,
110 SL_WLAN_EVENT_PROVISIONING_STATUS,
111 SL_WLAN_EVENT_PROVISIONING_PROFILE_ADDED,
112 SL_WLAN_EVENT_LINK_QUALITY_TRIGGER,
118 #define SL_WLAN_CONN_POLICY_NON_PERSISTENT_FLAG (1<<0) // when issuing conn policy command, the settings will not be saved on the FS 122 #define SL_WLAN_DISCONNECT_UNSPECIFIED (1) 123 #define SL_WLAN_DISCONNECT_AUTH_NO_LONGER_VALID (2) 124 #define SL_WLAN_DISCONNECT_DEAUTH_SENDING_STA_LEAVING (3) 125 #define SL_WLAN_DISCONNECT_INACTIVITY (4) 126 #define SL_WLAN_DISCONNECT_TOO_MANY_STA (5) 127 #define SL_WLAN_DISCONNECT_FRAME_FROM_NONAUTH_STA (6) 128 #define SL_WLAN_DISCONNECT_FRAME_FROM_NONASSOC_STA (7) 129 #define SL_WLAN_DISCONNECT_DISS_SENDING_STA_LEAVING (8) 130 #define SL_WLAN_DISCONNECT_STA_NOT_AUTH (9) 131 #define SL_WLAN_DISCONNECT_POWER_CAPABILITY_INVALID (10) 132 #define SL_WLAN_DISCONNECT_SUPPORTED_CHANNELS_INVALID (11) 133 #define SL_WLAN_DISCONNECT_INVALID_IE (13) 134 #define SL_WLAN_DISCONNECT_MIC_FAILURE (14) 135 #define SL_WLAN_DISCONNECT_FOURWAY_HANDSHAKE_TIMEOUT (15) 136 #define SL_WLAN_DISCONNECT_GROUPKEY_HANDSHAKE_TIMEOUT (16) 137 #define SL_WLAN_DISCONNECT_REASSOC_INVALID_IE (17) 138 #define SL_WLAN_DISCONNECT_INVALID_GROUP_CIPHER (18) 139 #define SL_WLAN_DISCONNECT_INVALID_PAIRWISE_CIPHER (19) 140 #define SL_WLAN_DISCONNECT_INVALID_AKMP (20) 141 #define SL_WLAN_DISCONNECT_UNSUPPORTED_RSN_VERSION (21) 142 #define SL_WLAN_DISCONNECT_INVALID_RSN_CAPABILITIES (22) 143 #define SL_WLAN_DISCONNECT_IEEE_802_1X_AUTHENTICATION_FAILED (23) 144 #define SL_WLAN_DISCONNECT_CIPHER_SUITE_REJECTED (24) 145 #define SL_WLAN_DISCONNECT_DISASSOC_QOS (32) 146 #define SL_WLAN_DISCONNECT_DISASSOC_QOS_BANDWIDTH (33) 147 #define SL_WLAN_DISCONNECT_DISASSOC_EXCESSIVE_ACK_PENDING (34) 148 #define SL_WLAN_DISCONNECT_DISASSOC_TXOP_LIMIT (35) 149 #define SL_WLAN_DISCONNECT_STA_LEAVING (36) 150 #define SL_WLAN_DISCONNECT_STA_DECLINED (37) 151 #define SL_WLAN_DISCONNECT_STA_UNKNOWN_BA (38) 152 #define SL_WLAN_DISCONNECT_STA_TIMEOUT (39) 153 #define SL_WLAN_DISCONNECT_STA_UNSUPPORTED_CIPHER_SUITE (40) 154 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_NONE (100) 155 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_LOW_TX_RATE (104) 156 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_LOW_SNR (105) 157 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_LOW_QUALITY (106) 158 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_TSPEC_REJECTED (107) 159 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_MAX_TX_RETRIES (108) 160 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_BSS_LOSS (109) 161 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_BSS_LOSS_DUE_TO_MAX_TX_RETRY (110) 162 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_SWITCH_CHANNEL (111) 163 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_AP_DISCONNECT (112) 164 #define SL_WLAN_DISCONNECT_ROAMING_TRIGGER_SECURITY_ATTACK (113) 165 #define SL_WLAN_DISCONNECT_USER_INITIATED (200) 166 #define SL_WLAN_DISCONNECT_AUTH_TIMEOUT (202) 167 #define SL_WLAN_DISCONNECT_ASSOC_TIMEOUT (203) 168 #define SL_WLAN_DISCONNECT_SECURITY_FAILURE (204) 169 #define SL_WLAN_DISCONNECT_WHILE_CONNNECTING (208) 170 #define SL_WLAN_DISCONNECT_MISSING_CERT (209) 171 #define SL_WLAN_DISCONNECT_CERTIFICATE_EXPIRED (210) 175 #define SL_WLAN_STATUS_DISCONNECTED (0) 176 #define SL_WLAN_STATUS_SCANING (1) 177 #define SL_WLAN_STATUS_CONNECTING (2) 178 #define SL_WLAN_STATUS_CONNECTED (3) 180 #define SL_WLAN_PROVISIONING_GENERAL_ERROR (0) 181 #define SL_WLAN_PROVISIONING_CONFIRMATION_STATUS_FAIL_NETWORK_NOT_FOUND (1) 182 #define SL_WLAN_PROVISIONING_CONFIRMATION_STATUS_FAIL_CONNECTION_FAILED (2) 183 #define SL_WLAN_PROVISIONING_CONFIRMATION_STATUS_CONNECTION_SUCCESS_IP_NOT_ACQUIRED (3) 184 #define SL_WLAN_PROVISIONING_CONFIRMATION_STATUS_SUCCESS_FEEDBACK_FAILED (4) 185 #define SL_WLAN_PROVISIONING_CONFIRMATION_STATUS_SUCCESS (5) 186 #define SL_WLAN_PROVISIONING_ERROR_ABORT (6) 187 #define SL_WLAN_PROVISIONING_ERROR_ABORT_INVALID_PARAM (7) 188 #define SL_WLAN_PROVISIONING_ERROR_ABORT_HTTP_SERVER_DISABLED (8) 189 #define SL_WLAN_PROVISIONING_ERROR_ABORT_PROFILE_LIST_FULL (9) 190 #define SL_WLAN_PROVISIONING_ERROR_ABORT_PROVISIONING_ALREADY_STARTED (10) 191 #define SL_WLAN_PROVISIONING_AUTO_STARTED (11) 192 #define SL_WLAN_PROVISIONING_STOPPED (12) 193 #define SL_WLAN_PROVISIONING_SMART_CONFIG_SYNCED (13) 194 #define SL_WLAN_PROVISIONING_SMART_CONFIG_SYNC_TIMEOUT (14) 195 #define SL_WLAN_PROVISIONING_CONFIRMATION_WLAN_CONNECT (15) 196 #define SL_WLAN_PROVISIONING_CONFIRMATION_IP_ACQUIRED (16) 197 #define SL_WLAN_PROVISIONING_EXTERNAL_CONFIGURATION_READY (17) 199 #define SL_WLAN_SEC_TYPE_OPEN (0) 200 #define SL_WLAN_SEC_TYPE_WEP (1) 201 #define SL_WLAN_SEC_TYPE_WPA (2) 202 #define SL_WLAN_SEC_TYPE_WPA_WPA2 (2) 203 #define SL_WLAN_SEC_TYPE_WPS_PBC (3) 204 #define SL_WLAN_SEC_TYPE_WPS_PIN (4) 205 #define SL_WLAN_SEC_TYPE_WPA_ENT (5) 206 #define SL_WLAN_SEC_TYPE_P2P_PBC (6) 207 #define SL_WLAN_SEC_TYPE_P2P_PIN_KEYPAD (7) 208 #define SL_WLAN_SEC_TYPE_P2P_PIN_DISPLAY (8) 209 #define SL_WLAN_SEC_TYPE_P2P_PIN_AUTO (9) 210 #define SL_WLAN_SEC_TYPE_WEP_SHARED (10) 211 #define SL_WLAN_SEC_TYPE_WPA2_PLUS (11) 212 #define SL_WLAN_SEC_TYPE_WPA3 (12) 213 #define SL_WLAN_SEC_TYPE_WPA_PMK (15) 216 #define SL_MSCHAP (0x0) 218 #define SL_TTLS (0x10) 219 #define SL_PEAP0 (0x20) 220 #define SL_PEAP1 (0x40) 221 #define SL_FAST (0x80) 223 #define SL_WLAN_FAST_AUTH_PROVISIONING (0x02) 224 #define SL_WLAN_FAST_UNAUTH_PROVISIONING (0x01) 225 #define SL_WLAN_FAST_NO_PROVISIONING (0x00) 227 #define SL_WLAN_PROVISIONING_CMD_START_MODE_AP (0) 228 #define SL_WLAN_PROVISIONING_CMD_START_MODE_SC (1) 229 #define SL_WLAN_PROVISIONING_CMD_START_MODE_APSC (2) 230 #define SL_WLAN_PROVISIONING_CMD_START_MODE_APSC_EXTERNAL_CONFIGURATION (3) 231 #define SL_WLAN_PROVISIONING_CMD_STOP (4) 232 #define SL_WLAN_PROVISIONING_CMD_ABORT_EXTERNAL_CONFIRMATION (5) 235 #define SL_WLAN_PROVISIONING_CMD_FLAG_EXTERNAL_CONFIRMATION (0x00000001) 238 #define SL_WLAN_PROVISIONING_REMAIN_IN_CURRENT_ROLE (0xFF) 241 #define SL_WLAN_EAPMETHOD_PHASE2_SHIFT (8) 242 #define SL_WLAN_EAPMETHOD_PAIRWISE_CIPHER_SHIFT (19) 243 #define SL_WLAN_EAPMETHOD_GROUP_CIPHER_SHIFT (27) 245 #define SL_WLAN_WPA_CIPHER_CCMP (0x1) 246 #define SL_WLAN_WPA_CIPHER_TKIP (0x2) 247 #define SL_WLAN_CC31XX_DEFAULT_CIPHER (SL_WLAN_WPA_CIPHER_CCMP | SL_WLAN_WPA_CIPHER_TKIP) 249 #define SL_WLAN_EAPMETHOD(phase1,phase2,pairwise_cipher,group_cipher) \ 251 ((phase2) << SL_WLAN_EAPMETHOD_PHASE2_SHIFT ) |\ 252 ((_u32)(pairwise_cipher) << SL_WLAN_EAPMETHOD_PAIRWISE_CIPHER_SHIFT ) |\ 253 ((_u32)(group_cipher) << SL_WLAN_EAPMETHOD_GROUP_CIPHER_SHIFT )) 256 #define SL_WLAN_ENT_EAP_METHOD_TLS SL_WLAN_EAPMETHOD(SL_TLS, 0, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 257 #define SL_WLAN_ENT_EAP_METHOD_TTLS_TLS SL_WLAN_EAPMETHOD(SL_TTLS, SL_TLS, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 258 #define SL_WLAN_ENT_EAP_METHOD_TTLS_MSCHAPv2 SL_WLAN_EAPMETHOD(SL_TTLS, SL_MSCHAP, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 259 #define SL_WLAN_ENT_EAP_METHOD_TTLS_PSK SL_WLAN_EAPMETHOD(SL_TTLS, SL_PSK, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 260 #define SL_WLAN_ENT_EAP_METHOD_PEAP0_TLS SL_WLAN_EAPMETHOD(SL_PEAP0, SL_TLS, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 261 #define SL_WLAN_ENT_EAP_METHOD_PEAP0_MSCHAPv2 SL_WLAN_EAPMETHOD(SL_PEAP0, SL_MSCHAP, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 262 #define SL_WLAN_ENT_EAP_METHOD_PEAP0_PSK SL_WLAN_EAPMETHOD(SL_PEAP0, SL_PSK, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 263 #define SL_WLAN_ENT_EAP_METHOD_PEAP1_TLS SL_WLAN_EAPMETHOD(SL_PEAP1, SL_TLS, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 264 #define SL_WLAN_ENT_EAP_METHOD_PEAP1_PSK SL_WLAN_EAPMETHOD(SL_PEAP1, SL_PSK, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 265 #define SL_WLAN_ENT_EAP_METHOD_FAST_AUTH_PROVISIONING SL_WLAN_EAPMETHOD(SL_FAST, SL_WLAN_FAST_AUTH_PROVISIONING, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 266 #define SL_WLAN_ENT_EAP_METHOD_FAST_UNAUTH_PROVISIONING SL_WLAN_EAPMETHOD(SL_FAST, SL_WLAN_FAST_UNAUTH_PROVISIONING, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 267 #define SL_WLAN_ENT_EAP_METHOD_FAST_NO_PROVISIONING SL_WLAN_EAPMETHOD(SL_FAST, SL_WLAN_FAST_NO_PROVISIONING, SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER) 269 #define SL_WLAN_LONG_PREAMBLE (0) 270 #define SL_WLAN_SHORT_PREAMBLE (1) 273 #define SL_WLAN_RAW_RF_TX_PARAMS_CHANNEL_SHIFT (0) 274 #define SL_WLAN_RAW_RF_TX_PARAMS_BAND_SHIFT (5) 275 #define SL_WLAN_RAW_RF_TX_PARAMS_RATE_SHIFT (6) 276 #define SL_WLAN_RAW_RF_TX_PARAMS_POWER_SHIFT (11) 277 #define SL_WLAN_RAW_RF_TX_PARAMS_PREAMBLE_SHIFT (15) 280 #define SL_WLAN_RAW_RF_TX_PARAMS_5G_RATE_SHIFT (9) 281 #define SL_WLAN_RAW_RF_TX_PARAMS_5G_CHANNEL_SHIFT_HI (12) 282 #define SL_WLAN_RAW_RF_TX_PARAMS_5G_POWER_SHIFT (14) 283 #define SL_WLAN_RAW_RF_TX_PARAMS_5G_PREAMBLE_SHIFT (15) 286 #define CHANNEL_DECODE_MASK_LO (0x1f) 287 #define CHANNEL_DECODE_SHIFT_HI (5) 288 #define CHANNEL_DECODE_MASK_HI (0xe0) 289 #define POWER_DECODE_MASK_LO (0x01) 290 #define MAX_2_4G_CHANNEL_NUMBER (14) 291 #define BAND_2_4G (0) 292 #define BAND_5_0G (1) 294 #define SL_WLAN_RAW_RF_TX_PARAMS(chan,rate,power,preamble) \ 295 ((unsigned char)(chan) <= MAX_2_4G_CHANNEL_NUMBER) ? ( \ 296 (chan << SL_WLAN_RAW_RF_TX_PARAMS_CHANNEL_SHIFT) | \ 297 (BAND_2_4G<< SL_WLAN_RAW_RF_TX_PARAMS_BAND_SHIFT) | \ 298 (rate << SL_WLAN_RAW_RF_TX_PARAMS_RATE_SHIFT) | \ 299 (power << SL_WLAN_RAW_RF_TX_PARAMS_POWER_SHIFT) | \ 300 (preamble << SL_WLAN_RAW_RF_TX_PARAMS_PREAMBLE_SHIFT) \ 302 ( (chan & CHANNEL_DECODE_MASK_LO) << SL_WLAN_RAW_RF_TX_PARAMS_CHANNEL_SHIFT) | \ 303 (BAND_5_0G<< SL_WLAN_RAW_RF_TX_PARAMS_BAND_SHIFT) | \ 304 (rate << SL_WLAN_RAW_RF_TX_PARAMS_RATE_SHIFT) | \ 305 (((chan & CHANNEL_DECODE_MASK_HI) >> CHANNEL_DECODE_SHIFT_HI) << SL_WLAN_RAW_RF_TX_PARAMS_5G_CHANNEL_SHIFT_HI) | \ 306 ((power & POWER_DECODE_MASK_LO) << SL_WLAN_RAW_RF_TX_PARAMS_POWER_SHIFT) | \ 307 (preamble << SL_WLAN_RAW_RF_TX_PARAMS_PREAMBLE_SHIFT) \ 311 #define TRANSCEIVER_5G_LOW_POWER_LOW_RATE 0x01 312 #define SL_WLAN_RAW_RF_SOCKET_CHANNEL(channel, flags) (channel&0xFF | (flags&0xFF)<<8) 315 #define SL_WLAN_CFG_AP_ID (0) 316 #define SL_WLAN_CFG_GENERAL_PARAM_ID (1) 317 #define SL_WLAN_CFG_P2P_PARAM_ID (2) 318 #define SL_WLAN_CFG_AP_ACCESS_LIST_ID (3) 319 #define SL_WLAN_RX_FILTERS_ID (4) 320 #define SL_WLAN_CONNECTION_INFO (5) 321 #define SL_WLAN_STA_NETWORK_ASSISTED_ROAMING (6) 324 #define SL_WLAN_AP_OPT_SSID (0) 325 #define SL_WLAN_AP_OPT_CHANNEL (3) 326 #define SL_WLAN_AP_OPT_HIDDEN_SSID (4) 327 #define SL_WLAN_AP_OPT_SECURITY_TYPE (6) 328 #define SL_WLAN_AP_OPT_PASSWORD (7) 329 #define SL_WLAN_GENERAL_PARAM_OPT_COUNTRY_CODE (9) 330 #define SL_WLAN_GENERAL_PARAM_OPT_STA_TX_POWER (10) 331 #define SL_WLAN_GENERAL_PARAM_OPT_AP_TX_POWER (11) 335 #define SL_WLAN_P2P_OPT_DEV_NAME (12) 336 #define SL_WLAN_P2P_OPT_DEV_TYPE (13) 337 #define SL_WLAN_P2P_OPT_CHANNEL_N_REGS (14) 338 #define SL_WLAN_GENERAL_PARAM_OPT_INFO_ELEMENT (16) 339 #define SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS (18) 340 #define SL_WLAN_AP_OPT_MAX_STATIONS (19) 341 #define SL_WLAN_AP_ACCESS_LIST_ADD_MAC (20) 342 #define SL_WLAN_AP_ACCESS_LIST_DEL_MAC (21) 343 #define SL_WLAN_AP_ACCESS_LIST_DEL_IDX (22) 344 #define SL_WLAN_AP_ACCESS_LIST_NUM_ENTRIES (24) 345 #define SL_WLAN_AP_ACCESS_LIST_MODE (25) 346 #define SL_WLAN_AP_OPT_MAX_STA_AGING (26) 348 #define SL_WLAN_RX_FILTER_STATE (27) 349 #define SL_WLAN_RX_FILTER_REMOVE (28) 350 #define SL_WLAN_RX_FILTER_STORE (29) 351 #define SL_WLAN_RX_FILTER_UPDATE_ARGS (30) 352 #define SL_WLAN_RX_FILTER_SYS_STATE (31) 353 #define SL_WLAN_GENERAL_PARAM_DISABLE_ENT_SERVER_AUTH (32) 354 #define SL_WLAN_GENERAL_PARAM_OPT_SUSPEND_PROFILES (33) 355 #define SL_WLAN_GENERAL_PARAM_OPT_ENABLE_5G (34) 356 #define SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS_5G (35) 357 #define SL_WLAN_GENERAL_PARAM_OPT_USER_COUNTRY_ATTRIB (36) 358 #define SL_WLAN_GENERAL_PARAM_OPT_COUNTRY_ATTRIB (37) 359 #define SL_WLAN_GENERAL_PARAM_REGISTER_LINK_QUALITY_EVENT (38) 360 #define SL_WLAN_GENERAL_PARAM_COEX_CONFIG (39) 361 #define SL_WLAN_GENERAL_PARAM_ANT_SELECTION_CONFIG (40) 362 #define SL_WLAN_GENERAL_PARAM_ANT_SELECTION_SET (41) 363 #define SL_WLAN_GENERAL_PARAM_ANT_SELECTION_GET (42) 364 #define SL_WLAN_GENERAL_PARAM_OPT_NO_PS_POLL_MODE (43) 365 #define SL_WLAN_GENERAL_PARAM_EXT_CONNECTION_INFO (44) 366 #define SL_WLAN_ROAMING_TRIGGERING_ENABLE (45) 367 #define SL_WLAN_AP_TRANSITION_ENABLE (46) 371 #define SL_WLAN_SMART_CONFIG_CIPHER_SFLASH (0) 373 #define SL_WLAN_SMART_CONFIG_CIPHER_AES (1) 374 #define SL_WLAN_SMART_CONFIG_CIPHER_NONE (0xFF) 377 #define SL_WLAN_POLICY_CONNECTION (0x10) 378 #define SL_WLAN_POLICY_SCAN (0x20) 379 #define SL_WLAN_POLICY_PM (0x30) 380 #define SL_WLAN_POLICY_P2P (0x40) 382 #define SL_WLAN_VAL_2_MASK(position,value) ((1 & (value))<<(position)) 383 #define SL_WLAN_MASK_2_VAL(position,mask) (((1 << position) & (mask)) >> (position)) 385 #define SL_WLAN_CONNECTION_POLICY(Auto,Fast,anyP2P,autoProvisioning) (SL_WLAN_VAL_2_MASK(0,Auto) | SL_WLAN_VAL_2_MASK(1,Fast) | SL_WLAN_VAL_2_MASK(2,0) | SL_WLAN_VAL_2_MASK(3,anyP2P) | SL_WLAN_VAL_2_MASK(4,0) | SL_WLAN_VAL_2_MASK(5,autoProvisioning)) 386 #define SL_WLAN_SCAN_POLICY_EN(policy) (SL_WLAN_MASK_2_VAL(0,policy)) 387 #define SL_WLAN_SCAN_POLICY(Enable,Enable_Hidden) (SL_WLAN_VAL_2_MASK(0,Enable) | SL_WLAN_VAL_2_MASK(1,Enable_Hidden)) 390 #define SL_WLAN_ENABLE_SCAN (1) 391 #define SL_WLAN_DISABLE_SCAN (0) 392 #define SL_WLAN_ALLOW_HIDDEN_SSID_RESULTS (1) 393 #define SL_WLAN_BLOCK_HIDDEN_SSID_RESULTS (0) 395 #define SL_WLAN_NORMAL_POLICY (0) 396 #define SL_WLAN_LOW_LATENCY_POLICY (1) 397 #define SL_WLAN_LOW_POWER_POLICY (2) 398 #define SL_WLAN_ALWAYS_ON_POLICY (3) 399 #define SL_WLAN_LONG_SLEEP_INTERVAL_POLICY (4) 400 #define SL_WLAN_IOT_LOW_POWER_POLICY (6) 402 #define SL_WLAN_P2P_ROLE_NEGOTIATE (3) 403 #define SL_WLAN_P2P_ROLE_GROUP_OWNER (15) 404 #define SL_WLAN_P2P_ROLE_CLIENT (0) 406 #define SL_WLAN_P2P_NEG_INITIATOR_ACTIVE (0) 407 #define SL_WLAN_P2P_NEG_INITIATOR_PASSIVE (1) 408 #define SL_WLAN_P2P_NEG_INITIATOR_RAND_BACKOFF (2) 410 #define SL_WLAN_POLICY_VAL_2_OPTIONS(position,mask,policy) ((mask & policy) << position ) 412 #define SL_WLAN_P2P_POLICY(p2pNegType,p2pNegInitiator) (SL_WLAN_POLICY_VAL_2_OPTIONS(0,0xF,(p2pNegType > SL_WLAN_P2P_ROLE_GROUP_OWNER ? SL_WLAN_P2P_ROLE_GROUP_OWNER : p2pNegType)) | \ 413 SL_WLAN_POLICY_VAL_2_OPTIONS(4,0x1,(p2pNegType > SL_WLAN_P2P_ROLE_GROUP_OWNER ? 1:0)) | \ 414 SL_WLAN_POLICY_VAL_2_OPTIONS(5,0x3, p2pNegInitiator)) 418 #define SL_WLAN_INFO_ELEMENT_DEFAULT_ID (0) 421 #define SL_WLAN_INFO_ELEMENT_MAX_SIZE (252) 424 #define SL_WLAN_INFO_ELEMENT_MAX_TOTAL_LENGTH_AP (300) 427 #define SL_WLAN_INFO_ELEMENT_MAX_TOTAL_LENGTH_P2P_GO (160) 429 #define SL_WLAN_INFO_ELEMENT_AP_ROLE (0) 430 #define SL_WLAN_INFO_ELEMENT_P2P_GO_ROLE (1) 433 #define SL_WLAN_MAX_PRIVATE_INFO_ELEMENTS_SUPPROTED (4) 435 #define SL_WLAN_INFO_ELEMENT_DEFAULT_OUI_0 (0x08) 436 #define SL_WLAN_INFO_ELEMENT_DEFAULT_OUI_1 (0x00) 437 #define SL_WLAN_INFO_ELEMENT_DEFAULT_OUI_2 (0x28) 439 #define SL_WLAN_INFO_ELEMENT_DEFAULT_OUI (0x000000) 441 #define SL_WLAN_AP_ACCESS_LIST_MODE_DISABLED 0 442 #define SL_WLAN_AP_ACCESS_LIST_MODE_DENY_LIST 1 443 #define SL_WLAN_MAX_ACCESS_LIST_STATIONS 8 445 #define SL_WLAN_IOTLP_BITMAP_FORCE_DMS 0X40 446 #define SL_WLAN_IOTLP_BITMAP_FORCE_PROXY_ARP 0X80 449 #define SL_WLAN_SCAN_RESULT_GROUP_CIPHER(SecurityInfo) (SecurityInfo & 0xF) 450 #define SL_WLAN_SCAN_RESULT_UNICAST_CIPHER_BITMAP(SecurityInfo) ((SecurityInfo & 0xF0) >> 4 ) 451 #define SL_WLAN_SCAN_RESULT_HIDDEN_SSID(SecurityInfo) ((SecurityInfo & 0x2000 ) >> 13) 452 #define SL_WLAN_SCAN_RESULT_KEY_MGMT_SUITES_BITMAP(SecurityInfo) ((SL_WLAN_SCAN_RESULT_SEC_TYPE_BITMAP(SecurityInfo) == 0 | SL_WLAN_SCAN_RESULT_SEC_TYPE_BITMAP(SecurityInfo) == 1) ? 0: (((SecurityInfo & 0x1800) >> 11) == 0 ? SL_WLAN_KEY_MGMT_SUITE_PSK256 : ((SecurityInfo & 0x1800) >> 11))) 453 #define SL_WLAN_SCAN_RESULT_SEC_TYPE_BITMAP(SecurityInfo) ((SecurityInfo & 0x700 ) >> 8) 454 #define SL_WLAN_SCAN_RESULT_PMF_ENABLE(SecurityInfo) ((SecurityInfo & 0x4000 ) >> 14) 455 #define SL_WLAN_SCAN_RESULT_PMF_REQUIRED(SecurityInfo) ((SecurityInfo & 0x8000 ) >> 15) 458 #define SL_WLAN_SECURITY_TYPE_BITMAP_OPEN 0x0 459 #define SL_WLAN_SECURITY_TYPE_BITMAP_WEP 0x1 460 #define SL_WLAN_SECURITY_TYPE_BITMAP_WPA 0x2 461 #define SL_WLAN_SECURITY_TYPE_BITMAP_WPA2 0x4 462 #define SL_WLAN_SECURITY_TYPE_BITMAP_WPA3 0x5 463 #define SL_WLAN_SECURITY_TYPE_BITMAP_MIX_WPA_WPA2 0x6 465 #define SL_WLAN_CIPHER_BITMAP_WEP40 0x1 466 #define SL_WLAN_CIPHER_BITMAP_WEP104 0x2 467 #define SL_WLAN_CIPHER_BITMAP_TKIP 0x4 468 #define SL_WLAN_CIPHER_BITMAP_CCMP 0x8 471 #define SL_WLAN_KEY_MGMT_SUITE_802_1_X 1 472 #define SL_WLAN_KEY_MGMT_SUITE_PSK 2 473 #define SL_WLAN_KEY_MGMT_SUITE_PSK_SAE 3 474 #define SL_WLAN_KEY_MGMT_SUITE_PSK256 4 477 #define SL_WLAN_RX_FILTER_MAX_FILTERS (64) 478 #define SL_WLAN_RX_FILTER_MAX_SYS_FILTERS_SETS (32) 479 #define SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS (2) 480 #define SL_WLAN_RX_FILTER_NUM_OF_FILTER_PAYLOAD_ARGS (2) 481 #define SL_WLAN_RX_FILTER_RANGE_ARGS (2) 482 #define SL_WLAN_RX_FILTER_NUM_USER_EVENT_ID (64) 483 #define SL_WLAN_RX_FILTER_MAX_USER_EVENT_ID ( ( SL_WLAN_RX_FILTER_NUM_USER_EVENT_ID ) - 1 ) 486 #define SL_WLAN_ISBITSET8(x,i) ((x[i>>3] & (0x80>>(i&7)))!=0) 487 #define SL_WLAN_SETBIT8(x,i) x[i>>3]|=(0x80>>(i&7)); 488 #define SL_WLAN_CLEARBIT8(x,i) x[i>>3]&=(0x80>>(i&7))^0xFF; 490 #define SL_WLAN_DONT_UPDATE (0x1F) 499 SL_WLAN_RATE_5_5M = 3,
500 SL_WLAN_RATE_11M = 4,
503 SL_WLAN_RATE_12M = 8,
504 SL_WLAN_RATE_18M = 9,
505 SL_WLAN_RATE_24M = 10,
506 SL_WLAN_RATE_36M = 11,
507 SL_WLAN_RATE_48M = 12,
508 SL_WLAN_RATE_54M = 13,
509 SL_WLAN_RATE_MCS_0 = 14,
510 SL_WLAN_RATE_MCS_1 = 15,
511 SL_WLAN_RATE_MCS_2 = 16,
512 SL_WLAN_RATE_MCS_3 = 17,
513 SL_WLAN_RATE_MCS_4 = 18,
514 SL_WLAN_RATE_MCS_5 = 19,
515 SL_WLAN_RATE_MCS_6 = 20,
516 SL_WLAN_RATE_MCS_7 = 21,
517 SL_WLAN_MAX_NUM_RATES = 0xFF
522 SL_WLAN_DEV_PW_DEFAULT = 0,
523 SL_WLAN_DEV_PW_PIN_KEYPAD = 1,
524 SL_WLAN_DEV_PW_PUSH_BUTTON = 4,
525 SL_WLAN_DEV_PW_PIN_DISPLAY = 5
526 } SlWlanP2pDevPwdMethod_e;
533 _u32 PrivateTokenLen;
534 _u8 PrivateToken[32];
571 _u8 UserActionIdBitmap[SL_WLAN_RX_FILTER_NUM_USER_EVENT_ID / 8];
613 _u8 GoDeviceName[32];
624 _u8 GoDeviceName[32];
632 _u8 ClDeviceName[32];
640 _u8 GoDeviceName[32];
654 _u8 ProvisioningStatus;
683 SlWlanEventSTARemoved_t STARemoved;
687 SlWlanEventP2PClientRemoved_t P2PClientRemoved;
689 SlWlanEventP2PRequest_t P2PRequest;
705 _u32 ReceivedValidPacketsNumber;
706 _u32 ReceivedFcsErrorPacketsNumber;
707 _u32 ReceivedAddressMismatchPacketsNumber;
708 _i16 AvarageDataCtrlRssi;
709 _i16 AvarageMgMntRssi;
710 _u16 RateHistogram[SL_WLAN_NUM_OF_RATE_INDEXES];
711 _u16 RssiHistogram[SL_WLAN_SIZE_OF_RSSI_HISTOGRAM];
718 _u8 Ssid[SL_WLAN_SSID_MAX_LENGTH];
719 _u8 Bssid[SL_WLAN_BSSID_LENGTH];
729 _u8 Ssid[SL_WLAN_SSID_MAX_LENGTH];
730 _u8 Bssid[SL_WLAN_BSSID_LENGTH];
738 _u16 Supported_2_4G_Channels;
739 _u32 Supported_5_0G_Channels;
769 #define SL_WLAN_CONNECTION_PROTOCOL_STA 1 770 #define SL_WLAN_CONNECTION_PROTOCOL_P2PCL 2 780 SL_WLAN_DISCONNECTED = 0,
781 SL_WLAN_CONNECTED_STA,
782 SL_WLAN_CONNECTED_P2PCL,
783 SL_WLAN_CONNECTED_P2PGO,
784 SL_WLAN_AP_CONNECTED_STATIONS
785 }SlWlanConnStatusFlags_e;
825 _u32 Active_2_4G_Channels;
826 _u32 Active_5_0G_Channels;
827 _u32 Dfs_5_0G_Channels;
857 SL_WLAN_METRIC_EVENT_RSSI_BEACON = 0,
858 SL_WLAN_METRIC_EVENT_RSSI_DATA = 1
859 } SlWlanMetricEvent_e;
863 SL_WLAN_RX_QUALITY_EVENT_LEVEL = 0,
867 SL_WLAN_RX_QUALITY_EVENT_EDGE = 1
869 } SlWlanRxQualityEventType_e;
873 SL_WLAN_RSSI_EVENT_DIR_LOW = 0,
874 SL_WLAN_RSSI_EVENT_DIR_HIGH = 1,
875 SL_WLAN_RSSI_EVENT_DIR_BIDIR = 2,
876 SL_WLAN_RSSI_EVENT_SHIFT = 3
877 } SlWlanRssiEventDir_e;
894 SL_WLAN_COEX_MODE_DISABLED,
895 SL_WLAN_COEX_BASIC_SINGLE_ANTENNA
916 SL_WLAN_ANT_SELECTION_DISABLED,
917 SL_WLAN_ANT_SELECTION_ANT1,
918 SL_WLAN_ANT_SELECTION_ANT2,
919 SL_WLAN_ANT_SELECTION_AUTO,
920 SL_WLAN_ANT_SELECTION_MANUAL
921 }SlWlanAntSelectionMode_e;
934 SL_WLAN_ANT_IDX_1 = 1,
937 SL_WLAN_ANT_NUM_OF_IDXS
942 SlWlanAntIndex_e AntIndex;
953 typedef _i8 SlWlanRxFilterID_t;
959 typedef _u8 SlWlanRxFilterIdMask_t[128/8];
961 typedef _u8 SlWlanRxFilterSysFilters_t;
963 #define SL_WLAN_RX_FILTER_ARP_AUTO_REPLY_SYS_FILTERS (0) 964 #define SL_WLAN_RX_FILTER_MULTICASTSIPV4_SYS_FILTERS (1) 965 #define SL_WLAN_RX_FILTER_MULTICASTSIPV6_SYS_FILTERS (2) 966 #define SL_WLAN_RX_FILTER_MULTICASTSWIFI_SYS_FILTERS (3) 967 #define SL_WLAN_RX_FILTER_SELF_MAC_ADDR_DROP_SYS_FILTERS (4) 971 typedef _u8 SlWlanRxFilterSysFiltersMask_t[SL_WLAN_RX_FILTER_MAX_SYS_FILTERS_SETS/8];
981 typedef _u8 SlWlanRxFilterRuleType_t;
983 #define SL_WLAN_RX_FILTER_HEADER (0) 984 #define SL_WLAN_RX_FILTER_COMBINATION (1) 986 typedef _u8 SlWlanRxFilterFlags_u;
988 #define SL_WLAN_RX_FILTER_BINARY (0x1) 989 #define SL_WLAN_RX_FILTER_PERSISTENT (0x8) 990 #define SL_WLAN_RX_FILTER_ENABLE (0x10) 993 typedef _u8 SlWlanRxFilterRuleHeaderCompareFunction_t;
995 #define SL_WLAN_RX_FILTER_CMP_FUNC_IN_BETWEEN (0) 996 #define SL_WLAN_RX_FILTER_CMP_FUNC_EQUAL (1) 997 #define SL_WLAN_RX_FILTER_CMP_FUNC_NOT_EQUAL_TO (2) 998 #define SL_WLAN_RX_FILTER_CMP_FUNC_NOT_IN_BETWEEN (3) 1000 typedef _u8 SlWlanRxFilterTriggerCompareFunction_t;
1002 #define SL_WLAN_RX_FILTER_TRIGGER_CMP_FUNC_EQUAL (0) 1003 #define SL_WLAN_RX_FILTER_TRIGGER_CMP_FUNC_NOT_EQUAL_TO (1) 1004 #define SL_WLAN_RX_FILTER_TRIGGER_CMP_FUNC_SMALLER_THAN (2) 1005 #define SL_WLAN_RX_FILTER_TRIGGER_CMP_FUNC_BIGGER_THAN (3) 1007 typedef _u8 SlWlanRxFilterRuleHeaderField_t;
1009 #define SL_WLAN_RX_FILTER_HFIELD_NULL (0) 1010 #define SL_WLAN_RX_FILTER_HFIELD_FRAME_TYPE (1) 1011 #define SL_WLAN_RX_FILTER_HFIELD_FRAME_SUBTYPE (2) 1012 #define SL_WLAN_RX_FILTER_HFIELD_BSSID (3) 1013 #define SL_WLAN_RX_FILTER_HFIELD_MAC_SRC_ADDR (4) 1014 #define SL_WLAN_RX_FILTER_HFIELD_MAC_DST_ADDR (5) 1015 #define SL_WLAN_RX_FILTER_HFIELD_FRAME_LENGTH (6) 1016 #define SL_WLAN_RX_FILTER_HFIELD_ETHER_TYPE (7) 1017 #define SL_WLAN_RX_FILTER_HFIELD_IP_VERSION (8) 1018 #define SL_WLAN_RX_FILTER_HFIELD_IP_PROTOCOL (9) 1019 #define SL_WLAN_RX_FILTER_HFIELD_IPV4_SRC_ADDR (10) 1020 #define SL_WLAN_RX_FILTER_HFIELD_IPV4_DST_ADDR (11) 1021 #define SL_WLAN_RX_FILTER_HFIELD_IPV6_SRC_ADRR (12) 1022 #define SL_WLAN_RX_FILTER_HFIELD_IPV6_DST_ADDR (13) 1023 #define SL_WLAN_RX_FILTER_HFIELD_PORT_SRC (14) 1024 #define SL_WLAN_RX_FILTER_HFIELD_PORT_DST (15) 1025 #define SL_WLAN_RX_FILTER_HFIELD_L4_PAYLOAD_PATTERN (19) 1026 #define SL_WLAN_RX_FILTER_HFIELD_L1_PAYLOAD_PATTERN (20) 1027 #define SL_WLAN_RX_FILTER_HFIELD_MAX_FIELD (21) 1036 _u8 Ipv4[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][4];
1039 _u8 Ipv4Ascii[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][16];
1042 _u8 Ipv6[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][16];
1045 _u8 Mac[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][6];
1048 _u8 MacAscii[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][18];
1051 _u8 Bssid[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][6];
1054 _u32 FrameLength[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
1057 _u32 Port[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
1060 _u32 EtherType[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
1066 _u8 Frametype[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
1069 _u8 FrameSubtype[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
1072 _u8 IpProtocol[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
1075 _u8 IpVersionAscii[4];
1078 _u8 FrametypeAscii[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][4];
1082 _u8 IpProtocolAscii[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][5];
1099 SlWlanRxFilterRuleHeaderField_t Field;
1100 SlWlanRxFilterRuleHeaderCompareFunction_t CompareFunc;
1105 typedef _u8 SlWlanRxFilterRuleCombinationOperator_t;
1107 #define SL_WLAN_RX_FILTER_COMBINED_FUNC_NOT (0) 1108 #define SL_WLAN_RX_FILTER_COMBINED_FUNC_AND (1) 1109 #define SL_WLAN_RX_FILTER_COMBINED_FUNC_OR (2) 1116 SlWlanRxFilterRuleCombinationOperator_t Operator;
1117 SlWlanRxFilterID_t CombinationFilterId[SL_WLAN_RX_FILTER_RANGE_ARGS];
1134 typedef _u8 SlWlanRxFilterTriggerRoles_t;
1136 #define SL_WLAN_RX_FILTER_ROLE_AP (1) 1137 #define SL_WLAN_RX_FILTER_ROLE_STA (2) 1138 #define SL_WLAN_RX_FILTER_ROLE_TRANCIEVER (4) 1139 #define SL_WLAN_RX_FILTER_ROLE_NULL (0) 1141 typedef _u8 SlWlanRxFilterTriggerConnectionStates_t;
1143 #define SL_WLAN_RX_FILTER_STATE_STA_CONNECTED (0x1) 1144 #define SL_WLAN_RX_FILTER_STATE_STA_NOT_CONNECTED (0x2) 1145 #define SL_WLAN_RX_FILTER_STATE_STA_HAS_IP (0x4) 1146 #define SL_WLAN_RX_FILTER_STATE_STA_HAS_NO_IP (0x8) 1149 typedef _u8 SlWlanRxFilterCounterId_t;
1151 #define SL_WLAN_RX_FILTER_NO_TRIGGER_COUNTER (0) 1152 #define SL_WLAN_RX_FILTER_COUNTER1 (1) 1153 #define SL_WLAN_RX_FILTER_COUNTER2 (2) 1154 #define SL_WLAN_RX_FILTER_COUNTER3 (3) 1155 #define SL_WLAN_RX_FILTER_COUNTER4 (4) 1156 #define SL_WLAN_RX_FILTER_COUNTER5 (5) 1157 #define SL_WLAN_RX_FILTER_COUNTER6 (6) 1158 #define SL_WLAN_RX_FILTER_COUNTER7 (7) 1159 #define SL_WLAN_RX_FILTER_COUNTER8 (8) 1160 #define SL_WLAN_RX_FILTER_MAX_COUNTER (9) 1169 SlWlanRxFilterID_t ParentFilterID;
1170 SlWlanRxFilterCounterId_t Counter;
1171 SlWlanRxFilterTriggerConnectionStates_t ConnectionState;
1172 SlWlanRxFilterTriggerRoles_t Role;
1174 SlWlanRxFilterTriggerCompareFunction_t CompareFunction;
1181 typedef _u8 SlWlanRxFilterActionType_t;
1183 #define SL_WLAN_RX_FILTER_ACTION_NULL (0x0) 1184 #define SL_WLAN_RX_FILTER_ACTION_DROP (0x1) 1185 #define SL_WLAN_RX_FILTER_ACTION_ON_REG_INCREASE (0x4) 1186 #define SL_WLAN_RX_FILTER_ACTION_ON_REG_DECREASE (0x8) 1187 #define SL_WLAN_RX_FILTER_ACTION_ON_REG_RESET (0x10) 1188 #define SL_WLAN_RX_FILTER_ACTION_SEND_TEMPLATE (0x20) 1189 #define SL_WLAN_RX_FILTER_ACTION_EVENT_TO_HOST (0x40) 1194 SlWlanRxFilterActionType_t Type;
1205 SlWlanRxFilterIdMask_t FilterBitmap;
1232 SlWlanRxFilterIdMask_t FilterIdMask;
1239 SlWlanRxFilterSysFiltersMask_t FilterBitmap;
1246 SlWlanRxFilterSysFiltersMask_t FilterBitmap;
1295 #if _SL_INCLUDE_FUNC(sl_WlanConnect) 1310 #if _SL_INCLUDE_FUNC(sl_WlanDisconnect) 1362 #if _SL_INCLUDE_FUNC(sl_WlanProfileAdd) 1428 #if _SL_INCLUDE_FUNC(sl_WlanProfileUpdate) 1465 #if _SL_INCLUDE_FUNC(sl_WlanProfileGet) 1484 #if _SL_INCLUDE_FUNC(sl_WlanProfileDel) 1634 #if _SL_INCLUDE_FUNC(sl_WlanPolicySet) 1635 _i16
sl_WlanPolicySet(
const _u8 Type ,
const _u8 Policy, _u8 *pVal,
const _u8 ValLen);
1725 #if _SL_INCLUDE_FUNC(sl_WlanPolicyGet) 1726 _i16
sl_WlanPolicyGet(
const _u8 Type ,_u8 *pPolicy,_u8 *pVal,_u8 *pValLen);
1771 #if _SL_INCLUDE_FUNC(sl_WlanGetNetworkList) 1820 #if _SL_INCLUDE_FUNC(sl_WlanGetExtNetworkList) 1862 #if _SL_INCLUDE_FUNC(sl_WlanRxStatStart) 1879 #if _SL_INCLUDE_FUNC(sl_WlanRxStatGet) 1893 #if _SL_INCLUDE_FUNC(sl_WlanRxStatStop) 1953 #if _SL_INCLUDE_FUNC(sl_WlanProvisioning) 1954 _i16
sl_WlanProvisioning(_u8 ProvisioningCmd, _u8 RequestedRoleAfterSuccess, _u16 InactivityTimeoutSec,
char *pSmartConfigKey, _u32 Flags);
1985 #if _SL_INCLUDE_FUNC(sl_WlanSetMode) 2424 #if _SL_INCLUDE_FUNC(sl_WlanSet) 2425 _i16
sl_WlanSet(
const _u16 ConfigId ,
const _u16 ConfigOpt,
const _u16 ConfigLen,
const _u8 *pValues);
2787 #if _SL_INCLUDE_FUNC(sl_WlanGet) 2788 _i16
sl_WlanGet(
const _u16 ConfigId, _u16 *pConfigOpt,_u16 *pConfigLen, _u8 *pValues);
2815 #if _SL_INCLUDE_FUNC(sl_WlanRxFilterAdd) 2817 SlWlanRxFilterFlags_u Flags,
2821 SlWlanRxFilterID_t* pFilterId);
_i16 sl_WlanSetMode(const _u8 Mode)
Wlan set mode.
_i16 sl_WlanRxFilterAdd(SlWlanRxFilterRuleType_t RuleType, SlWlanRxFilterFlags_u Flags, const SlWlanRxFilterRule_u *const pRule, const SlWlanRxFilterTrigger_t *const pTrigger, const SlWlanRxFilterAction_t *const pAction, SlWlanRxFilterID_t *pFilterId)
Adds new filter rule to the system.
_i16 sl_WlanConnect(const _i8 *pName, const _i16 NameLen, const _u8 *pMacAddr, const SlWlanSecParams_t *pSecParams, const SlWlanSecParamsExt_t *pSecExtParams)
Connect to wlan network as a station.
_i16 sl_WlanGet(const _u16 ConfigId, _u16 *pConfigOpt, _u16 *pConfigLen, _u8 *pValues)
Getting WLAN configurations.
_i16 sl_WlanProvisioning(_u8 ProvisioningCmd, _u8 RequestedRoleAfterSuccess, _u16 InactivityTimeoutSec, char *pSmartConfigKey, _u32 Flags)
The simpleLink will switch to the appropriate role according to the provisioning mode requested and w...
_i16 sl_WlanPolicySet(const _u8 Type, const _u8 Policy, _u8 *pVal, const _u8 ValLen)
Set policy values.
_i16 sl_WlanProfileAdd(const _i8 *pName, const _i16 NameLen, const _u8 *pMacAddr, const SlWlanSecParams_t *pSecParams, const SlWlanSecParamsExt_t *pSecExtParams, const _u32 Priority, const _u32 Options)
Add profile.
_i16 sl_WlanRxStatStop(void)
Stop collecting wlan RX statistic, (if previous called sl_WlanRxStatStart)
_i16 sl_WlanProfileGet(const _i16 Index, _i8 *pName, _i16 *pNameLen, _u8 *pMacAddr, SlWlanSecParams_t *pSecParams, SlWlanGetSecParamsExt_t *pSecExtParams, _u32 *pPriority)
Get profile.
_i16 sl_WlanSet(const _u16 ConfigId, const _u16 ConfigOpt, const _u16 ConfigLen, const _u8 *pValues)
Setting WLAN configurations.
_i16 sl_WlanProfileDel(const _i16 Index)
Delete WLAN profile.
_i16 sl_WlanDisconnect(void)
Wlan disconnect.
_i16 sl_WlanPolicyGet(const _u8 Type, _u8 *pPolicy, _u8 *pVal, _u8 *pValLen)
Get policy values.
_i16 sl_WlanRxStatStart(void)
Start collecting wlan RX statistics, for unlimited time.
_i16 sl_WlanGetExtNetworkList(const _u8 Index, const _u8 Count, SlWlanExtNetworkEntry_t *pEntries)
Gets the WLAN scan operation results.
_i16 sl_WlanProfileUpdate(const _u32 Index, const _i8 *pName, const _i16 NameLen, const _u8 *pMacAddr, const SlWlanSecParams_t *pSecParams, const SlWlanSecParamsExt_t *pSecExtParams, const _u32 Priority)
Profile Update.
_i16 sl_WlanRxStatGet(SlWlanGetRxStatResponse_t *pRxStat, const _u32 Flags)
Get wlan RX statistics. Upon calling this command, the statistics counters will be cleared...
_i16 sl_WlanGetNetworkList(const _u8 Index, const _u8 Count, SlWlanNetworkEntry_t *pEntries)
Gets the WLAN scan operation results.