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.