42 #ifndef USER_INTEFACE_WLAN_IF_H_ 43 #define USER_INTEFACE_WLAN_IF_H_ 45 #include "osi_kernel.h" 62 #define DEVICE_OFF (0) 63 #define WLAN_WAIT_FOREVER (0xFFFFFFFF) 64 #define WLAN_NO_WAIT (0x00000000) 65 #define WLAN_MAX_SCAN_COUNT (20) 66 #define WLAN_BSSID_LENGTH (6) 67 #define WLAN_SSID_MAX_LENGTH (32) 68 #define WLAN_DOT11_MAX_SUPPORTED_RATES (32) 69 #define WLAN_DOT11_HT_CAPABILITIES_ELE_LEN (26) 70 #define WLAN_DOT11_ERP_ELE_LEN (1) 71 #define WLAN_MAX_BEACON_BODY_LENGTH (700) 72 #define WLAN_DOT11_MAX_RSNE_SIZE (257) 73 #define WLAN_DOT11_MAX_BEACON_BODY_LENGTH (700) 74 #define WLAN_DOT11_MAX_WPSIE_SIZE (350) 76 #define WLAN_LEN_OF_IE_HEADER (2) 78 #define MAC_ADDRESS_LEN (6) 79 #define WLAN_MAX_MAC_ADDRESSES (4) 82 #define WLAN_DISCONNECT_UNSPECIFIED (1) 83 #define WLAN_DISCONNECT_AUTH_NO_LONGER_VALID (2) 84 #define WLAN_DISCONNECT_DEAUTH_SENDING_STA_LEAVING (3) 85 #define WLAN_DISCONNECT_INACTIVITY (4) 86 #define WLAN_DISCONNECT_TOO_MANY_STA (5) 87 #define WLAN_DISCONNECT_FRAME_FROM_NONAUTH_STA (6) 88 #define WLAN_DISCONNECT_FRAME_FROM_NONASSOC_STA (7) 89 #define WLAN_DISCONNECT_DISS_SENDING_STA_LEAVING (8) 90 #define WLAN_DISCONNECT_STA_NOT_AUTH (9) 91 #define WLAN_DISCONNECT_POWER_CAPABILITY_INVALID (10) 92 #define WLAN_DISCONNECT_SUPPORTED_CHANNELS_INVALID (11) 93 #define WLAN_DISCONNECT_INVALID_IE (13) 94 #define WLAN_DISCONNECT_MIC_FAILURE (14) 95 #define WLAN_DISCONNECT_FOURWAY_HANDSHAKE_TIMEOUT (15) 96 #define WLAN_DISCONNECT_GROUPKEY_HANDSHAKE_TIMEOUT (16) 97 #define WLAN_DISCONNECT_REASSOC_INVALID_IE (17) 98 #define WLAN_DISCONNECT_INVALID_GROUP_CIPHER (18) 99 #define WLAN_DISCONNECT_INVALID_PAIRWISE_CIPHER (19) 100 #define WLAN_DISCONNECT_INVALID_AKMP (20) 101 #define WLAN_DISCONNECT_UNSUPPORTED_RSN_VERSION (21) 102 #define WLAN_DISCONNECT_INVALID_RSN_CAPABILITIES (22) 103 #define WLAN_DISCONNECT_IEEE_802_1X_AUTHENTICATION_FAILED (23) 104 #define WLAN_DISCONNECT_CIPHER_SUITE_REJECTED (24) 105 #define WLAN_DISCONNECT_DISASSOC_QOS (32) 106 #define WLAN_DISCONNECT_DISASSOC_QOS_BANDWIDTH (33) 107 #define WLAN_DISCONNECT_DISASSOC_EXCESSIVE_ACK_PENDING (34) 108 #define WLAN_DISCONNECT_DISASSOC_TXOP_LIMIT (35) 109 #define WLAN_DISCONNECT_STA_LEAVING (36) 110 #define WLAN_DISCONNECT_STA_DECLINED (37) 111 #define WLAN_DISCONNECT_STA_UNKNOWN_BA (38) 112 #define WLAN_DISCONNECT_STA_TIMEOUT (39) 113 #define WLAN_DISCONNECT_STA_UNSUPPORTED_CIPHER_SUITE (40) 114 #define WLAN_DISCONNECT_ROAMING_TRIGGER_NONE (100) 115 #define WLAN_DISCONNECT_ROAMING_TRIGGER_LOW_TX_RATE (104) 116 #define WLAN_DISCONNECT_ROAMING_TRIGGER_LOW_SNR (105) 117 #define WLAN_DISCONNECT_ROAMING_TRIGGER_LOW_QUALITY (106) 118 #define WLAN_DISCONNECT_ROAMING_TRIGGER_TSPEC_REJECTED (107) 119 #define WLAN_DISCONNECT_ROAMING_TRIGGER_MAX_TX_RETRIES (108) 120 #define WLAN_DISCONNECT_ROAMING_TRIGGER_BSS_LOSS (109) 121 #define WLAN_DISCONNECT_ROAMING_TRIGGER_BSS_LOSS_DUE_TO_MAX_TX_RETRY (110) 122 #define WLAN_DISCONNECT_ROAMING_TRIGGER_SWITCH_CHANNEL (111) 123 #define WLAN_DISCONNECT_ROAMING_TRIGGER_AP_DISCONNECT (112) 124 #define WLAN_DISCONNECT_ROAMING_TRIGGER_SECURITY_ATTACK (113) 125 #define WLAN_DISCONNECT_USER_INITIATED (200) 126 #define WLAN_DISCONNECT_AUTH_TIMEOUT (202) 127 #define WLAN_DISCONNECT_ASSOC_TIMEOUT (203) 128 #define WLAN_DISCONNECT_SECURITY_FAILURE (204) 129 #define WLAN_DISCONNECT_WHILE_CONNNECTING (208) 130 #define WLAN_DISCONNECT_MISSING_CERT (209) 131 #define WLAN_DISCONNECT_CERTIFICATE_EXPIRED (210) 133 #define WLAN_SEC_TYPE_OPEN (0) 134 #define WLAN_SEC_TYPE_WEP (1) 135 #define WLAN_SEC_TYPE_WPA (2) 136 #define WLAN_SEC_TYPE_WPA_WPA2 (2) 137 #define WLAN_SEC_TYPE_WPS_PBC (3) 138 #define WLAN_SEC_TYPE_WPS_PIN (4) 139 #define WLAN_SEC_TYPE_WPA_ENT (5) 140 #define WLAN_SEC_TYPE_P2P_PBC (6) 141 #define WLAN_SEC_TYPE_P2P_PIN_KEYPAD (7) 142 #define WLAN_SEC_TYPE_P2P_PIN_DISPLAY (8) 143 #define WLAN_SEC_TYPE_P2P_PIN_AUTO (9) 144 #define WLAN_SEC_TYPE_WEP_SHARED (10) 145 #define WLAN_SEC_TYPE_WPA2_PLUS (11) 146 #define WLAN_SEC_TYPE_WPA3 (12) 147 #define WLAN_SEC_TYPE_WPA_PMK (15) 148 #define WLAN_SEC_TYPE_WPA2_WPA3 (16) 151 #define WLAN_AP_ACCESS_LIST_MODE_DISABLED 0 152 #define WLAN_AP_ACCESS_LIST_MODE_DENY_LIST 1 153 #define WLAN_AP_ACCESS_LIST_MODE_ALLOW_LIST 2 154 #define WLAN_AP_ACCESS_LIST_UPDATE_RAM_FLASH 0 155 #define WLAN_AP_ACCESS_LIST_UPDATE_RAM_ONLY 1 156 #define WLAN_MAX_ACCESS_LIST_STATIONS 16 157 #define WLAN_AP_ACCESS_LIST_WILDCARD_LEN 6 162 #define SL_WLAN_SCAN_RESULT_SEC_TYPE_MASK 0x7 163 #define SL_WLAN_SCAN_RESULT_SEC_TYPE_POSITION 8 165 #define SL_WLAN_SCAN_RESULT_GROUP_CIPHER_MASK 0xf 166 #define SL_WLAN_SCAN_RESULT_GROUP_CIPHER_POSITION 0 168 #define SL_WLAN_SCAN_RESULT_UNICAST_CIPHER_MASK 0xf 169 #define SL_WLAN_SCAN_RESULT_UNICAST_CIPHER_POSITION 4 171 #define SL_WLAN_SCAN_RESULT_KEY_MGMT_MASK 0x3 172 #define SL_WLAN_SCAN_RESULT_KEY_MGMT_POSITION 11 175 #define WLAN_SCAN_RESULT_GROUP_CIPHER(SecurityInfo) (SecurityInfo & 0xF) 176 #define WLAN_SCAN_RESULT_UNICAST_CIPHER_BITMAP(SecurityInfo) ((SecurityInfo & 0xF0) >> 4 ) 177 #define WLAN_SCAN_RESULT_HIDDEN_SSID(SecurityInfo) (SecurityInfo & 0x2000 ) >> 13 178 #define WLAN_SCAN_RESULT_KEY_MGMT_SUITES_BITMAP(SecurityInfo) (SecurityInfo & 0x1800 ) >> 11 179 #define WLAN_SCAN_RESULT_SEC_TYPE_BITMAP(SecurityInfo) ((SecurityInfo & (SL_WLAN_SCAN_RESULT_SEC_TYPE_MASK << SL_WLAN_SCAN_RESULT_SEC_TYPE_POSITION)) >> SL_WLAN_SCAN_RESULT_SEC_TYPE_POSITION) 180 #define WLAN_SCAN_RESULT_PMF_ENABLE(SecurityInfo) ((SecurityInfo & 0x4000 ) >> 14) 181 #define WLAN_SCAN_RESULT_PMF_REQUIRED(SecurityInfo) ((SecurityInfo & 0x8000 ) >> 15) 183 #define WLAN_BEACON_MAX_SIZE 450 191 uint8_t Ssid[WLAN_SSID_MAX_LENGTH];
192 uint8_t Bssid[WLAN_BSSID_LENGTH];
195 uint16_t SecurityInfo;
201 uint8_t Ssid[WLAN_SSID_MAX_LENGTH];
202 uint8_t Bssid[WLAN_BSSID_LENGTH];
205 uint16_t SecurityInfo;
209 uint8_t mRates[WLAN_DOT11_MAX_SUPPORTED_RATES + WLAN_LEN_OF_IE_HEADER];
211 uint16_t HtCapabilitiesLen;
212 uint8_t HtCapabilitiesIe[WLAN_DOT11_HT_CAPABILITIES_ELE_LEN + WLAN_LEN_OF_IE_HEADER];
215 uint8_t erpIe[WLAN_DOT11_ERP_ELE_LEN + WLAN_LEN_OF_IE_HEADER];;
217 uint8_t mUseProtection;
218 uint8_t mBarkerPreambleMode;
221 uint8_t rsnIeData[WLAN_DOT11_MAX_RSNE_SIZE + WLAN_LEN_OF_IE_HEADER];
224 uint8_t wpaIeData[WLAN_DOT11_MAX_RSNE_SIZE + WLAN_LEN_OF_IE_HEADER];
227 uint8_t wpsIeData[WLAN_DOT11_MAX_WPSIE_SIZE + WLAN_LEN_OF_IE_HEADER];
230 uint16_t beaconInterval;
231 uint16_t capabilities;
250 const char *deviceName;
252 const char *manufacturer;
254 const char *modelName;
256 const char *modelNumber;
258 const char *serialNumber;
260 const uint8_t *deviceType;
262 const uint8_t *osVersion;
264 const char *configMethods;
270 uint8_t listenChannel;
280 char *p2pSsidPostfix;
299 uint8_t countryDomain[3];
307 Bool_e p2pDeviceEnabled;
317 uint8_t ListenInterval;
390 uint32_t receivedTotalPacketsNumber;
391 uint32_t receivedFcsErrorPacketsNumber;
392 uint32_t receivedAddressMismatchPacketsNumber;
393 uint32_t receivedGoodPackets;
394 int16_t averageDataCtrlRssi;
395 int16_t averageDataCtrlSNR;
408 uint8_t preambleType;
413 uint16_t startLength;
417 uint16_t numberOfPackets;
419 uint8_t dataConstValue;
422 uint16_t SU_ER_Bandwidth;
424 uint8_t srcAddr[MAC_ADDRESS_LEN];
425 uint8_t dstAddr[MAC_ADDRESS_LEN];
426 uint8_t nominalPacketExtension;
427 uint8_t feedbackStatus;
432 uint8_t preFecPaddingFactor;
433 uint16_t commonInfoLen;
436 uint8_t startsStsNum;
467 uint8_t macAddress[MAC_ADDRESS_LEN];
469 uint8_t preambleType;
476 uint8_t calibratorAction;
477 void *calibratorCommandParams;
485 WLAN_EVENT_CONNECT = 1,
486 WLAN_EVENT_DISCONNECT,
487 WLAN_EVENT_SCAN_RESULT,
489 WLAN_EVENT_REMOVE_PEER,
490 WLAN_EVENT_CONNECTING,
491 WLAN_EVENT_ACTION_FRAME_RX,
492 WLAN_EVENT_ASSOCIATED,
493 WLAN_EVENT_AP_EXT_WPS_SETTING_FAILED,
494 WLAN_EVENT_BLE_ENABLED,
495 WLAN_EVENT_CS_FINISH,
497 WLAN_EVENT_CROC_DONE,
498 WLAN_EVENT_SEND_ACTION_DONE,
499 WLAN_EVENT_EXTENDED_SCAN_RESULT,
500 WLAN_EVENT_MAX = 0xFFFF
506 uint8_t SsidName[WLAN_SSID_MAX_LENGTH];
507 uint8_t Bssid[WLAN_BSSID_LENGTH];
514 uint8_t SsidName[WLAN_SSID_MAX_LENGTH];
515 uint8_t Bssid[WLAN_BSSID_LENGTH];
522 uint8_t SsidName[WLAN_SSID_MAX_LENGTH];
523 uint8_t Bssid[WLAN_BSSID_LENGTH];
529 uint32_t NetworkListResultLen;
536 uint32_t NetworkListResultLen;
568 WlanEventSTARemoved_t RemovePeer;
571 int32_t bleEnableStatus;
582 typedef void (* WlanEventHandlerCB_t)(
WlanEvent_t * pWlanEvent);
589 WLAN_MAC_OFFSET_ROLE_STA,
590 WLAN_MAC_OFFSET_ROLE_BLE,
591 WLAN_MAC_OFFSET_ROLE_DEVICE,
592 WLAN_MAC_OFFSET_ROLE_AP,
593 WLAN_MAC_OFFSET_ROLE_P2P_GO = WLAN_MAC_OFFSET_ROLE_AP,
610 WLAN_STATION_AUTO_PS_MODE,
611 WLAN_STATION_ACTIVE_MODE,
612 WLAN_STATION_POWER_SAVE_MODE,
613 WLAN_STATION_NUM_OF_MODES
618 POWER_MANAGEMENT_ALWAYS_ACTIVE_MODE,
619 POWER_MANAGEMENT_POWER_DOWN_MODE,
620 POWER_MANAGEMENT_ELP_MODE,
621 POWER_MANAGEMENT_NUM_OF_MODES
622 } WlanPowerManagement_e;
626 WAKE_UP_EVENT_BEACON = 0x01,
627 WAKE_UP_EVENT_DTIM = 0x02,
628 WAKE_UP_EVENT_N_DTIM = 0x04,
629 WAKE_UP_EVENT_LIMIT = WAKE_UP_EVENT_N_DTIM,
635 uint32_t hostConfiguredRolesBitmap;
637 WlanEventHandlerCB_t eventHandlerCB;
639 WlanPowerSave_e devicePowerSaveMode;
642 #define WLAN_MAX_SCAN_SSID 5 646 uint8_t pSsid[WLAN_SSID_MAX_LENGTH];
654 BAND_SEL_ONLY_2_4GHZ,
669 WLAN_SET_POWER_MANAGEMENT,
671 WLAN_SET_CALIBRATOR_POWER_MODE,
672 WLAN_SET_CALIBRATOR_CHANNEL_TUNE,
673 WLAN_SET_CALIBRATOR_TX_START,
674 WLAN_SET_CALIBRATOR_TX_TONE_START,
675 WLAN_SET_CALIBRATOR_TX_STOP,
676 WLAN_SET_CALIBRATOR_START_RX,
677 WLAN_SET_CALIBRATOR_STOP_RX,
678 WLAN_SET_CALIBRATOR_TX_PARAMS,
679 WLAN_SET_CALIBRATOR_TB_TX_PARAMS,
680 WLAN_SET_CALIBRATOR_RATE_OVERRIDE,
681 WLAN_SET_CALIBRATOR_GI_LTF,
682 WLAN_SET_CALIBRATOR_UPLINK_MU,
683 WLAN_SET_CALIBRATOR_OPERATION_MODE_CONTROL,
684 WLAN_SET_CALIBRATOR_SWITCH_ANT,
685 WLAN_SET_CALIBRATOR_MCS_RATE,
686 WLAN_SET_CALIBRATOR_UPLINK_MU_DATA,
687 WLAN_SET_CALIBRATOR_PSM,
688 WLAN_SET_CALIBRATOR_UPLINK_POWER_HEADER,
689 WLAN_SET_CALIBRATOR_TRANSMIT_OSI,
690 WLAN_SET_CALIBRATOR_MANUAL_CALIBRATION,
691 WLAN_SET_CALIBRATOR_SET_IO_CFG,
692 WLAN_SET_CALIBRATOR_BLE_ENABLE,
693 WLAN_SET_RESET_COUNTERS,
694 WLAN_SET_ANTENNA_SELECT,
698 WLAN_SET_EXT_P2P_BUILD_ACTION_FRAME,
699 WLAN_SET_EXT_OFFCHANNEL_ROC,
700 WLAN_SET_EXT_OFFCHANNEL_SEND_RAW_ACTION,
701 WLAN_SET_EXT_WPS_SESSION,
702 WLAN_EXTENDED_SCAN_RESULTS,
710 WLAN_GET_CALIBRATOR_TX_PARAMS,
711 WLAN_GET_CALIBRATOR_RX_STATS,
712 WLAN_GET_CALIBRATOR_GET_IO_CFG,
713 WLAN_GET_ANTENNA_SELECT,
716 WLAN_GET_DEVICE_INFO,
717 WLAN_GET_CALIBRATOR_BEACON_RSSI,
719 WLAN_GET_CONNECTION_KEY_MANAGEMENT,
726 unsigned char pMacAddress[6];
731 uint16 major_version;
732 uint16 minor_version;
734 uint16 build_version;
736 uint8 phy_version[6];
744 uint32 missed_beacons;
754 CALIBRATOR_ACTION_SET_POWER_MODE,
755 CALIBRATOR_ACTION_CHANNEL_TUNE,
756 CALIBRATOR_ACTION_TX_START,
757 CALIBRATOR_ACTION_TX_STOP,
758 CALIBRATOR_ACTION_TX_TONE_START,
759 CALIBRATOR_ACTION_START_RX,
760 CALIBRATOR_ACTION_STOP_RX,
761 CALIBRATOR_ACTION_GET_RX_STATS,
762 CALIBRATOR_ACTION_SET_TX_PARAMS,
763 CALIBRATOR_ACTION_GET_TX_PARAMS,
764 CALIBRATOR_ACTION_SET_TB_TX_PARAMS,
765 CALIBRATOR_ACTION_RATE_OVERRIDE,
766 CALIBRATOR_ACTION_GET_BEACON_RSSI,
767 CALIBRATOR_ACTION_SET_GI_LTF,
768 CALIBRATOR_ACTION_SET_UPLINK_MU,
769 CALIBRATOR_ACTION_SET_OPERATION_MODE_CONTROL,
770 CALIBRATOR_ACTION_SET_MCS_RATE,
771 CALIBRATOR_ACTION_SET_UPLINK_MU_DATA,
772 CALIBRATOR_ACTION_SET_PSM,
773 CALIBRATOR_ACTION_SET_UPLINK_POWER_HEADER,
774 CALIBRATOR_ACTION_SET_TRANSMIT_OMI,
775 CALIBRATOR_ACTION_MANUAL_CALIBRATION,
776 CALIBRATOR_ACTION_SWITCH_ANT,
777 CALIBRATOR_ACTION_SET_IO_CFG,
778 CALIBRATOR_ACTION_GET_IO_CFG,
779 CALIBRATOR_ACTION__BLE_ENABLE
781 } CalibratorAction_e;
787 } CalibratorPowerModes_e;
790 CALIBRATOR_SET_TX_PREAMBLE_TYPE_BIT,
791 CALIBRATOR_SET_TX_PHY_RATE_BIT,
792 CALIBRATOR_SET_TX_TX_POWER_BIT,
793 CALIBRATOR_SET_TX_GI_LTF_TYPE_BIT,
794 CALIBRATOR_SET_TX_DCM_BIT,
795 CALIBRATOR_SET_TX_LENGTH_BIT,
796 CALIBRATOR_SET_TX_DELAY_BIT,
797 CALIBRATOR_SET_TX_PACKET_MODE_BIT,
798 CALIBRATOR_SET_TX_NUMBER_OF_PACKETS_BIT,
799 CALIBRATOR_SET_TX_DATA_MODE_BIT,
800 CALIBRATOR_SET_TX_DATA_CONST_VALUE_BIT,
801 CALIBRATOR_SET_TX_ENABLE_CCA_BIT,
802 CALIBRATOR_SET_TX_BSS_COLOR_BIT,
803 CALIBRATOR_SET_TX_SU_ER_BANDWIDTH_BIT,
804 CALIBRATOR_SET_TX_PARTIAL_AID_BIT,
805 CALIBRATOR_SET_TX_SRC_ADDR_BIT,
806 CALIBRATOR_SET_TX_DST_ADDR_BIT,
807 CALIBRATOR_SET_TX_NOMINAL_PACKET_EXTENSION_BIT,
808 CALIBRATOR_SET_TX_FEEDBACK_STATUS_BIT,
809 CALIBRATOR_SET_TX_AID_BIT,
810 CALIBRATOR_SET_TX_GROUP_ID_BIT,
811 CALIBRATOR_SET_TX_LTF_MODE_BIT,
812 CALIBRATOR_SET_TX_HE_LTF_NUM_BIT,
813 CALIBRATOR_SET_TX_PRE_FEC_PADDING_FACTOR_BIT,
814 CALIBRATOR_SET_TX_COMMON_INFO_LEN_BIT,
815 CALIBRATOR_SET_TX_RU_ALLOC_BIT,
816 CALIBRATOR_SET_TX_UL_BW_BIT,
817 CALIBRATOR_SET_TX_STARTS_STS_NUM_BIT,
818 CALIBRATOR_SET_TX_TB_AUTO_MODE_BIT,
819 CALIBRATOR_SET_TX_TB_DISAMB_MODE_BIT
820 }CalibratorSetTxBits_e;
825 uint32_t TxSendPaceThresh;
827 uint32_t TxSendPaceTimeoutMsec;
829 uint32_t TransmitQOnTxComplete ;
835 uint32_t counters_timeLastReset_Ms;
836 uint32_t counters_timeLastUpdate_Ms;
846 uint32_t link_tx_dbgStackTimeFirstPacket_Ms;
847 uint32_t link_tx_dbgStackTimeLastPacket_Ms;
848 uint32_t link_tx_dbgStackEntrNumByteSent ;
849 uint32_t link_tx_dbgStackEntNumPktsXfered ;
852 uint32_t link_tx_dbgTimeFirstPacket_Ms;
853 uint32_t link_tx_dbgTimeLastPacket_Ms ;
854 uint32_t link_tx_dbgNumPktsSent ;
855 uint32_t link_tx_dbgNumBytesSent ;
856 uint32_t link_tx_dbgNumPktsBusy ;
857 uint32_t link_tx_dbgNumPktsAcBusy ;
858 uint32_t link_tx_dbgNumPktsXfered ;
859 uint32_t link_tx_dbgNumPktsSuccess ;
860 uint32_t link_tx_dbgNumPktsError ;
864 uint32_t link_tx_dbgNumTxCmplt ;
865 uint32_t link_tx_dbgNumTxCmpltOk ;
866 uint32_t link_tx_dbgNumTxCmpltError ;
867 uint32_t link_tx_dbgNumTxCmpltOkBytes ;
868 uint32_t link_tx_dbgNumTxCmpltFailBytes;
876 uint32_t rxstat_RecvOk;
878 uint32_t rxstat_DirectedBytesRecv;
880 uint32_t rxstat_DirectedFramesRecv;
882 uint32_t rxstat_MulticastBytesRecv;
884 uint32_t rxstat_MulticastFramesRecv;
886 uint32_t rxstat_BroadcastBytesRecv;
888 uint32_t rxstat_BroadcastFramesRecv;
891 uint32_t link_rx_recvFromWlan;
892 uint32_t link_rx_recvBytesFromWlan;
893 uint32_t link_rx_sendToUwd;
894 uint32_t link_rx_sendToDataDispatcher;
895 uint32_t link_rx_discardWrongHlid;
896 uint32_t link_rx_discardHlidClose;
897 uint32_t link_rx_discardBaEvent;
898 uint32_t link_rx_discardUnknownClass;
914 uint8_t mac_address[WLAN_MAX_MAC_ADDRESSES][MAC_ADDRESS_LEN];
915 uint8_t struct_is_updateed;
916 uint8_t fuse_rom_structure_version;
917 uint8_t device_part_number;
918 uint8_t boot_rom_version;
920 uint8_t metal_version;
929 WlanRole_e role_type;
931 uint8_t data[WLAN_BEACON_MAX_SIZE];
938 uint8_t peerMac[MAC_ADDRESS_LEN];
944 typedef enum wlan_p2p_action_frame_type {
945 WLAN_P2P_GO_NEG_REQ = 0,
946 WLAN_P2P_GO_NEG_RESP = 1,
947 WLAN_P2P_GO_NEG_CONF = 2,
948 WLAN_P2P_INVITATION_REQ = 3,
949 WLAN_P2P_INVITATION_RESP = 4,
950 WLAN_P2P_DEV_DISC_REQ = 5,
951 WLAN_P2P_DEV_DISC_RESP = 6,
952 WLAN_P2P_PROV_DISC_REQ = 7,
953 WLAN_P2P_PROV_DISC_RESP = 8
954 }WlanP2pActionFrameType_t;
957 typedef enum wlan_p2p_status_code {
958 WLAN_P2P_SC_SUCCESS = 0,
959 WLAN_P2P_SC_FAIL_INFO_CURRENTLY_UNAVAILABLE = 1,
960 WLAN_P2P_SC_FAIL_INCOMPATIBLE_PARAMS = 2,
961 WLAN_P2P_SC_FAIL_LIMIT_REACHED = 3,
962 WLAN_P2P_SC_FAIL_INVALID_PARAMS = 4,
963 WLAN_P2P_SC_FAIL_UNABLE_TO_ACCOMMODATE = 5,
964 WLAN_P2P_SC_FAIL_PREV_PROTOCOL_ERROR = 6,
965 WLAN_P2P_SC_FAIL_NO_COMMON_CHANNELS = 7,
966 WLAN_P2P_SC_FAIL_UNKNOWN_GROUP = 8,
967 WLAN_P2P_SC_FAIL_BOTH_GO_INTENT_15 = 9,
968 WLAN_P2P_SC_FAIL_INCOMPATIBLE_PROV_METHOD = 10,
969 WLAN_P2P_SC_FAIL_REJECTED_BY_USER = 11,
970 WLAN_P2P_SC_SUCCESS_DEFERRED = 12,
971 }WlanP2pStatusCode_t;
975 uint8_t* device_address;
976 uint8_t connection_capability;
978 uint32_t advertisement_id;
979 uint8_t* session_mac;
981 uint8_t* persist_ssid;
982 uint32_t persist_ssid_len;
983 uint8_t dialog_token;
988 uint8_t dialog_token;
989 uint8_t* p2p_device_addr;
991 uint32_t oper_ssid_len;
1000 uint8_t provDiscReqSa[6];
1001 uint8_t* provDiscReqData;
1002 size_t provDiscReqLen;
1003 int32_t provDiscReqRxFreq;
1022 WlanP2pActionFrameType_t msgType;
1030 uint8_t* countryDomain;
1041 uint8_t apDst[MAC_ADDRESS_LEN];
1054 typedef void (* WlanNetworkDataRecvCB_t)(WlanRole_e role_id,uint8_t *input,uint32_t input_len);
1106 int Wlan_Start(WlanEventHandlerCB_t eventHandlerCB);
1140 int Wlan_RoleUp(WlanRole_e roleType,
void * params,
unsigned long int timeout);
1159 int Wlan_RoleDown(WlanRole_e roleType,
unsigned long int timeout);
1182 int Wlan_Connect(
const signed char *pName,
const int NameLen,
1183 const unsigned char *pMacAddr,
char SecType,
const char *pPass,
1184 const char PassLen);
1214 int Wlan_Scan(WlanRole_e role,
void* params,
const unsigned char ScanResultsSize);
1232 int Wlan_Get(WlanGet_e wlanGetType,
void *params);
1249 int Wlan_Set(WlanSet_e wlanSetType,
void *params);
int Wlan_EtherPacketSend(WlanRole_e role, uint8_t *inbuf, uint32_t inbuf_len, uint32_t flags)
Wlan Ethernet Packet Send.
int Wlan_EtherPacketRecvRegisterCallback(WlanRole_e role, WlanNetworkDataRecvCB_t cb)
Wlan Ethernet Packet recv callback.
Definition: wlan_if.h:974
int Wlan_Stop(void)
stop the wlan
Definition: wlan_if.h:908
int Wlan_Connect(const signed char *pName, const int NameLen, const unsigned char *pMacAddr, char SecType, const char *pPass, const char PassLen)
Connect to wlan network as a station.
Definition: wlan_if.h:1033
Definition: wlan_if.h:320
Definition: wlan_if.h:519
Definition: wlan_if.h:659
Definition: wlan_if.h:1012
Definition: wlan_if.h:235
Definition: wlan_if.h:267
int Wlan_RoleUp(WlanRole_e roleType, void *params, unsigned long int timeout)
role up the wlan
Definition: wlan_if.h:245
int Wlan_Start(WlanEventHandlerCB_t eventHandlerCB)
start the wlan
Definition: wlan_if.h:822
Definition: wlan_if.h:995
Definition: wlan_if.h:723
Definition: wlan_if.h:541
Definition: wlan_if.h:503
Definition: wlan_if.h:547
Definition: wlan_if.h:534
Definition: wlan_if.h:511
int Wlan_RoleDown(WlanRole_e roleType, unsigned long int timeout)
role down the wlan
Definition: wlan_if.h:189
Definition: wlan_if.h:643
Definition: wlan_if.h:556
Definition: wlan_if.h:1020
int ctrlCmdFw_EnableBLECmd(void)
Enable BLE.
Definition: wlan_if.h:1006
Definition: wlan_if.h:574
Definition: wlan_if.h:285
Definition: wlan_if.h:902
int Wlan_Scan(WlanRole_e role, void *params, const unsigned char ScanResultsSize)
Wlan scan.
Definition: wlan_if.h:312
Definition: wlan_if.h:832
Definition: wlan_if.h:474
Definition: wlan_if.h:632
int ctrlCmdFw_SetBdAddrCmd(const unsigned char *pBdAddr)
Set BLE BD Address.
int Wlan_Disconnect()
Wlan disconnect.
Definition: wlan_if.h:1039
Definition: wlan_if.h:986
Definition: wlan_if.h:729
Definition: wlan_if.h:199
Definition: wlan_if.h:1026
Definition: wlan_if.h:1045
int Wlan_Get(WlanGet_e wlanGetType, void *params)
Wlan_Get.
Definition: wlan_if.h:527
int Wlan_Set(WlanSet_e wlanSetType, void *params)
Wlan_Set.
Definition: wlan_if.h:927
Definition: wlan_if.h:935