27 #ifndef M2MB_WLAN_DRIVER_H_ 28 #define M2MB_WLAN_DRIVER_H_ 66 #define M2MB_WLAN_MAC_LEN 6 67 #define M2MB_WLAN_MAX_SSID_LEN 32 69 #define M2MB_WLAN_MIN_PASSPHRASE_LEN 8 70 #define M2MB_WLAN_MAX_PASSPHRASE_LEN 64 72 #define M2MB_WLAN_NUM_OF_DEVICES 2 75 #define M2MB_WLAN_MIN_WEP_KEY_SIZE 10 76 #define M2MB_WLAN_MAX_WEP_KEY_SIZE 26 78 #define M2MB_WLAN_WPS_MAX_KEY_LEN 64 89 typedef struct M2MB_WLAN_BSS_SCAN_INFO_S 730 #define M2MB_WLAN_PROM_FILTER_SRC_ADDR 0x01 731 #define M2MB_WLAN_PROM_FILTER_DST_ADDR 0x02 732 #define M2MB_WLAN_PROM_FILTER_FRAME_TYPE 0x04 733 #define M2MB_WLAN_PROM_FILTER_FRAME_SUB_TYPE 0x08 779 #define BOSNIA_HERZEGOWANIA "BA" 780 #define BULGARIA "BG" 781 #define CAMBODIA "KH" 792 #define GREENLAND "GL" 793 #define GAUTEMALA "GT" 800 #define LIECHTENSTEIN "LI" 801 #define LITHUANIA "LT" 802 #define LUXEMBOURG "LU" 803 #define MACEDONIA "MK" 808 #define NETHERLANDS "NL" 809 #define NETHERLAND_ANTILLES "AN" 813 #define PORTUGAL "PT" 815 #define MONTENEGRO "ME" 818 #define SLOVAKIA "SK" 819 #define SLOVENIA "SI" 822 #define SWITZERLAND "CH" 824 #define UNITED_KINGDOM "GB" 825 #define ZIMBABWE "ZW" 826 #define AFGHANISTAN "AF" 830 #define ETHIOPIA "ET" 831 #define FRENCH_GUIANA "GF" 832 #define FRENCH_POLYNESIA "PF" 833 #define GUADELOUPE "GP" 835 #define MARTINIQUE "MQ" 838 #define MONTENEGRO "ME" 841 #define SAINT_BARTHELEMY "BL" 842 #define SAINT_MARTIN "MF" 843 #define SAINT_PIERRE_AND_MIQUELON "PM" 844 #define SAINT_VINCENT_AND_THE_GRENADIENS "VC" 846 #define SURINAME "SR" 848 #define WALLIS_AND_FUTUNA "WF" 855 #define UZBEKISTAN "UZ" 857 #define AZERBAIJAN "AZ" 863 #define DOMINICAN_REPUBLIC "DO" 864 #define EL_SALVADOR "SV" 866 #define DOMINICA "DM" 867 #define BARBADOS "BB" 870 #define VENEZUELA "VE" 871 #define ARGENTINA "AR" 873 #define AUSTRALIA "AU" 876 #define COLOMBIA "CO" 877 #define COSTA_RICA "CR" 882 #define HONDURAS "HN" 884 #define HONG_KONG "HK" 889 #define NEW_ZEALAND "NZ" 891 #define PHILIPPINES "PH" 892 #define PUERTO_RICO "PR" 895 #define SAUDI_ARABIA "SA" 896 #define SINGAPORE "SG" 897 #define SOUTH_AFRICA "ZA" 899 #define THAILAND "TH" 900 #define TRINIDAD_Y_TOBAGO "TT" 903 #define UNITED_STATES "US" 904 #define VIET_NAM "VN" 906 #define AMERICAN_SAMOA "AS" 909 #define BURKINA_FASO "BF" 910 #define CAYMAN_ISLANDS "KY" 911 #define CENTRAL_AFRICA_REPUBLIC "CF" 912 #define CHRISTMAS_ISLAND "CX" 915 #define MARSHAL_ISLANDS "MH" 917 #define MAURITIUS "MU" 918 #define MICRONESIA "FM" 919 #define MONGOLIA "MN" 920 #define NICARAGUA "NI" 921 #define NORTHERN_MARIANA_ISLANDS "MP" 923 #define PARAGUAY "PY" 925 #define TURKS_AND_CAICOS "TC" 928 #define US_VIRGIN_ISLANDS "VI" 929 #define AUSTRALIA_AP "AU" 930 #define MALAYSIA "MY" 931 #define BANGLADESH "BD" 932 #define PAKISTAN "PK" 935 #define TANZANIA "TZ" 936 #define INDONESIA "ID" 940 #define BRUNEI_DARUSSALAM "BN" 944 #define MALDIVES "MV" 947 #define KOREA_ROC "KR" 948 #define SAINT_KITTS_AND_NEVIS "KN" 950 #define SAINT_LUCIA "LC"
M2MB_WLAN_ENCRYPT_TYPE_E encryption_type
VOID(* M2MB_WLAN_CALLBACK)(UINT8 device_id, UINT8 event_id, INT32 status, VOID *data, VOID *usr_ctx)
WLAN call back prototype.
M2MB_WLAN_PARAM_FLAG_E
WLAN interface set or get flags.
#define M2MB_WLAN_WPS_MAX_KEY_LEN
Beacon miss parameters setting in firmware.
UINT8 m2mb_wlan_get_active_mode(VOID)
Structure of members for scan results.
#define M2MB_WLAN_MAC_LEN
M2MB_WLAN_WPS_CONNECT_ACTION_E
action after WPS procedure success.
M2MB_WLAN_RAW_MODE_HEADER_TYPE_E header_Type
struct M2MB_WLAN_WPS_CREDENTIALS_S M2MB_WLAN_WPS_CREDENTIALS_T
WPS credentials information.
M2MB_WLAN_AUTH_TYPE_E auth_type
struct M2MB_WLAN_BSS_SCAN_CB_INFO_S M2MB_WLAN_BSS_SCAN_CB_INFO_T
Structure to get the count for scan results.
INT8 m2mb_wlan_scan(UINT8 device_id, UINT8 *ssid, UINT8 no_of_channels, UINT8 *channel_list, UINT8 scan_type, UINT32 num_of_scan_entries, M2MB_WLAN_BSS_SCAN_INFO_T *result_buff, M2MB_WLAN_CALLBACK m2mb_user_cb, VOID *ctx)
This API is used to initiate a wireless scan to find nearby access points m2mb_wlan_init and m2mb_wla...
M2MB_WLAN_MODE_E
WLAN interface operating modes.
M2MB_WLAN_POWER_MODE_E power_mode
struct M2MB_WLAN_BSS_SCAN_INFO_S M2MB_WLAN_BSS_SCAN_INFO_T
Structure of members for scan results.
UINT8 key[M2MB_WLAN_WPS_MAX_KEY_LEN+1]
struct M2MB_WEP_KEY_INFO_S M2MB_WEP_KEY_INFO_T
WEP key info structure.
M2MB_WLAN_MGMT_FRAME_TYPE_E
MGMT frame types.
Connection event info for both AP and STA modes.
INT32 m2mb_wlan_send_raw_packet(UINT8 device_id, M2MB_WLAN_RAW_SEND_PARAMS_T *params)
API to send raw packets in the air.
M2MB_WLAN_RAW_MODE_HEADER_TYPE_E
802.11 header types.
M2MB_WLAN_AUTH_TYPE_E
Different authentication modes supported by WLAN.
UINT8 addr4[M2MB_WLAN_MAC_LEN]
INT32 m2mb_wlan_set_param(UINT8 device_id, M2MB_WLAN_PARAM_FLAG_E flag, VOID *data)
Setting the value[M2M_WLAN_PARAM_FLAG_E] to WLAN.
UINT8 peer_dev_addr[M2MB_WLAN_MAC_LEN]
struct M2MB_WLAN_RAW_SEND_PARAMS_S M2MB_WLAN_RAW_SEND_PARAMS_T
802.11 RAW frame.
struct M2MB_STA_BMISS_CONFIG_S M2MB_STA_BMISS_CONFIG_T
Beacon miss parameters setting in firmware.
#define M2MB_WLAN_MAX_WEP_KEY_SIZE
UINT8 ssid[M2MB_WLAN_MAX_SSID_LEN]
INT8 m2mb_wlan_register_wps_cb(UINT8 device_id, M2MB_WLAN_CALLBACK m2m_wlan_cb, VOID *ctx)
Registering a call back for handling WPS events.
struct M2MB_WLAN_WPS_CB_INFO_S M2MB_WLAN_WPS_CB_INFO_T
WPS cb information.
M2MB_WLAN_POWER_MODE_E
power save modes.
INT8 m2mb_wlan_register_cb(UINT8 device_id, M2MB_WLAN_CALLBACK m2m_wlan_cb, VOID *ctx)
Registering a call back in WLAN driver to handle events.
INT8 m2mb_wlan_create(UINT8 device_id)
This API is part of create process in soft-AP mode.
struct M2MB_CONNECTION_DATA_S M2MB_CONNECTION_DATA_T
Connection event info for both AP and STA modes.
INT8 m2mb_wlan_init(M2MB_WLAN_11N_HT_E mode)
WLAN module initialization.
M2MB_WLAN_AUTH_TYPE_E auth_Mode
UINT8 addr2[M2MB_WLAN_MAC_LEN]
M2MB_WLAN_POWER_MODULE_E power_module
UINT8 mac_Addr[M2MB_WLAN_MAC_LEN]
M2MB_WLAN_WPS_CREDENTIALS_T credential
struct M2MB_WLAN_POWER_MODE_SETTING_S M2MB_WLAN_POWER_MODE_SETTING_T
Data structure for power mode setting.
M2MB_WLAN_8021X_METHOD_E
Different 802.1x methods supported by WLAN firmware.
INT8 m2mb_wlan_connect(UINT8 device_id, UINT8 *ssid)
This API is part of connect process in non-AP station mode.
INT32 m2mb_wlan_add_ie_mgmt_frames(UINT8 device_id, M2MB_WLAN_MGMT_FRAME_TYPE_E frame_type, INT8 *oui, INT8 *vndr_spefc_data)
Adding information element for mgmt frames.
INT8 m2mb_wlan_interface_init(M2MB_WLAN_MODE_E mode, M2MB_WLAN_CALLBACK m2m_wlan_user_cb, VOID *appCtx, UINT8 *device_id)
WLAN Interface Initialization.
INT8 m2mb_wlan_deinit(VOID)
Disables the WLAN module.
Data structure for power mode setting.
INT8 m2mb_wlan_disconnect(UINT8 device_id)
Disconnects a device from a network.
M2MB_WLAN_DTIM_POLICY_E
DTIM policies.
struct M2MB_WLAN_PHY_DATA_RATE_S M2MB_WLAN_PHY_DATA_RATE_T
UINT8 key[M2MB_WLAN_MAX_WEP_KEY_SIZE]
Preferred Network Offload setting in firmware.
#define M2MB_WLAN_MAX_SSID_LEN
M2MB_WLAN_CB_ID_E
Events for an application registered CB functions.
promiscuous mode filter setting.
M2MB_WLAN_ENCRYPT_TYPE_E encryption_Type
M2MB_WLAN_ENCRYPT_TYPE_E
Different encryption modes supported by WLAN.
INT8 m2mb_wlan_deregister_cb(UINT8 device_id)
Deregister the cb in WLAN driver.
WPS credentials information.
M2MB_WLAN_POWER_MODULE_E
power save modes.
M2MB_WLAN_PHY_MODE_E mode
INT8 m2mb_wlan_interface_deinit(UINT8 device_id)
Removes the interface from the WLAN driver.
INT32 m2mb_wlan_wps_start(UINT8 device_id, M2MB_WLAN_WPS_MODE_E method, M2MB_WLAN_WPS_CONNECT_ACTION_E connect_action, UINT8 *pin, UINT8 *ssid)
This API is part of WPS procedure.
INT32 m2mb_wlan_get_param(UINT8 device_id, M2MB_WLAN_PARAM_FLAG_E flag, void *data)
Getting the value[M2M_WLAN_PARAM_FLAG_E] from WLAN.
UINT8 addr1[M2MB_WLAN_MAC_LEN]
M2MB_WLAN_PHY_MODE_E
802.11 PHY modes.
UINT8 mac_addr[M2MB_WLAN_MAC_LEN]
struct M2MB_WLAN_PROFILE_PNO_S M2MB_WLAN_PROFILE_PNO_T
Preferred Network Offload setting in firmware.
INT8 m2mb_wlan_status_get(INT8 device_id)
L2 association status for both STA and AP modes.
Structure to get the count for scan results.
UINT8 ssid[M2MB_WLAN_MAX_SSID_LEN]
M2MB_WLAN_WPS_MODE_E
WPS methods.
UINT8 addr3[M2MB_WLAN_MAC_LEN]
M2MB_WLAN_11N_HT_E
11n HT configurations.