19 #include <ti/drivers/net/wifi/simplelink.h>
48 #define SL_WLAN_BSSID_LENGTH (6)
49 #define SL_WLAN_SSID_MAX_LENGTH (32)
51 #define SL_WLAN_NUM_OF_RATE_INDEXES (20)
52 #define SL_WLAN_SIZE_OF_RSSI_HISTOGRAM (6)
53 #define SL_WLAN_SMART_CONFIG_KEY_LENGTH (16)
54 #define SL_WLAN_SMART_CONFIG_DEFAULT_CIPHER (1)
55 #define SL_WLAN_SMART_CONFIG_DEFAULT_GROUP (0)
57 #define SL_WLAN_MAX_PROFILES (7)
58 #define SL_WLAN_DEL_ALL_PROFILES (255)
62 SL_WLAN_P2P_WPS_METHOD_DEFAULT,
63 SL_WLAN_P2P_WPS_METHOD_PIN_USER,
64 SL_WLAN_P2P_WPS_METHOD_PIN_MACHINE,
65 SL_WLAN_P2P_WPS_METHOD_REKEY,
66 SL_WLAN_P2P_WPS_METHOD_PBC,
67 SL_WLAN_P2P_WPS_METHOD_REGISTRAR
68 } SlWlanP2PWpsMethod_e;
73 SL_WLAN_EVENT_CONNECT = 1,
74 SL_WLAN_EVENT_DISCONNECT,
75 SL_WLAN_EVENT_STA_ADDED,
76 SL_WLAN_EVENT_STA_REMOVED,
78 SL_WLAN_EVENT_P2P_CONNECT,
79 SL_WLAN_EVENT_P2P_DISCONNECT,
80 SL_WLAN_EVENT_P2P_CLIENT_ADDED,
81 SL_WLAN_EVENT_P2P_CLIENT_REMOVED,
82 SL_WLAN_EVENT_P2P_DEVFOUND,
83 SL_WLAN_EVENT_P2P_REQUEST,
84 SL_WLAN_EVENT_P2P_CONNECTFAIL,
86 SL_WLAN_EVENT_RXFILTER,
87 SL_WLAN_EVENT_PROVISIONING_STATUS,
88 SL_WLAN_EVENT_PROVISIONING_PROFILE_ADDED,
95 #define SL_WLAN_DISCONNECT_UNSPECIFIED (1)
96 #define SL_WLAN_DISCONNECT_AUTH_NO_LONGER_VALID (2)
97 #define SL_WLAN_DISCONNECT_DEAUTH_SENDING_STA_LEAVING (3)
98 #define SL_WLAN_DISCONNECT_INACTIVITY (4)
99 #define SL_WLAN_DISCONNECT_TOO_MANY_STA (5)
100 #define SL_WLAN_DISCONNECT_FRAME_FROM_NONAUTH_STA (6)
101 #define SL_WLAN_DISCONNECT_FRAME_FROM_NONASSOC_STA (7)
102 #define SL_WLAN_DISCONNECT_DISS_SENDING_STA_LEAVING (8)
103 #define SL_WLAN_DISCONNECT_STA_NOT_AUTH (9)
104 #define SL_WLAN_DISCONNECT_POWER_CAPABILITY_INVALID (10)
105 #define SL_WLAN_DISCONNECT_SUPPORTED_CHANNELS_INVALID (11)
106 #define SL_WLAN_DISCONNECT_INVALID_IE (13)
107 #define SL_WLAN_DISCONNECT_MIC_FAILURE (14)
108 #define SL_WLAN_DISCONNECT_FOURWAY_HANDSHAKE_TIMEOUT (15)
109 #define SL_WLAN_DISCONNECT_GROUPKEY_HANDSHAKE_TIMEOUT (16)
110 #define SL_WLAN_DISCONNECT_REASSOC_INVALID_IE (17)
111 #define SL_WLAN_DISCONNECT_INVALID_GROUP_CIPHER (18)
112 #define SL_WLAN_DISCONNECT_INVALID_PAIRWISE_CIPHER (19)
113 #define SL_WLAN_DISCONNECT_INVALID_AKMP (20)
114 #define SL_WLAN_DISCONNECT_UNSUPPORTED_RSN_VERSION (21)
115 #define SL_WLAN_DISCONNECT_INVALID_RSN_CAPABILITIES (22)
116 #define SL_WLAN_DISCONNECT_IEEE_802_1X_AUTHENTICATION_FAILED (23)
117 #define SL_WLAN_DISCONNECT_CIPHER_SUITE_REJECTED (24)
118 #define SL_WLAN_DISCONNECT_DISASSOC_QOS (32)
119 #define SL_WLAN_DISCONNECT_DISASSOC_QOS_BANDWIDTH (33)
120 #define SL_WLAN_DISCONNECT_DISASSOC_EXCESSIVE_ACK_PENDING (34)
121 #define SL_WLAN_DISCONNECT_DISASSOC_TXOP_LIMIT (35)
122 #define SL_WLAN_DISCONNECT_STA_LEAVING (36)
123 #define SL_WLAN_DISCONNECT_STA_DECLINED (37)
124 #define SL_WLAN_DISCONNECT_STA_UNKNOWN_BA (38)
125 #define SL_WLAN_DISCONNECT_STA_TIMEOUT (39)
126 #define SL_WLAN_DISCONNECT_STA_UNSUPPORTED_CIPHER_SUITE (40)
127 #define SL_WLAN_DISCONNECT_USER_INITIATED (200)
128 #define SL_WLAN_DISCONNECT_AUTH_TIMEOUT (202)
129 #define SL_WLAN_DISCONNECT_ASSOC_TIMEOUT (203)
130 #define SL_WLAN_DISCONNECT_SECURITY_FAILURE (204)
131 #define SL_WLAN_DISCONNECT_WHILE_CONNNECTING (208)
132 #define SL_WLAN_DISCONNECT_MISSING_CERT (209)
133 #define SL_WLAN_DISCONNECT_CERTIFICATE_EXPIRED (210)
137 #define SL_WLAN_STATUS_DISCONNECTED (0)
138 #define SL_WLAN_STATUS_SCANING (1)
139 #define SL_WLAN_STATUS_CONNECTING (2)
140 #define SL_WLAN_STATUS_CONNECTED (3)
142 #define SL_WLAN_PROVISIONING_GENERAL_ERROR (0)
143 #define SL_WLAN_PROVISIONING_CONFIRMATION_STATUS_FAIL_NETWORK_NOT_FOUND (1)
144 #define SL_WLAN_PROVISIONING_CONFIRMATION_STATUS_FAIL_CONNECTION_FAILED (2)
145 #define SL_WLAN_PROVISIONING_CONFIRMATION_STATUS_CONNECTION_SUCCESS_IP_NOT_ACQUIRED (3)
146 #define SL_WLAN_PROVISIONING_CONFIRMATION_STATUS_SUCCESS_FEEDBACK_FAILED (4)
147 #define SL_WLAN_PROVISIONING_CONFIRMATION_STATUS_SUCCESS (5)
148 #define SL_WLAN_PROVISIONING_ERROR_ABORT (6)
149 #define SL_WLAN_PROVISIONING_ERROR_ABORT_INVALID_PARAM (7)
150 #define SL_WLAN_PROVISIONING_ERROR_ABORT_HTTP_SERVER_DISABLED (8)
151 #define SL_WLAN_PROVISIONING_ERROR_ABORT_PROFILE_LIST_FULL (9)
152 #define SL_WLAN_PROVISIONING_ERROR_ABORT_PROVISIONING_ALREADY_STARTED (10)
153 #define SL_WLAN_PROVISIONING_AUTO_STARTED (11)
154 #define SL_WLAN_PROVISIONING_STOPPED (12)
155 #define SL_WLAN_PROVISIONING_SMART_CONFIG_SYNCED (13)
156 #define SL_WLAN_PROVISIONING_SMART_CONFIG_SYNC_TIMEOUT (14)
157 #define SL_WLAN_PROVISIONING_CONFIRMATION_WLAN_CONNECT (15)
158 #define SL_WLAN_PROVISIONING_CONFIRMATION_IP_ACQUIRED (16)
159 #define SL_WLAN_PROVISIONING_EXTERNAL_CONFIGURATION_READY (17)
163 #define SL_WLAN_SEC_TYPE_OPEN (0)
164 #define SL_WLAN_SEC_TYPE_WEP (1)
165 #define SL_WLAN_SEC_TYPE_WPA (2)
166 #define SL_WLAN_SEC_TYPE_WPA_WPA2 (2)
167 #define SL_WLAN_SEC_TYPE_WPS_PBC (3)
168 #define SL_WLAN_SEC_TYPE_WPS_PIN (4)
169 #define SL_WLAN_SEC_TYPE_WPA_ENT (5)
170 #define SL_WLAN_SEC_TYPE_P2P_PBC (6)
171 #define SL_WLAN_SEC_TYPE_P2P_PIN_KEYPAD (7)
172 #define SL_WLAN_SEC_TYPE_P2P_PIN_DISPLAY (8)
173 #define SL_WLAN_SEC_TYPE_P2P_PIN_AUTO (9)
174 #define SL_WLAN_SEC_TYPE_WEP_SHARED (10)
187 #define SL_WLAN_FAST_AUTH_PROVISIONING (0x02)
188 #define SL_WLAN_FAST_UNAUTH_PROVISIONING (0x01)
189 #define SL_WLAN_FAST_NO_PROVISIONING (0x00)
191 #define SL_WLAN_PROVISIONING_CMD_START_MODE_AP (0)
192 #define SL_WLAN_PROVISIONING_CMD_START_MODE_SC (1)
193 #define SL_WLAN_PROVISIONING_CMD_START_MODE_APSC (2)
194 #define SL_WLAN_PROVISIONING_CMD_START_MODE_APSC_EXTERNAL_CONFIGURATION (3)
195 #define SL_WLAN_PROVISIONING_CMD_STOP (4)
196 #define SL_WLAN_PROVISIONING_CMD_ABORT_EXTERNAL_CONFIRMATION (5)
199 #define SL_WLAN_PROVISIONING_CMD_FLAG_EXTERNAL_CONFIRMATION (0x00000001)
202 #define SL_WLAN_PROVISIONING_REMAIN_IN_CURRENT_ROLE (0xFF)
205 #define SL_WLAN_EAPMETHOD_PHASE2_SHIFT (8)
206 #define SL_WLAN_EAPMETHOD_PAIRWISE_CIPHER_SHIFT (19)
207 #define SL_WLAN_EAPMETHOD_GROUP_CIPHER_SHIFT (27)
209 #define SL_WLAN_WPA_CIPHER_CCMP (0x1)
210 #define SL_WLAN_WPA_CIPHER_TKIP (0x2)
211 #define SL_WLAN_CC31XX_DEFAULT_CIPHER (SL_WLAN_WPA_CIPHER_CCMP | SL_WLAN_WPA_CIPHER_TKIP)
213 #define SL_WLAN_EAPMETHOD(phase1,phase2,pairwise_cipher,group_cipher) \
215 ((phase2) << SL_WLAN_EAPMETHOD_PHASE2_SHIFT ) |\
216 ((_u32)(pairwise_cipher) << SL_WLAN_EAPMETHOD_PAIRWISE_CIPHER_SHIFT ) |\
217 ((_u32)(group_cipher) << SL_WLAN_EAPMETHOD_GROUP_CIPHER_SHIFT ))
220 #define SL_WLAN_ENT_EAP_METHOD_TLS SL_WLAN_EAPMETHOD(TLS , 0 , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
221 #define SL_WLAN_ENT_EAP_METHOD_TTLS_TLS SL_WLAN_EAPMETHOD(TTLS , TLS , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
222 #define SL_WLAN_ENT_EAP_METHOD_TTLS_MSCHAPv2 SL_WLAN_EAPMETHOD(TTLS , MSCHAP , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
223 #define SL_WLAN_ENT_EAP_METHOD_TTLS_PSK SL_WLAN_EAPMETHOD(TTLS , PSK , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
224 #define SL_WLAN_ENT_EAP_METHOD_PEAP0_TLS SL_WLAN_EAPMETHOD(PEAP0 , TLS , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
225 #define SL_WLAN_ENT_EAP_METHOD_PEAP0_MSCHAPv2 SL_WLAN_EAPMETHOD(PEAP0 , MSCHAP , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
226 #define SL_WLAN_ENT_EAP_METHOD_PEAP0_PSK SL_WLAN_EAPMETHOD(PEAP0 , PSK , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
227 #define SL_WLAN_ENT_EAP_METHOD_PEAP1_TLS SL_WLAN_EAPMETHOD(PEAP1 , TLS , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
228 #define SL_WLAN_ENT_EAP_METHOD_PEAP1_PSK SL_WLAN_EAPMETHOD(PEAP1 , PSK , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
229 #define SL_WLAN_ENT_EAP_METHOD_FAST_AUTH_PROVISIONING SL_WLAN_EAPMETHOD(FAST , SL_WLAN_FAST_AUTH_PROVISIONING , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
230 #define SL_WLAN_ENT_EAP_METHOD_FAST_UNAUTH_PROVISIONING SL_WLAN_EAPMETHOD(FAST , SL_WLAN_FAST_UNAUTH_PROVISIONING , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
231 #define SL_WLAN_ENT_EAP_METHOD_FAST_NO_PROVISIONING SL_WLAN_EAPMETHOD(FAST , SL_WLAN_FAST_NO_PROVISIONING , SL_WLAN_CC31XX_DEFAULT_CIPHER , SL_WLAN_CC31XX_DEFAULT_CIPHER)
233 #define SL_WLAN_LONG_PREAMBLE (0)
234 #define SL_WLAN_SHORT_PREAMBLE (1)
236 #define SL_WLAN_RAW_RF_TX_PARAMS_CHANNEL_SHIFT (0)
237 #define SL_WLAN_RAW_RF_TX_PARAMS_RATE_SHIFT (6)
238 #define SL_WLAN_RAW_RF_TX_PARAMS_POWER_SHIFT (11)
239 #define SL_WLAN_RAW_RF_TX_PARAMS_PREAMBLE_SHIFT (15)
241 #define SL_WLAN_RAW_RF_TX_PARAMS(chan,rate,power,preamble) \
242 ((chan << SL_WLAN_RAW_RF_TX_PARAMS_CHANNEL_SHIFT) | \
243 (rate << SL_WLAN_RAW_RF_TX_PARAMS_RATE_SHIFT) | \
244 (power << SL_WLAN_RAW_RF_TX_PARAMS_POWER_SHIFT) | \
245 (preamble << SL_WLAN_RAW_RF_TX_PARAMS_PREAMBLE_SHIFT))
249 #define SL_WLAN_CFG_AP_ID (0)
250 #define SL_WLAN_CFG_GENERAL_PARAM_ID (1)
251 #define SL_WLAN_CFG_P2P_PARAM_ID (2)
252 #define SL_WLAN_CFG_AP_ACCESS_LIST_ID (3)
253 #define SL_WLAN_RX_FILTERS_ID (4)
254 #define SL_WLAN_CONNECTION_INFO (5)
257 #define SL_WLAN_AP_OPT_SSID (0)
258 #define SL_WLAN_AP_OPT_CHANNEL (3)
259 #define SL_WLAN_AP_OPT_HIDDEN_SSID (4)
260 #define SL_WLAN_AP_OPT_SECURITY_TYPE (6)
261 #define SL_WLAN_AP_OPT_PASSWORD (7)
262 #define SL_WLAN_GENERAL_PARAM_OPT_COUNTRY_CODE (9)
263 #define SL_WLAN_GENERAL_PARAM_OPT_STA_TX_POWER (10)
264 #define SL_WLAN_GENERAL_PARAM_OPT_AP_TX_POWER (11)
265 #define SL_WLAN_GENERAL_PARAM_DISABLE_ENT_SERVER_AUTH (32)
266 #define SL_WLAN_GENERAL_PARAM_OPT_SUSPEND_PROFILES (33)
268 #define SL_WLAN_P2P_OPT_DEV_NAME (12)
269 #define SL_WLAN_P2P_OPT_DEV_TYPE (13)
270 #define SL_WLAN_P2P_OPT_CHANNEL_N_REGS (14)
271 #define SL_WLAN_GENERAL_PARAM_OPT_INFO_ELEMENT (16)
272 #define SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS (18)
273 #define SL_WLAN_AP_OPT_MAX_STATIONS (19)
274 #define SL_WLAN_AP_ACCESS_LIST_ADD_MAC (20)
275 #define SL_WLAN_AP_ACCESS_LIST_DEL_MAC (21)
276 #define SL_WLAN_AP_ACCESS_LIST_DEL_IDX (22)
277 #define SL_WLAN_AP_ACCESS_LIST_NUM_ENTRIES (24)
278 #define SL_WLAN_AP_ACCESS_LIST_MODE (25)
279 #define SL_WLAN_AP_OPT_MAX_STA_AGING (26)
281 #define SL_WLAN_RX_FILTER_STATE (27)
282 #define SL_WLAN_RX_FILTER_REMOVE (28)
283 #define SL_WLAN_RX_FILTER_STORE (29)
284 #define SL_WLAN_RX_FILTER_UPDATE_ARGS (30)
285 #define SL_WLAN_RX_FILTER_SYS_STATE (31)
288 #define SL_WLAN_SMART_CONFIG_CIPHER_SFLASH (0)
290 #define SL_WLAN_SMART_CONFIG_CIPHER_AES (1)
291 #define SL_WLAN_SMART_CONFIG_CIPHER_NONE (0xFF)
294 #define SL_WLAN_POLICY_CONNECTION (0x10)
295 #define SL_WLAN_POLICY_SCAN (0x20)
296 #define SL_WLAN_POLICY_PM (0x30)
297 #define SL_WLAN_POLICY_P2P (0x40)
299 #define SL_WLAN_VAL_2_MASK(position,value) ((1 & (value))<<(position))
300 #define SL_WLAN_MASK_2_VAL(position,mask) (((1 << position) & (mask)) >> (position))
302 #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))
303 #define SL_WLAN_SCAN_POLICY_EN(policy) (SL_WLAN_MASK_2_VAL(0,policy))
304 #define SL_WLAN_SCAN_POLICY(Enable,Enable_Hidden) (SL_WLAN_VAL_2_MASK(0,Enable) | SL_WLAN_VAL_2_MASK(1,Enable_Hidden))
307 #define SL_WLAN_ENABLE_SCAN (1)
308 #define SL_WLAN_DISABLE_SCAN (0)
309 #define SL_WLAN_ALLOW_HIDDEN_SSID_RESULTS (1)
310 #define SL_WLAN_BLOCK_HIDDEN_SSID_RESULTS (0)
312 #define SL_WLAN_NORMAL_POLICY (0)
313 #define SL_WLAN_LOW_LATENCY_POLICY (1)
314 #define SL_WLAN_LOW_POWER_POLICY (2)
315 #define SL_WLAN_ALWAYS_ON_POLICY (3)
316 #define SL_WLAN_LONG_SLEEP_INTERVAL_POLICY (4)
318 #define SL_WLAN_P2P_ROLE_NEGOTIATE (3)
319 #define SL_WLAN_P2P_ROLE_GROUP_OWNER (15)
320 #define SL_WLAN_P2P_ROLE_CLIENT (0)
322 #define SL_WLAN_P2P_NEG_INITIATOR_ACTIVE (0)
323 #define SL_WLAN_P2P_NEG_INITIATOR_PASSIVE (1)
324 #define SL_WLAN_P2P_NEG_INITIATOR_RAND_BACKOFF (2)
326 #define SL_WLAN_POLICY_VAL_2_OPTIONS(position,mask,policy) ((mask & policy) << position )
328 #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)) | \
329 SL_WLAN_POLICY_VAL_2_OPTIONS(4,0x1,(p2pNegType > SL_WLAN_P2P_ROLE_GROUP_OWNER ? 1:0)) | \
330 SL_WLAN_POLICY_VAL_2_OPTIONS(5,0x3, p2pNegInitiator))
334 #define SL_WLAN_INFO_ELEMENT_DEFAULT_ID (0)
337 #define SL_WLAN_INFO_ELEMENT_MAX_SIZE (252)
340 #define SL_WLAN_INFO_ELEMENT_MAX_TOTAL_LENGTH_AP (300)
343 #define SL_WLAN_INFO_ELEMENT_MAX_TOTAL_LENGTH_P2P_GO (160)
345 #define SL_WLAN_INFO_ELEMENT_AP_ROLE (0)
346 #define SL_WLAN_INFO_ELEMENT_P2P_GO_ROLE (1)
349 #define SL_WLAN_MAX_PRIVATE_INFO_ELEMENTS_SUPPROTED (4)
351 #define SL_WLAN_INFO_ELEMENT_DEFAULT_OUI_0 (0x08)
352 #define SL_WLAN_INFO_ELEMENT_DEFAULT_OUI_1 (0x00)
353 #define SL_WLAN_INFO_ELEMENT_DEFAULT_OUI_2 (0x28)
355 #define SL_WLAN_INFO_ELEMENT_DEFAULT_OUI (0x000000)
357 #define SL_WLAN_AP_ACCESS_LIST_MODE_DISABLED 0
358 #define SL_WLAN_AP_ACCESS_LIST_MODE_DENY_LIST 1
359 #define SL_WLAN_MAX_ACCESS_LIST_STATIONS 8
363 #define SL_WLAN_SCAN_RESULT_GROUP_CIPHER(SecurityInfo) (SecurityInfo & 0xF)
364 #define SL_WLAN_SCAN_RESULT_UNICAST_CIPHER_BITMAP(SecurityInfo) ((SecurityInfo & 0xF0) >> 4 )
365 #define SL_WLAN_SCAN_RESULT_HIDDEN_SSID(SecurityInfo) (SecurityInfo & 0x2000 ) >> 13
366 #define SL_WLAN_SCAN_RESULT_KEY_MGMT_SUITES_BITMAP(SecurityInfo) (SecurityInfo & 0x1800 ) >> 11
367 #define SL_WLAN_SCAN_RESULT_SEC_TYPE_BITMAP(SecurityInfo) (SecurityInfo & 0x700 ) >> 8
369 #define SL_WLAN_SECURITY_TYPE_BITMAP_OPEN 0x0
370 #define SL_WLAN_SECURITY_TYPE_BITMAP_WEP 0x1
371 #define SL_WLAN_SECURITY_TYPE_BITMAP_WPA 0x2
372 #define SL_WLAN_SECURITY_TYPE_BITMAP_WPA2 0x4
374 #define SL_WLAN_CIPHER_BITMAP_WEP40 0x1
375 #define SL_WLAN_CIPHER_BITMAP_WEP104 0x2
376 #define SL_WLAN_CIPHER_BITMAP_TKIP 0x4
377 #define SL_WLAN_CIPHER_BITMAP_CCMP 0x8
379 #define SL_WLAN_KEY_MGMT_SUITE_802_1_X 1
380 #define SL_WLAN_KEY_MGMT_SUITE_PSK 2
384 #define SL_WLAN_RX_FILTER_MAX_FILTERS (64)
385 #define SL_WLAN_RX_FILTER_MAX_SYS_FILTERS_SETS (32)
386 #define SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS (2)
387 #define SL_WLAN_RX_FILTER_NUM_OF_FILTER_PAYLOAD_ARGS (2)
388 #define SL_WLAN_RX_FILTER_RANGE_ARGS (2)
389 #define SL_WLAN_RX_FILTER_NUM_USER_EVENT_ID (64)
390 #define SL_WLAN_RX_FILTER_MAX_USER_EVENT_ID ( ( SL_WLAN_RX_FILTER_NUM_USER_EVENT_ID ) - 1 )
393 #define SL_WLAN_ISBITSET8(x,i) ((x[i>>3] & (0x80>>(i&7)))!=0)
394 #define SL_WLAN_SETBIT8(x,i) x[i>>3]|=(0x80>>(i&7));
395 #define SL_WLAN_CLEARBIT8(x,i) x[i>>3]&=(0x80>>(i&7))^0xFF;
406 SL_WLAN_RATE_5_5M = 3,
407 SL_WLAN_RATE_11M = 4,
410 SL_WLAN_RATE_12M = 8,
411 SL_WLAN_RATE_18M = 9,
412 SL_WLAN_RATE_24M = 10,
413 SL_WLAN_RATE_36M = 11,
414 SL_WLAN_RATE_48M = 12,
415 SL_WLAN_RATE_54M = 13,
416 SL_WLAN_RATE_MCS_0 = 14,
417 SL_WLAN_RATE_MCS_1 = 15,
418 SL_WLAN_RATE_MCS_2 = 16,
419 SL_WLAN_RATE_MCS_3 = 17,
420 SL_WLAN_RATE_MCS_4 = 18,
421 SL_WLAN_RATE_MCS_5 = 19,
422 SL_WLAN_RATE_MCS_6 = 20,
423 SL_WLAN_RATE_MCS_7 = 21,
424 SL_WLAN_MAX_NUM_RATES = 0xFF
429 SL_WLAN_DEV_PW_DEFAULT = 0,
430 SL_WLAN_DEV_PW_PIN_KEYPAD = 1,
431 SL_WLAN_DEV_PW_PUSH_BUTTON = 4,
432 SL_WLAN_DEV_PW_PIN_DISPLAY = 5
433 } SlWlanP2pDevPwdMethod_e;
441 _u32 PrivateTokenLen;
442 _u8 PrivateToken[32];
479 _u8 UserActionIdBitmap[SL_WLAN_RX_FILTER_NUM_USER_EVENT_ID / 8];
522 _u8 GoDeviceName[32];
533 _u8 GoDeviceName[32];
544 _u8 ClDeviceName[32];
553 _u8 GoDeviceName[32];
569 _u8 ProvisioningStatus;
592 SlWlanEventSTARemoved_t STARemoved;
596 SlWlanEventP2PClientRemoved_t P2PClientRemoved;
598 SlWlanEventP2PRequest_t P2PRequest;
616 _u32 ReceivedValidPacketsNumber;
617 _u32 ReceivedFcsErrorPacketsNumber;
618 _u32 ReceivedAddressMismatchPacketsNumber;
619 _i16 AvarageDataCtrlRssi;
620 _i16 AvarageMgMntRssi;
621 _u16 RateHistogram[SL_WLAN_NUM_OF_RATE_INDEXES];
622 _u16 RssiHistogram[SL_WLAN_SIZE_OF_RSSI_HISTOGRAM];
632 _u8 Ssid[SL_WLAN_SSID_MAX_LENGTH];
633 _u8 Bssid[SL_WLAN_BSSID_LENGTH];
669 #define SL_WLAN_CONNECTION_PROTOCOL_STA 1
670 #define SL_WLAN_CONNECTION_PROTOCOL_P2PCL 2
680 SL_WLAN_DISCONNECTED = 0,
681 SL_WLAN_CONNECTED_STA,
682 SL_WLAN_CONNECTED_P2PCL,
683 SL_WLAN_CONNECTED_P2PGO,
684 SL_WLAN_AP_CONNECTED_STATIONS
685 }SlWlanConnStatusFlags_e;
729 typedef _i8 SlWlanRxFilterID_t;
735 typedef _u8 SlWlanRxFilterIdMask_t[128/8];
738 typedef _u8 SlWlanRxFilterSysFilters_t;
740 #define SL_WLAN_RX_FILTER_ARP_AUTO_REPLY_SYS_FILTERS (0)
741 #define SL_WLAN_RX_FILTER_MULTICASTSIPV4_SYS_FILTERS (1)
742 #define SL_WLAN_RX_FILTER_MULTICASTSIPV6_SYS_FILTERS (2)
743 #define SL_WLAN_RX_FILTER_MULTICASTSWIFI_SYS_FILTERS (3)
744 #define SL_WLAN_RX_FILTER_SELF_MAC_ADDR_DROP_SYS_FILTERS (4)
749 typedef _u8 SlWlanRxFilterSysFiltersMask_t[SL_WLAN_RX_FILTER_MAX_SYS_FILTERS_SETS/8];
760 typedef _u8 SlWlanRxFilterRuleType_t;
762 #define SL_WLAN_RX_FILTER_HEADER (0)
763 #define SL_WLAN_RX_FILTER_COMBINATION (1)
765 typedef _u8 SlWlanRxFilterFlags_u;
767 #define SL_WLAN_RX_FILTER_BINARY (0x1)
768 #define SL_WLAN_RX_FILTER_PERSISTENT (0x8)
769 #define SL_WLAN_RX_FILTER_ENABLE (0x10)
772 typedef _u8 SlWlanRxFilterRuleHeaderCompareFunction_t;
774 #define SL_WLAN_RX_FILTER_CMP_FUNC_IN_BETWEEN (0)
775 #define SL_WLAN_RX_FILTER_CMP_FUNC_EQUAL (1)
776 #define SL_WLAN_RX_FILTER_CMP_FUNC_NOT_EQUAL_TO (2)
777 #define SL_WLAN_RX_FILTER_CMP_FUNC_NOT_IN_BETWEEN (3)
780 typedef _u8 SlWlanRxFilterTriggerCompareFunction_t;
782 #define SL_WLAN_RX_FILTER_TRIGGER_CMP_FUNC_EQUAL (0)
783 #define SL_WLAN_RX_FILTER_TRIGGER_CMP_FUNC_NOT_EQUAL_TO (1)
784 #define SL_WLAN_RX_FILTER_TRIGGER_CMP_FUNC_SMALLER_THAN (2)
785 #define SL_WLAN_RX_FILTER_TRIGGER_CMP_FUNC_BIGGER_THAN (3)
788 typedef _u8 SlWlanRxFilterRuleHeaderField_t;
790 #define SL_WLAN_RX_FILTER_HFIELD_NULL (0)
791 #define SL_WLAN_RX_FILTER_HFIELD_FRAME_TYPE (1)
792 #define SL_WLAN_RX_FILTER_HFIELD_FRAME_SUBTYPE (2)
793 #define SL_WLAN_RX_FILTER_HFIELD_BSSID (3)
794 #define SL_WLAN_RX_FILTER_HFIELD_MAC_SRC_ADDR (4)
795 #define SL_WLAN_RX_FILTER_HFIELD_MAC_DST_ADDR (5)
796 #define SL_WLAN_RX_FILTER_HFIELD_FRAME_LENGTH (6)
797 #define SL_WLAN_RX_FILTER_HFIELD_ETHER_TYPE (7)
798 #define SL_WLAN_RX_FILTER_HFIELD_IP_VERSION (8)
799 #define SL_WLAN_RX_FILTER_HFIELD_IP_PROTOCOL (9)
800 #define SL_WLAN_RX_FILTER_HFIELD_IPV4_SRC_ADDR (10)
801 #define SL_WLAN_RX_FILTER_HFIELD_IPV4_DST_ADDR (11)
802 #define SL_WLAN_RX_FILTER_HFIELD_IPV6_SRC_ADRR (12)
803 #define SL_WLAN_RX_FILTER_HFIELD_IPV6_DST_ADDR (13)
804 #define SL_WLAN_RX_FILTER_HFIELD_PORT_SRC (14)
805 #define SL_WLAN_RX_FILTER_HFIELD_PORT_DST (15)
806 #define SL_WLAN_RX_FILTER_HFIELD_L4_PAYLOAD_PATTERN (19)
807 #define SL_WLAN_RX_FILTER_HFIELD_L1_PAYLOAD_PATTERN (20)
808 #define SL_WLAN_RX_FILTER_HFIELD_MAX_FIELD (21)
818 _u8 Ipv4[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][4];
821 _u8 Ipv4Ascii[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][16];
824 _u8 Ipv6[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][16];
827 _u8 Mac[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][6];
830 _u8 MacAscii[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][18];
833 _u8 Bssid[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][6];
836 _u32 FrameLength[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
839 _u16 Port[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
842 _u32 EtherType[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
848 _u8 Frametype[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
851 _u8 FrameSubtype[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
854 _u8 IpProtocol[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS];
857 _u8 IpVersionAscii[4];
860 _u8 FrametypeAscii[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][4];
864 _u8 IpProtocolAscii[SL_WLAN_RX_FILTER_NUM_OF_FILTER_HEADER_ARGS][5];
882 SlWlanRxFilterRuleHeaderField_t Field;
883 SlWlanRxFilterRuleHeaderCompareFunction_t CompareFunc;
889 typedef _u8 SlWlanRxFilterRuleCombinationOperator_t;
891 #define SL_WLAN_RX_FILTER_COMBINED_FUNC_NOT (0)
892 #define SL_WLAN_RX_FILTER_COMBINED_FUNC_AND (1)
893 #define SL_WLAN_RX_FILTER_COMBINED_FUNC_OR (2)
901 SlWlanRxFilterRuleCombinationOperator_t Operator;
902 SlWlanRxFilterID_t CombinationFilterId[SL_WLAN_RX_FILTER_RANGE_ARGS];
921 typedef _u8 SlWlanRxFilterTriggerRoles_t;
923 #define SL_WLAN_RX_FILTER_ROLE_AP (1)
924 #define SL_WLAN_RX_FILTER_ROLE_STA (2)
925 #define SL_WLAN_RX_FILTER_ROLE_TRANCIEVER (4)
926 #define SL_WLAN_RX_FILTER_ROLE_NULL (0)
929 typedef _u8 SlWlanRxFilterTriggerConnectionStates_t;
931 #define SL_WLAN_RX_FILTER_STATE_STA_CONNECTED (0x1)
932 #define SL_WLAN_RX_FILTER_STATE_STA_NOT_CONNECTED (0x2)
933 #define SL_WLAN_RX_FILTER_STATE_STA_HAS_IP (0x4)
934 #define SL_WLAN_RX_FILTER_STATE_STA_HAS_NO_IP (0x8)
938 typedef _u8 SlWlanRxFilterCounterId_t;
940 #define SL_WLAN_RX_FILTER_NO_TRIGGER_COUNTER (0)
941 #define SL_WLAN_RX_FILTER_COUNTER1 (1)
942 #define SL_WLAN_RX_FILTER_COUNTER2 (2)
943 #define SL_WLAN_RX_FILTER_COUNTER3 (3)
944 #define SL_WLAN_RX_FILTER_COUNTER4 (4)
945 #define SL_WLAN_RX_FILTER_COUNTER5 (5)
946 #define SL_WLAN_RX_FILTER_COUNTER6 (6)
947 #define SL_WLAN_RX_FILTER_COUNTER7 (7)
948 #define SL_WLAN_RX_FILTER_COUNTER8 (8)
949 #define SL_WLAN_RX_FILTER_MAX_COUNTER (9)
959 SlWlanRxFilterID_t ParentFilterID;
960 SlWlanRxFilterCounterId_t Counter;
961 SlWlanRxFilterTriggerConnectionStates_t ConnectionState;
962 SlWlanRxFilterTriggerRoles_t Role;
964 SlWlanRxFilterTriggerCompareFunction_t CompareFunction;
972 typedef _u8 SlWlanRxFilterActionType_t;
974 #define SL_WLAN_RX_FILTER_ACTION_NULL (0x0)
975 #define SL_WLAN_RX_FILTER_ACTION_DROP (0x1)
976 #define SL_WLAN_RX_FILTER_ACTION_ON_REG_INCREASE (0x4)
977 #define SL_WLAN_RX_FILTER_ACTION_ON_REG_DECREASE (0x8)
978 #define SL_WLAN_RX_FILTER_ACTION_ON_REG_RESET (0x10)
979 #define SL_WLAN_RX_FILTER_ACTION_SEND_TEMPLATE (0x20)
980 #define SL_WLAN_RX_FILTER_ACTION_EVENT_TO_HOST (0x40)
987 SlWlanRxFilterActionType_t Type;
998 SlWlanRxFilterIdMask_t FilterBitmap;
1018 SlWlanRxFilterIdMask_t FilterIdMask;
1025 SlWlanRxFilterSysFiltersMask_t FilterBitmap;
1032 SlWlanRxFilterSysFiltersMask_t FilterBitmap;
1079 #if _SL_INCLUDE_FUNC(sl_WlanConnect)
1094 #if _SL_INCLUDE_FUNC(sl_WlanDisconnect)
1143 #if _SL_INCLUDE_FUNC(sl_WlanProfileAdd)
1178 #if _SL_INCLUDE_FUNC(sl_WlanProfileGet)
1197 #if _SL_INCLUDE_FUNC(sl_WlanProfileDel)
1328 #if _SL_INCLUDE_FUNC(sl_WlanPolicySet)
1329 _i16
sl_WlanPolicySet(
const _u8 Type ,
const _u8 Policy, _u8 *pVal,
const _u8 ValLen);
1419 #if _SL_INCLUDE_FUNC(sl_WlanPolicyGet)
1420 _i16
sl_WlanPolicyGet(
const _u8 Type ,_u8 *pPolicy,_u8 *pVal,_u8 *pValLen);
1463 #if _SL_INCLUDE_FUNC(sl_WlanGetNetworkList)
1505 #if _SL_INCLUDE_FUNC(sl_WlanRxStatStart)
1520 #if _SL_INCLUDE_FUNC(sl_WlanRxStatStop)
1536 #if _SL_INCLUDE_FUNC(sl_WlanRxStatGet)
1596 #if _SL_INCLUDE_FUNC(sl_WlanProvisioning)
1597 _i16
sl_WlanProvisioning(_u8 ProvisioningCmd, _u8 RequestedRoleAfterSuccess, _u16 InactivityTimeoutSec,
char *pSmartConfigKey, _u32 Flags);
1627 #if _SL_INCLUDE_FUNC(sl_WlanSetMode)
1943 #if _SL_INCLUDE_FUNC(sl_WlanSet)
1944 _i16
sl_WlanSet(
const _u16 ConfigId ,
const _u16 ConfigOpt,
const _u16 ConfigLen,
const _u8 *pValues);
2234 #if _SL_INCLUDE_FUNC(sl_WlanGet)
2235 _i16
sl_WlanGet(
const _u16 ConfigId, _u16 *pConfigOpt,_u16 *pConfigLen, _u8 *pValues);
2263 #if _SL_INCLUDE_FUNC(sl_WlanRxFilterAdd)
2265 SlWlanRxFilterFlags_u Flags,
2269 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_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.