|
#define | SL_BSSID_LENGTH (6) |
|
#define | MAXIMAL_SSID_LENGTH (32) |
|
#define | NUM_OF_RATE_INDEXES (20) |
|
#define | SIZE_OF_RSSI_HISTOGRAM (6) |
|
#define | SL_DISCONNECT_RESERVED_0 (0) |
|
#define | SL_DISCONNECT_UNSPECIFIED_REASON (1) |
|
#define | SL_PREVIOUS_AUTHENTICATION_NO_LONGER_VALID (2) |
|
#define | SL_DEAUTHENTICATED_BECAUSE_SENDING_STATION_IS_LEAVING (3) |
|
#define | SL_DISASSOCIATED_DUE_TO_INACTIVITY (4) |
|
#define | SL_DISASSOCIATED_BECAUSE_AP_IS_UNABLE_TO_HANDLE_ALL_CURRENTLY_ASSOCIATED_STATIONS (5) |
|
#define | SL_CLASS_2_FRAME_RECEIVED_FROM_NONAUTHENTICATED_STATION (6) |
|
#define | SL_CLASS_3_FRAME_RECEIVED_FROM_NONASSOCIATED_STATION (7) |
|
#define | SL_DISASSOCIATED_BECAUSE_SENDING_STATION_IS_LEAVING_BSS (8) |
|
#define | SL_STATION_REQUESTING_ASSOCIATION_IS_NOT_AUTHENTICATED_WITH_RESPONDING_STATION (9) |
|
#define | SL_DISASSOCIATED_BECAUSE_THE_INFORMATION_IN_THE_POWER_CAPABILITY_ELEMENT_IS_UNACCEPTABLE (10) |
|
#define | SL_DISASSOCIATED_BECAUSE_THE_INFORMATION_IN_THE_SUPPORTED_CHANNELS_ELEMENT_IS_UNACCEPTABLE (11) |
|
#define | SL_DISCONNECT_RESERVED_1 (12) |
|
#define | SL_INVALID_INFORMATION_ELEMENT (13) |
|
#define | SL_MESSAGE_INTEGRITY_CODE_MIC_FAILURE (14) |
|
#define | SL_FOUR_WAY_HANDSHAKE_TIMEOUT (15) |
|
#define | SL_GROUP_KEY_HANDSHAKE_TIMEOUT (16) |
|
#define | SL_RE_ASSOCIATION_REQUEST_PROBE_RESPONSE_BEACON_FRAME (17) |
|
#define | SL_INVALID_GROUP_CIPHER (18) |
|
#define | SL_INVALID_PAIRWISE_CIPHER (19) |
|
#define | SL_INVALID_AKMP (20) |
|
#define | SL_UNSUPPORTED_RSN_INFORMATION_ELEMENT_VERSION (21) |
|
#define | SL_INVALID_RSN_INFORMATION_ELEMENT_CAPABILITIES (22) |
|
#define | SL_IEEE_802_1X_AUTHENTICATION_FAILED (23) |
|
#define | SL_CIPHER_SUITE_REJECTED_BECAUSE_OF_THE_SECURITY_POLICY (24) |
|
#define | SL_DISCONNECT_RESERVED_2 (25) |
|
#define | SL_DISCONNECT_RESERVED_3 (26) |
|
#define | SL_DISCONNECT_RESERVED_4 (27) |
|
#define | SL_DISCONNECT_RESERVED_5 (28) |
|
#define | SL_DISCONNECT_RESERVED_6 (29) |
|
#define | SL_DISCONNECT_RESERVED_7 (30) |
|
#define | SL_DISCONNECT_RESERVED_8 (31) |
|
#define | SL_DISASSOCIATED_FOR_UNSPECIFIED_QOS_RELATED_REASON (32) |
|
#define | SL_DISASSOCIATED_BECAUSE_QAP_LACKS_SUFFICIENT_BANDWIDTH_FOR_THIS_QSTA (33) |
|
#define | SL_DISASSOCIATED_BECAUSE_EXCESSIVE_NUMBER_OF_FRAMES_NEED_TO_BE_ACKNOWLEDGED (34) |
|
#define | SL_DISASSOCIATED_BECAUSE_QSTA_IS_TRANSMITTING_OUTSIDE_THE_LIMITS_OF_ITS_TXOPS (35) |
|
#define | SL_REQUESTED_FROM_PEER_QSTA_AS_THE_QSTA_IS_LEAVING_THE_QBSS (36) |
|
#define | SL_REQUESTED_FROM_PEER_QSTA_AS_IT_DOES_NO_WANT_TO_USE_THE_MECHANISM (37) |
|
#define | SL_REQUESTED_FROM_PEER_QSTA_AS_THE_QSTA_RECEIVED_FRAMES_SETUP_IS_REQUIRED (38) |
|
#define | SL_REQUESTED_FROM_PEER_QSTA_DUE_TO_TIMEOUT (39) |
|
#define | SL_PEER_QSTA_DOES_NOT_SUPPORT_THE_REQUESTED_CIPHER_SUITE (40) |
|
#define | SL_CISCO_DEFINED (98) |
|
#define | SL_CISCO_DEFINED_1 (99) |
|
#define | SL_ROAMING_TRIGGER_NONE (100) |
|
#define | SL_ROAMING_TRIGGER_LOW_QUALITY_FOR_BG_SCAN (101) |
|
#define | SL_ROAMING_TRIGGER_HIGH_QUALITY_FOR_BG_SCAN (102) |
|
#define | SL_ROAMING_TRIGGER_NORMAL_QUALITY_FOR_BG_SCAN (103) |
|
#define | SL_ROAMING_TRIGGER_LOW_TX_RATE (104) |
|
#define | SL_ROAMING_TRIGGER_LOW_SNR (105) |
|
#define | SL_ROAMING_TRIGGER_LOW_QUALITY (106) |
|
#define | SL_ROAMING_TRIGGER_TSPEC_REJECTED (107) |
|
#define | SL_ROAMING_TRIGGER_MAX_TX_RETRIES (108) |
|
#define | SL_ROAMING_TRIGGER_BSS_LOSS (109) |
|
#define | SL_ROAMING_TRIGGER_BSS_LOSS_DUE_TO_MAX_TX_RETRY (110) |
|
#define | SL_ROAMING_TRIGGER_SWITCH_CHANNEL (111) |
|
#define | SL_ROAMING_TRIGGER_AP_DISCONNECT (112) |
|
#define | SL_ROAMING_TRIGGER_SECURITY_ATTACK (113) |
|
#define | SL_ROAMING_TRIGGER_MAX (114) |
|
#define | SL_USER_INITIATED_DISCONNECTION (200) |
|
#define | SL_ERROR_KEY_ERROR (-3) |
|
#define | SL_ERROR_INVALID_ROLE (-71) |
|
#define | SL_ERROR_INVALID_SECURITY_TYPE (-84) |
|
#define | SL_ERROR_PASSPHRASE_TOO_LONG (-85) |
|
#define | SL_ERROR_EAP_WRONG_METHOD (-88) |
|
#define | SL_ERROR_PASSWORD_ERROR (-89) |
|
#define | SL_ERROR_EAP_ANONYMOUS_LEN_ERROR (-90) |
|
#define | SL_ERROR_SSID_LEN_ERROR (-91) |
|
#define | SL_ERROR_USER_ID_LEN_ERROR (-92) |
|
#define | SL_ERROR_ILLEGAL_WEP_KEY_INDEX (-95) |
|
#define | SL_ERROR_INVALID_POLICY_TYPE (-97) |
|
#define | SL_ERROR_PM_POLICY_INVALID_OPTION (-98) |
|
#define | SL_ERROR_PM_POLICY_INVALID_PARAMS (-99) |
|
#define | SL_SEC_TYPE_OPEN (0) |
|
#define | SL_SEC_TYPE_WEP (1) |
|
#define | SL_SEC_TYPE_WPA (2) |
|
#define | SL_SEC_TYPE_WPS_PBC (3) |
|
#define | SL_SEC_TYPE_WPS_PIN (4) |
|
#define | SL_SEC_TYPE_WPA_ENT (5) |
|
#define | SL_SEC_TYPE_P2P_PBC (6) |
|
#define | SL_SEC_TYPE_P2P_PIN_KEYPAD (7) |
|
#define | SL_SEC_TYPE_P2P_PIN_DISPLAY (8) |
|
#define | SL_SEC_TYPE_P2P_PIN_AUTO (9) /* NOT Supported yet */ |
|
#define | TLS (0x1) |
|
#define | MSCHAP (0x0) |
|
#define | PSK (0x2) |
|
#define | TTLS (0x10) |
|
#define | PEAP0 (0x20) |
|
#define | PEAP1 (0x40) |
|
#define | FAST (0x80) |
|
#define | FAST_AUTH_PROVISIONING (0x02) |
|
#define | FAST_UNAUTH_PROVISIONING (0x01) |
|
#define | FAST_NO_PROVISIONING (0x00) |
|
#define | EAPMETHOD_PHASE2_SHIFT (8) |
|
#define | EAPMETHOD_PAIRWISE_CIPHER_SHIFT (19) |
|
#define | EAPMETHOD_GROUP_CIPHER_SHIFT (27) |
|
#define | WPA_CIPHER_CCMP (0x1) |
|
#define | WPA_CIPHER_TKIP (0x2) |
|
#define | CC31XX_DEFAULT_CIPHER (WPA_CIPHER_CCMP | WPA_CIPHER_TKIP) |
|
#define | EAPMETHOD(phase1, phase2, pairwise_cipher, group_cipher) |
|
#define | SL_ENT_EAP_METHOD_TLS EAPMETHOD(TLS , 0 , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_TTLS_TLS EAPMETHOD(TTLS , TLS , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_TTLS_MSCHAPv2 EAPMETHOD(TTLS , MSCHAP , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_TTLS_PSK EAPMETHOD(TTLS , PSK , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_PEAP0_TLS EAPMETHOD(PEAP0 , TLS , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_PEAP0_MSCHAPv2 EAPMETHOD(PEAP0 , MSCHAP , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_PEAP0_PSK EAPMETHOD(PEAP0 , PSK , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_PEAP1_TLS EAPMETHOD(PEAP1 , TLS , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_PEAP1_MSCHAPv2 EAPMETHOD(PEAP1 , MSCHAP , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_PEAP1_PSK EAPMETHOD(PEAP1 , PSK , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_FAST_AUTH_PROVISIONING EAPMETHOD(FAST , FAST_AUTH_PROVISIONING , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_FAST_UNAUTH_PROVISIONING EAPMETHOD(FAST , FAST_UNAUTH_PROVISIONING , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_ENT_EAP_METHOD_FAST_NO_PROVISIONING EAPMETHOD(FAST , FAST_NO_PROVISIONING , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER) |
|
#define | SL_LONG_PREAMBLE (0) |
|
#define | SL_SHORT_PREAMBLE (1) |
|
#define | SL_RAW_RF_TX_PARAMS_CHANNEL_SHIFT (0) |
|
#define | SL_RAW_RF_TX_PARAMS_RATE_SHIFT (6) |
|
#define | SL_RAW_RF_TX_PARAMS_POWER_SHIFT (11) |
|
#define | SL_RAW_RF_TX_PARAMS_PREAMBLE_SHIFT (15) |
|
#define | SL_RAW_RF_TX_PARAMS(chan, rate, power, preamble) |
|
#define | SL_WLAN_CFG_AP_ID (0) |
|
#define | SL_WLAN_CFG_GENERAL_PARAM_ID (1) |
|
#define | SL_WLAN_CFG_P2P_PARAM_ID (2) |
|
#define | WLAN_AP_OPT_SSID (0) |
|
#define | WLAN_AP_OPT_BEACON_INT (2) |
|
#define | WLAN_AP_OPT_CHANNEL (3) |
|
#define | WLAN_AP_OPT_HIDDEN_SSID (4) |
|
#define | WLAN_AP_OPT_DTIM_PERIOD (5) |
|
#define | WLAN_AP_OPT_SECURITY_TYPE (6) |
|
#define | WLAN_AP_OPT_PASSWORD (7) |
|
#define | WLAN_AP_OPT_WPS_STATE (8) |
|
#define | WLAN_GENERAL_PARAM_OPT_COUNTRY_CODE (9) |
|
#define | WLAN_GENERAL_PARAM_OPT_STA_TX_POWER (10) |
|
#define | WLAN_GENERAL_PARAM_OPT_AP_TX_POWER (11) |
|
#define | WLAN_P2P_OPT_DEV_NAME (12) |
|
#define | WLAN_P2P_OPT_DEV_TYPE (13) |
|
#define | WLAN_P2P_OPT_CHANNEL_N_REGS (14) |
|
#define | WLAN_GENERAL_PARAM_OPT_INFO_ELEMENT (16) |
|
#define | WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS (18) /* change the scan channels and RSSI threshold using this configuration option */ |
|
#define | SMART_CONFIG_CIPHER_SFLASH (0) /* password is not delivered by the application. The Simple Manager should */ |
|
#define | SMART_CONFIG_CIPHER_AES (1) /* AES (other types are not supported) */ |
|
#define | SMART_CONFIG_CIPHER_NONE (0xFF) /* do not check in the flash */ |
|
#define | SL_POLICY_CONNECTION (0x10) |
|
#define | SL_POLICY_SCAN (0x20) |
|
#define | SL_POLICY_PM (0x30) |
|
#define | SL_POLICY_P2P (0x40) |
|
#define | VAL_2_MASK(position, value) ((1 & (value))<<(position)) |
|
#define | MASK_2_VAL(position, mask) (((1 << position) & (mask)) >> (position)) |
|
#define | SL_CONNECTION_POLICY(Auto, Fast, Open, anyP2P, autoSmartConfig) (VAL_2_MASK(0,Auto) | VAL_2_MASK(1,Fast) | VAL_2_MASK(2,Open) | VAL_2_MASK(3,anyP2P) | VAL_2_MASK(4,autoSmartConfig)) |
|
#define | SL_SCAN_POLICY_EN(policy) (MASK_2_VAL(0,policy)) |
|
#define | SL_SCAN_POLICY(Enable) (VAL_2_MASK(0,Enable)) |
|
#define | SL_NORMAL_POLICY (0) |
|
#define | SL_LOW_LATENCY_POLICY (1) |
|
#define | SL_LOW_POWER_POLICY (2) |
|
#define | SL_ALWAYS_ON_POLICY (3) |
|
#define | SL_LONG_SLEEP_INTERVAL_POLICY (4) |
|
#define | SL_P2P_ROLE_NEGOTIATE (3) |
|
#define | SL_P2P_ROLE_GROUP_OWNER (15) |
|
#define | SL_P2P_ROLE_CLIENT (0) |
|
#define | SL_P2P_NEG_INITIATOR_ACTIVE (0) |
|
#define | SL_P2P_NEG_INITIATOR_PASSIVE (1) |
|
#define | SL_P2P_NEG_INITIATOR_RAND_BACKOFF (2) |
|
#define | POLICY_VAL_2_OPTIONS(position, mask, policy) ((mask & policy) << position ) |
|
#define | SL_P2P_POLICY(p2pNegType, p2pNegInitiator) |
|
#define | INFO_ELEMENT_DEFAULT_ID (0) /* 221 will be used */ |
|
#define | INFO_ELEMENT_MAX_SIZE (252) |
|
#define | INFO_ELEMENT_MAX_TOTAL_LENGTH_AP (300) |
|
#define | INFO_ELEMENT_MAX_TOTAL_LENGTH_P2P_GO (160) |
|
#define | INFO_ELEMENT_AP_ROLE (0) |
|
#define | INFO_ELEMENT_P2P_GO_ROLE (1) |
|
#define | MAX_PRIVATE_INFO_ELEMENTS_SUPPROTED (4) |
|
#define | INFO_ELEMENT_DEFAULT_OUI_0 (0x08) |
|
#define | INFO_ELEMENT_DEFAULT_OUI_1 (0x00) |
|
#define | INFO_ELEMENT_DEFAULT_OUI_2 (0x28) |
|
#define | INFO_ELEMENT_DEFAULT_OUI (0x000000) /* 08, 00, 28 will be used */ |
|
|
int | sl_WlanConnect (char *pName, int NameLen, unsigned char *pMacAddr, SlSecParams_t *pSecParams, SlSecParamsExt_t *pSecExtParams) |
| Connect to wlan network as a station. More...
|
|
int | sl_WlanDisconnect (void) |
| wlan disconnect More...
|
|
int | sl_WlanProfileAdd (char *pName, int NameLen, unsigned char *pMacAddr, SlSecParams_t *pSecParams, SlSecParamsExt_t *pSecExtParams, unsigned long Priority, unsigned long Options) |
| add profile More...
|
|
int | sl_WlanProfileGet (int Index, char *pName, int *pNameLen, unsigned char *pMacAddr, SlSecParams_t *pSecParams, SlGetSecParamsExt_t *pSecExtParams, unsigned long *pPriority) |
| get profile More...
|
|
int | sl_WlanProfileDel (int Index) |
| Delete WLAN profile. More...
|
|
int | sl_WlanPolicySet (unsigned char Type, const unsigned char Policy, unsigned char *pVal, unsigned char ValLen) |
| set policy values More...
|
|
int | sl_WlanPolicyGet (unsigned char Type, unsigned char Policy, unsigned char *pVal, unsigned char *pValLen) |
| get policy values More...
|
|
int | sl_WlanGetNetworkList (unsigned char Index, unsigned char Count, Sl_WlanNetworkEntry_t *pEntries) |
| Gets the WLAN scan operation results. More...
|
|
int | sl_WlanRxStatStart (void) |
| Start collecting wlan RX statistics, for unlimited time. More...
|
|
int | sl_WlanRxStatStop (void) |
| Stop collecting wlan RX statistic, (if previous called sl_WlanRxStatStart) More...
|
|
int | sl_WlanRxStatGet (SlGetRxStatResponse_t *pRxStat, unsigned long Flags) |
| Get wlan RX statistics. upon calling this command, the statistics counters will be cleared. More...
|
|
int | sl_WlanSmartConfigStop (void) |
| Stop Smart Config procedure. Once Smart Config will be stopped, Asynchronous event will be received - SL_OPCODE_WLAN_SMART_CONFIG_STOP_ASYNC_RESPONSE. More...
|
|
int | sl_WlanSmartConfigStart (const unsigned long groupIdBitmask, const unsigned char cipher, const unsigned char publicKeyLen, const unsigned char group1KeyLen, const unsigned char group2KeyLen, const unsigned char *publicKey, const unsigned char *group1Key, const unsigned char *group2Key) |
| Start Smart Config procedure. The target of the procedure is to let the
device to gain the network parameters: SSID and Password (if network is secured)
and to connect to it once located in the network range.
An external application should be used on a device connected to any mobile network.
The external application will transmit over the air the network parameters in secured manner.
The Password may be decrypted using a Key.
The decryption method may be decided in the command or embedded in the Flash.
The procedure can be activated for 1-3 group ID in the range of BIT_0 - BIT_15 where the default group ID id 0 (BIT_0)
Once Smart Config has ended successfully, Asynchronous event will be received -
SL_OPCODE_WLAN_SMART_CONFIG_START_ASYNC_RESPONSE.
The Event will hold the SSID and an extra field that might have been delivered as well (i.e. - device name) More...
|
|
int | sl_WlanSetMode (const unsigned char mode) |
| Wlan set mode. More...
|
|
int | sl_WlanSet (unsigned short ConfigId, unsigned short ConfigOpt, unsigned short ConfigLen, unsigned char *pValues) |
| Internal function for setting WLAN configurations. More...
|
|
int | sl_WlanGet (unsigned short ConfigId, unsigned short *pConfigOpt, unsigned short *pConfigLen, unsigned char *pValues) |
| Internal function for getting WLAN configurations. More...
|
|
SlrxFilterID_t | sl_WlanRxFilterAdd (SlrxFilterRuleType_t RuleType, SlrxFilterFlags_t FilterFlags, const SlrxFilterRule_t *const Rule, const SlrxFilterTrigger_t *const Trigger, const SlrxFilterAction_t *const Action, SlrxFilterID_t *pFilterId) |
| Adds new filter rule to the system. More...
|
|
int | sl_WlanRxFilterSet (const SLrxFilterOperation_t RxFilterOperation, const unsigned char *const pInputBuffer, unsigned short InputbufferLength) |
| Sets parameters to Rx filters. More...
|
|
int | sl_WlanRxFilterGet (const SLrxFilterOperation_t RxFilterOperation, unsigned char *pOutputBuffer, unsigned short OutputbufferLength) |
| Gets parameters of Rx filters. More...
|
|