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 706 #define M2MB_WLAN_PROM_FILTER_SRC_ADDR 0x01 707 #define M2MB_WLAN_PROM_FILTER_DST_ADDR 0x02 708 #define M2MB_WLAN_PROM_FILTER_FRAME_TYPE 0x04 709 #define M2MB_WLAN_PROM_FILTER_FRAME_SUB_TYPE 0x08 755 #define BOSNIA_HERZEGOWANIA "BA" 756 #define BULGARIA "BG" 757 #define CAMBODIA "KH" 768 #define GREENLAND "GL" 769 #define GAUTEMALA "GT" 776 #define LIECHTENSTEIN "LI" 777 #define LITHUANIA "LT" 778 #define LUXEMBOURG "LU" 779 #define MACEDONIA "MK" 784 #define NETHERLANDS "NL" 785 #define NETHERLAND_ANTILLES "AN" 789 #define PORTUGAL "PT" 791 #define MONTENEGRO "ME" 794 #define SLOVAKIA "SK" 795 #define SLOVENIA "SI" 798 #define SWITZERLAND "CH" 800 #define UNITED_KINGDOM "GB" 801 #define ZIMBABWE "ZW" 802 #define AFGHANISTAN "AF" 806 #define ETHIOPIA "ET" 807 #define FRENCH_GUIANA "GF" 808 #define FRENCH_POLYNESIA "PF" 809 #define GUADELOUPE "GP" 811 #define MARTINIQUE "MQ" 814 #define MONTENEGRO "ME" 817 #define SAINT_BARTHELEMY "BL" 818 #define SAINT_MARTIN "MF" 819 #define SAINT_PIERRE_AND_MIQUELON "PM" 820 #define SAINT_VINCENT_AND_THE_GRENADIENS "VC" 822 #define SURINAME "SR" 824 #define WALLIS_AND_FUTUNA "WF" 831 #define UZBEKISTAN "UZ" 833 #define AZERBAIJAN "AZ" 839 #define DOMINICAN_REPUBLIC "DO" 840 #define EL_SALVADOR "SV" 842 #define DOMINICA "DM" 843 #define BARBADOS "BB" 846 #define VENEZUELA "VE" 847 #define ARGENTINA "AR" 849 #define AUSTRALIA "AU" 852 #define COLOMBIA "CO" 853 #define COSTA_RICA "CR" 858 #define HONDURAS "HN" 860 #define HONG_KONG "HK" 865 #define NEW_ZEALAND "NZ" 867 #define PHILIPPINES "PH" 868 #define PUERTO_RICO "PR" 871 #define SAUDI_ARABIA "SA" 872 #define SINGAPORE "SG" 873 #define SOUTH_AFRICA "ZA" 875 #define THAILAND "TH" 876 #define TRINIDAD_Y_TOBAGO "TT" 879 #define UNITED_STATES "US" 880 #define VIET_NAM "VN" 882 #define AMERICAN_SAMOA "AS" 885 #define BURKINA_FASO "BF" 886 #define CAYMAN_ISLANDS "KY" 887 #define CENTRAL_AFRICA_REPUBLIC "CF" 888 #define CHRISTMAS_ISLAND "CX" 891 #define MARSHAL_ISLANDS "MH" 893 #define MAURITIUS "MU" 894 #define MICRONESIA "FM" 895 #define MONGOLIA "MN" 896 #define NICARAGUA "NI" 897 #define NORTHERN_MARIANA_ISLANDS "MP" 899 #define PARAGUAY "PY" 901 #define TURKS_AND_CAICOS "TC" 904 #define US_VIRGIN_ISLANDS "VI" 905 #define AUSTRALIA_AP "AU" 906 #define MALAYSIA "MY" 907 #define BANGLADESH "BD" 908 #define PAKISTAN "PK" 911 #define TANZANIA "TZ" 912 #define INDONESIA "ID" 916 #define BRUNEI_DARUSSALAM "BN" 920 #define MALDIVES "MV" 923 #define KOREA_ROC "KR" 924 #define SAINT_KITTS_AND_NEVIS "KN" 926 #define SAINT_LUCIA "LC"
struct M2MB_WLAN_RAW_SEND_PARAMS_S M2MB_WLAN_RAW_SEND_PARAMS_T
802.11 RAW frame.
Beacon miss parameters setting in firmware.
M2MB_WLAN_DTIM_POLICY_E
DTIM policies.
M2MB_WLAN_ENCRYPT_TYPE_E encryption_Type
M2MB_WLAN_WPS_MODE_E
WPS methods.
UINT8 peer_dev_addr[M2MB_WLAN_MAC_LEN]
UINT8 addr4[M2MB_WLAN_MAC_LEN]
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.
VOID(* M2MB_WLAN_CALLBACK)(UINT8 device_id, UINT8 event_id, INT32 status, VOID *data)
WLAN call back prototype.
struct M2MB_WLAN_WPS_CB_INFO_S M2MB_WLAN_WPS_CB_INFO_T
WPS cb information.
M2MB_WLAN_AUTH_TYPE_E auth_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.
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.
UINT8 addr3[M2MB_WLAN_MAC_LEN]
UINT8 key[M2MB_WLAN_MAX_WEP_KEY_SIZE]
UINT8 mac_Addr[M2MB_WLAN_MAC_LEN]
INT32 m2mb_wlan_send_raw_packet(UINT8 device_id, M2MB_WLAN_RAW_SEND_PARAMS_T *params)
API to send raw packets in the air.
struct M2MB_WLAN_PROFILE_PNO_S M2MB_WLAN_PROFILE_PNO_T
Preferred Network Offload setting in firmware.
M2MB_WLAN_PARAM_FLAG_E
WLAN interface set or get flags.
#define M2MB_WLAN_MAC_LEN
UINT8 addr2[M2MB_WLAN_MAC_LEN]
struct M2MB_WLAN_BSS_SCAN_INFO_S M2MB_WLAN_BSS_SCAN_INFO_T
Structure of members for scan results.
M2MB_WLAN_RAW_MODE_HEADER_TYPE_E
802.11 header types.
INT8 m2mb_wlan_init()
WLAN module initialization.
UINT8 ssid[M2MB_WLAN_MAX_SSID_LEN]
struct M2MB_WLAN_POWER_MODE_SETTING_S M2MB_WLAN_POWER_MODE_SETTING_T
Data structure for power mode setting.
struct M2MB_WLAN_BSS_SCAN_CB_INFO_S M2MB_WLAN_BSS_SCAN_CB_INFO_T
Structure to get the count for scan results.
UINT8 addr1[M2MB_WLAN_MAC_LEN]
M2MB_WLAN_AUTH_TYPE_E auth_type
INT8 m2mb_wlan_disconnect(UINT8 device_id)
Disconnects a device from a network.
UINT8 mac_addr[M2MB_WLAN_MAC_LEN]
M2MB_WLAN_WPS_CONNECT_ACTION_E
action after WPS procedure success.
M2MB_WLAN_POWER_MODULE_E
power save modes.
UINT8 ssid[M2MB_WLAN_MAX_SSID_LEN]
UINT8 key[M2MB_WLAN_WPS_MAX_KEY_LEN+1]
Structure of members for scan results.
M2MB_WLAN_CB_ID_E
Events for an application registered CB functions.
M2MB_WLAN_AUTH_TYPE_E
Different authentication modes supported by WLAN.
M2MB_WLAN_11N_HT_E
11n HT configurations.
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)
This API is used to initiate a wireless scan to find nearby access points m2mb_wlan_init and m2mb_wla...
M2MB_WLAN_POWER_MODE_E
power save modes.
INT8 m2mb_wlan_status_get(INT8 device_id)
L2 association status for both STA and AP modes.
M2MB_WLAN_8021X_METHOD_E
Different 802.1x methods supported by WLAN firmware.
Preferred Network Offload setting in firmware.
M2MB_WLAN_MGMT_FRAME_TYPE_E
MGMT frame types.
M2MB_WLAN_WPS_CREDENTIALS_T credential
struct M2MB_CONNECTION_DATA_S M2MB_CONNECTION_DATA_T
Connection event info for both AP and STA modes.
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.
INT8 m2mb_wlan_deinit()
Disables the WLAN module.
#define M2MB_WLAN_MAX_SSID_LEN
struct M2MB_STA_BMISS_CONFIG_S M2MB_STA_BMISS_CONFIG_T
Beacon miss parameters setting in firmware.
Data structure for power mode setting.
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.
#define M2MB_WLAN_MAX_WEP_KEY_SIZE
M2MB_WLAN_RAW_MODE_HEADER_TYPE_E header_Type
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.
struct M2MB_WLAN_WPS_CREDENTIALS_S M2MB_WLAN_WPS_CREDENTIALS_T
WPS credentials information.
INT8 m2mb_wlan_interface_deinit(UINT8 device_id)
Removes the interface from the WLAN driver.
M2MB_WLAN_ENCRYPT_TYPE_E encryption_type
INT8 m2mb_wlan_deregister_cb(UINT8 device_id)
Deregister the cb in WLAN driver.
INT8 m2mb_wlan_connect(UINT8 device_id, UINT8 *ssid)
This API is part of connect process in non-AP station mode.
INT8 m2mb_wlan_create(UINT8 device_id)
This API is part of create process in soft-AP mode.
UINT8 m2mb_wlan_get_active_mode()
Connection event info for both AP and STA 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.
Structure to get the count for scan results.
struct M2MB_WEP_KEY_INFO_S M2MB_WEP_KEY_INFO_T
WEP key info structure.
M2MB_WLAN_POWER_MODE_E power_mode
promiscuous mode filter setting.
#define M2MB_WLAN_WPS_MAX_KEY_LEN
M2MB_WLAN_ENCRYPT_TYPE_E
Different encryption modes supported by WLAN.
WPS credentials information.
M2MB_WLAN_MODE_E
WLAN interface operating modes.
M2MB_WLAN_POWER_MODULE_E power_module
M2MB_WLAN_PHY_MODE_E
802.11 PHY modes.