Microchip® Advanced Software Framework

wilc/driver/include/m2m_types.h File Reference

WILC Application Interface Internal Types.

Copyright (c) 2016-2021 Microchip Technology Inc. and its subsidiaries.

#include "common/include/nm_common.h"

Data Structures

struct  tstr1xAuthCredentials
 Credentials for the user to authenticate with the AAA server (WPA-Enterprise Mode IEEE802.1x). More...
 
struct  tstrM2mAntDivParams
 
struct  tstrM2MAPAssocInfo
 M2M association information of the connected station in the AP mode. More...
 
struct  tstrM2MAPConfig
 AP Configuration. More...
 
struct  tstrM2MAssocEntryInfo
 M2M association information of of an assoicated entry in the AP mode. More...
 
struct  tstrM2MConnInfo
 M2M Provisioning Information obtained from the HTTP Provisioning server. More...
 
struct  tstrM2MDeviceNameConfig
 Device name. More...
 
struct  tstrM2MIfId
 Set Intrface ID. More...
 
struct  tstrM2MIPConfig
 Static IP configuration. More...
 
struct  tstrM2mIpRsvdPkt
 Received Packet Size and Data Offset. More...
 
struct  tstrM2mLsnInt
 Listen interval. More...
 
struct  tstrM2MMulticastMac
 M2M add/remove multicast mac address. More...
 
struct  tstrM2MP2PConnect
 Set the device to operate in the Wi-Fi Direct (P2P) mode. More...
 
struct  tstrM2MP2pDevInfo
 P2P Pin. More...
 
struct  tstrM2MPinInfo
 PIN Number (input) More...
 
struct  tstrM2mPsType
 Power Save Configuration. More...
 
struct  tstrM2mReqHTEnable
 HT (High Throughput) enable (default) or disable. More...
 
struct  tstrM2mReqScanResult
 Scan Result Request. More...
 
struct  tstrM2MScan
 Wi-Fi Scan Request. More...
 
struct  tstrM2mScanDone
 Wi-Fi Scan Result. More...
 
struct  tstrM2MScanList
 Wi-Fi channel list regulation. More...
 
struct  tstrM2MScanOption
 This struct contains the configuration options for Wi-Fi scan. More...
 
struct  tstrM2MScanRegion
 Wi-Fi channel regulation region information. More...
 
struct  tstrM2mSetMacAddress
 Sets the MAC address from application. It is only intended for testing purpose. This method is not used for production SW. Production SW reads MAC Address from EFUSE. More...
 
struct  tstrM2mTxPwrLevel
 Tx power level. More...
 
struct  tstrM2MUserMaxTxRate
 User specified Max Tx Rate. More...
 
struct  tstrM2mWifiConnect
 Wi-Fi Connect Request. More...
 
struct  tstrM2MWifiMonitorModeCtrl
 Wi-Fi Monitor Mode Filter. More...
 
struct  tstrM2MWifiRxPacketInfo
 Wi-Fi RX Frame Header. More...
 
struct  tstrM2mWifiscanResult
 Wi-Fi Scan Result. More...
 
struct  tstrM2MWifiSecInfo
 Authentication credentials to connect to a Wi-Fi network. More...
 
struct  tstrM2mWifiStateChanged
 Wi-Fi Connection State. More...
 
struct  tstrM2MWifiTxPacketInfo
 Wi-Fi Tx Packet Info. More...
 
struct  tstrM2mWifiWepParams
 WEP security key parameters. More...
 
struct  tstrM2MWPSConnect
 WPS Configuration parameters. More...
 
struct  tstrM2MWPSInfo
 WPS Result. More...
 
struct  tstrSystemTime
 Used for time storage. More...
 
union  tuniM2MWifiAuth
 Wi-Fi Security Parameters for all supported security modes. More...
 

Macros

#define CONF_METHOD_DISPLAY   0x0008
 
#define CONF_METHOD_KEYPAD   0x0100
 
#define CONF_METHOD_LABEL   0x0004
 
#define CONF_METHOD_PBC   0x0080
 
#define CONF_METHOD_PHYSICAL_DISPLAY   0x4008
 
#define CONF_METHOD_PHYSICAL_PBC   0x0480
 
#define CONF_METHOD_VIRTUAL_DISPLAY   0x2008
 
#define CONF_METHOD_VIRTUAL_PBC   0x0280
 
#define M2M_1X_PWD_MAX   41
 
#define M2M_1X_USR_NAME_MAX   21
 
#define M2M_AP_CMD_BASE   80
 
#define M2M_BUFFER_MAX_SIZE   (1600UL - 4)
 
#define M2M_CONFIG_CMD_BASE   1
 
#define M2M_CUST_IE_LEN_MAX   252
 
#define M2M_DEVICE_NAME_MAX   48
 
#define M2M_DRIVER_VERSION_MAJOR_NO   (4)
 
#define M2M_DRIVER_VERSION_MINOR_NO   (7)
 
#define M2M_DRIVER_VERSION_PATCH_NO   (2)
 
#define M2M_ENTERPRISE_CERT_MAX_LENGTH_IN_BYTES   4000
 
#define M2M_ETH_PAD_SIZE   2
 
#define M2M_ETHERNET_HDR_LEN   14
 
#define M2M_ETHERNET_HDR_OFFSET   36
 
#define M2M_FIRMWARE_VERSION_MAJOR_NO   (4)
 
#define M2M_FIRMWARE_VERSION_MINOR_NO   (7)
 
#define M2M_FIRMWARE_VERSION_PATCH_NO   (2)
 
#define M2M_LISTEN_INTERVAL   1
 
#define M2M_MAC_ADDRES_LEN   6
 
#define M2M_MAX_PMK_LEN   40
 
#define M2M_MAX_PSK_LEN   65
 
#define M2M_MAX_SSID_LEN   33
 
#define M2M_P2P_CMD_BASE   90
 
#define M2M_SCAN_ERR_AP   ((sint8)-4)
 
#define M2M_SCAN_ERR_P2P   ((sint8)-5)
 
#define M2M_SCAN_ERR_WIFI   ((sint8)-2)
 
#define M2M_SCAN_ERR_WPS   ((sint8)-6)
 
#define M2M_SCAN_MIN_NUM_SLOTS   (2)
 
#define M2M_SCAN_MIN_SLOT_TIME   (20)
 
#define M2M_STA_CMD_BASE   40
 
#define M2M_WIFI_FRAME_SUB_TYPE_ANY   0xFF
 
#define M2M_WIFI_FRAME_TYPE_ANY   0xFF
 
#define MAKE_VERSION(major, minor, patch)   (((uint16)(major) << 8) | ((minor << 4) | (patch) ))
 
#define P2P_DEFAULT_PIN   0X00
 
#define P2P_MAX_PIN_SIZE   8
 
#define P2P_PUSHBUTTON   0X04
 
#define P2P_REGISTER_SPECIFIED   0X05
 
#define P2P_USER_SPECIFIED   0X01
 
#define PAD_SZ(x)   (4 - ((x) % 4))
 
#define RF_VERSION   ("01.1")
 
#define WEP_104_KEY_SIZE   ((uint8)13)
 
#define WEP_104_KEY_STRING_SIZE   ((uint8)26)
 
#define WEP_40_KEY_SIZE   ((uint8)5)
 
#define WEP_40_KEY_STRING_SIZE   ((uint8)10)
 
#define WEP_KEY_MAX_INDEX   ((uint8)4)
 

Enumerations

enum  tenuAntSelGpio {
  ANT_SWTCH_GPIO_NONE = 0,
  ANT_SWTCH_GPIO_SINLGE = 1,
  ANT_SWTCH_GPIO_DUAL = 2
}
 Antenna GPIO options. More...
 
enum  tenuAntSwitchMode {
  ANTENNA1 = 0,
  ANTENNA2 = 1,
  DIVERSITY = 2,
  NUM_ANT_MODE
}
 Antenna Switch Modes. More...
 
enum  tenuControlInterface {
  AP_INTERFACE =0,
  STATION_INTERFACE =1,
  P2P_INTERFACE =2
}
 
enum  tenuM2mApCmd {
  M2M_WIFI_REQ_ENABLE_AP = M2M_AP_CMD_BASE,
  M2M_WIFI_REQ_DISABLE_AP,
  M2M_WIFI_REQ_AP_ASSOC_INFO,
  M2M_WIFI_RESP_AP_ASSOC_INFO,
  M2M_WIFI_REQ_AP_BLACK_LIST,
  M2M_WIFI_REQ_ENABLE_AP = M2M_AP_CMD_BASE,
  M2M_WIFI_REQ_DISABLE_AP,
  M2M_WIFI_REQ_RESTART_AP,
  M2M_WIFI_MAX_AP_ALL,
  M2M_WIFI_REQ_ENABLE_AP_LEGACY = M2M_AP_CMD_BASE,
  M2M_WIFI_REQ_DISABLE_AP,
  M2M_WIFI_REQ_ENABLE_AP,
  M2M_WIFI_MAX_AP_ALL
}
 This enum contains all the WILC commands while in AP mode. More...
 
enum  tenuM2mConfigCmd {
  M2M_WIFI_REQ_RESTART = M2M_CONFIG_CMD_BASE,
  M2M_WIFI_REQ_SET_MAC_ADDRESS,
  M2M_WIFI_REQ_CURRENT_RSSI,
  M2M_WIFI_RESP_CURRENT_RSSI,
  M2M_WIFI_REQ_SET_DEVICE_NAME,
  M2M_WIFI_REQ_CUST_INFO_ELEMENT,
  M2M_WIFI_RESP_FIRMWARE_STRTED,
  M2M_WIFI_REQ_SET_TX_POWER,
  M2M_WIFI_REQ_SET_MAX_TX_RATE,
  M2M_WIFI_REQ_ENABLE_MCAST_FILTER,
  M2M_WIFI_REQ_DISABLE_MCAST_FILTER,
  M2M_WIFI_REQ_SET_ANT_SWITCH_MODE,
  M2M_WIFI_P2P_AUTH_RES,
  M2M_WIFI_REQ_HT_MIB_ENABLE,
  M2M_WIFI_REQ_RESTART = M2M_CONFIG_CMD_BASE,
  M2M_WIFI_REQ_SET_MAC_ADDRESS,
  M2M_WIFI_REQ_CURRENT_RSSI,
  M2M_WIFI_RESP_CURRENT_RSSI,
  M2M_WIFI_REQ_GET_CONN_INFO,
  M2M_WIFI_RESP_CONN_INFO,
  M2M_WIFI_REQ_SET_DEVICE_NAME,
  M2M_WIFI_REQ_START_PROVISION_MODE,
  M2M_WIFI_RESP_PROVISION_INFO,
  M2M_WIFI_REQ_STOP_PROVISION_MODE,
  M2M_WIFI_REQ_SET_SYS_TIME,
  M2M_WIFI_REQ_ENABLE_SNTP_CLIENT,
  M2M_WIFI_REQ_DISABLE_SNTP_CLIENT,
  M2M_WIFI_RESP_MEMORY_RECOVER,
  M2M_WIFI_REQ_CUST_INFO_ELEMENT,
  M2M_WIFI_REQ_SCAN,
  M2M_WIFI_RESP_SCAN_DONE,
  M2M_WIFI_REQ_SCAN_RESULT,
  M2M_WIFI_RESP_SCAN_RESULT,
  M2M_WIFI_REQ_SET_SCAN_OPTION,
  M2M_WIFI_REQ_SET_SCAN_REGION,
  M2M_WIFI_REQ_SET_POWER_PROFILE,
  M2M_WIFI_REQ_SET_TX_POWER,
  M2M_WIFI_REQ_SET_BATTERY_VOLTAGE,
  M2M_WIFI_REQ_SET_ENABLE_LOGS,
  M2M_WIFI_REQ_GET_SYS_TIME,
  M2M_WIFI_RESP_GET_SYS_TIME,
  M2M_WIFI_REQ_SEND_ETHERNET_PACKET,
  M2M_WIFI_RESP_ETHERNET_RX_PACKET,
  M2M_WIFI_REQ_SET_MAC_MCAST,
  M2M_WIFI_REQ_GET_PRNG,
  M2M_WIFI_RESP_GET_PRNG,
  M2M_WIFI_REQ_SCAN_SSID_LIST,
  M2M_WIFI_REQ_SET_GAINS,
  M2M_WIFI_REQ_PASSIVE_SCAN,
  M2M_WIFI_REQ_CONG_AUTO_RATE,
  M2M_WIFI_REQ_CONFIG_SNTP,
  M2M_WIFI_REQ_SET_GAIN_TABLE_IDX,
  M2M_WIFI_REQRSP_DELETE_APID,
  M2M_WIFI_MAX_CONFIG_ALL,
  M2M_WIFI_REQ_RESTART = M2M_CONFIG_CMD_BASE,
  M2M_WIFI_REQ_SET_MAC_ADDRESS,
  M2M_WIFI_REQ_CURRENT_RSSI,
  M2M_WIFI_RESP_CURRENT_RSSI,
  M2M_WIFI_REQ_RESTRICT_BLE,
  M2M_WIFI_REQ_UNRESTRICT_BLE,
  M2M_WIFI_REQ_GET_CONN_INFO,
  M2M_WIFI_RESP_CONN_INFO,
  M2M_WIFI_REQ_SET_DEVICE_NAME,
  M2M_WIFI_REQ_START_PROVISION_MODE_LEGACY,
  M2M_WIFI_RESP_PROVISION_INFO,
  M2M_WIFI_REQ_STOP_PROVISION_MODE,
  M2M_WIFI_REQ_SET_SYS_TIME,
  M2M_WIFI_REQ_ENABLE_SNTP_CLIENT,
  M2M_WIFI_REQ_DISABLE_SNTP_CLIENT,
  M2M_WIFI_RESP_MEMORY_RECOVER,
  M2M_WIFI_REQ_CUST_INFO_ELEMENT,
  M2M_WIFI_REQ_SCAN,
  M2M_WIFI_RESP_SCAN_DONE,
  M2M_WIFI_REQ_SCAN_RESULT,
  M2M_WIFI_RESP_SCAN_RESULT,
  M2M_WIFI_REQ_SET_SCAN_OPTION,
  M2M_WIFI_REQ_SET_SCAN_REGION,
  M2M_WIFI_REQ_SET_POWER_PROFILE,
  M2M_WIFI_REQ_SET_TX_POWER,
  M2M_WIFI_REQ_SET_BATTERY_VOLTAGE,
  M2M_WIFI_REQ_SET_ENABLE_LOGS,
  M2M_WIFI_REQ_GET_SYS_TIME,
  M2M_WIFI_RESP_GET_SYS_TIME,
  M2M_WIFI_REQ_SEND_ETHERNET_PACKET,
  M2M_WIFI_RESP_ETHERNET_RX_PACKET,
  M2M_WIFI_REQ_SET_MAC_MCAST,
  M2M_WIFI_REQ_BLE_API_SEND,
  M2M_WIFI_RESP_BLE_API_RECV,
  M2M_WIFI_REQ_SET_GAIN_TABLE,
  M2M_WIFI_RESP_SET_GAIN_TABLE,
  M2M_WIFI_REQ_PASSIVE_SCAN,
  M2M_WIFI_REQ_CONFIG_SNTP,
  M2M_WIFI_REQ_START_PROVISION_MODE,
  M2M_WIFI_MAX_CONFIG_ALL
}
 This enum contains all the host commands used to configure the WILC board. More...
 
enum  tenuM2mConnChangedErrcode {
  M2M_ERR_NONE = ((uint8)0),
  M2M_ERR_AP_NOT_FOUND = ((uint8)1),
  M2M_ERR_AUTH_FAIL,
  M2M_ERR_ASSOC_FAIL,
  M2M_ERR_LINK_LOSS,
  M2M_ERR_SEC_CNTRMSR,
  M2M_ERR_STATION_IS_LEAVING,
  M2M_ERR_AP_OVERLOAD,
  M2M_ERR_UNKNOWN_FAIL,
  M2M_ERR_SCAN_FAIL = ((uint8)1),
  M2M_ERR_JOIN_FAIL,
  M2M_ERR_AUTH_FAIL,
  M2M_ERR_ASSOC_FAIL,
  M2M_ERR_CONN_INPROGRESS,
  M2M_ERR_SCAN_FAIL = ((uint8)1),
  M2M_ERR_JOIN_FAIL,
  M2M_ERR_AUTH_FAIL,
  M2M_ERR_ASSOC_FAIL,
  M2M_ERR_CONN_INPROGRESS
}
 
enum  tenuM2mConnState {
  M2M_WIFI_DISCONNECTED = 0,
  M2M_WIFI_CONNECTED,
  M2M_WIFI_UNDEF = 0xff,
  M2M_WIFI_DISCONNECTED = 0,
  M2M_WIFI_CONNECTED,
  M2M_WIFI_ROAMED,
  M2M_WIFI_UNDEF = 0xff,
  M2M_WIFI_DISCONNECTED = 0,
  M2M_WIFI_CONNECTED,
  M2M_WIFI_ROAMED,
  M2M_WIFI_UNDEF = 0xff
}
 Wi-Fi Connection State. More...
 
enum  tenuM2mP2pCmd {
  M2M_WIFI_REQ_ENABLE_P2P = M2M_P2P_CMD_BASE,
  M2M_WIFI_REQ_DISABLE_P2P,
  M2M_WIFI_REQ_P2P_INT_CONNECT = M2M_P2P_CMD_BASE,
  M2M_WIFI_REQ_ENABLE_P2P,
  M2M_WIFI_REQ_DISABLE_P2P,
  M2M_WIFI_REQ_P2P_REPOST,
  M2M_WIFI_MAX_P2P_ALL
}
 This enum contains all the WILC commands while in P2P mode. More...
 
enum  tenuM2mScanCh {
  M2M_WIFI_CH_1 = ((uint8) 0),
  M2M_WIFI_CH_2,
  M2M_WIFI_CH_3,
  M2M_WIFI_CH_4,
  M2M_WIFI_CH_5,
  M2M_WIFI_CH_6,
  M2M_WIFI_CH_7,
  M2M_WIFI_CH_8,
  M2M_WIFI_CH_9,
  M2M_WIFI_CH_10,
  M2M_WIFI_CH_11,
  M2M_WIFI_CH_12,
  M2M_WIFI_CH_13,
  M2M_WIFI_CH_14,
  M2M_WIFI_CH_ALL = ((uint8) 255),
  M2M_WIFI_CH_1 = ((uint8) 1),
  M2M_WIFI_CH_2,
  M2M_WIFI_CH_3,
  M2M_WIFI_CH_4,
  M2M_WIFI_CH_5,
  M2M_WIFI_CH_6,
  M2M_WIFI_CH_7,
  M2M_WIFI_CH_8,
  M2M_WIFI_CH_9,
  M2M_WIFI_CH_10,
  M2M_WIFI_CH_11,
  M2M_WIFI_CH_12,
  M2M_WIFI_CH_13,
  M2M_WIFI_CH_14,
  M2M_WIFI_CH_ALL = ((uint8) 255),
  M2M_WIFI_CH_1 = ((uint8) 1),
  M2M_WIFI_CH_2,
  M2M_WIFI_CH_3,
  M2M_WIFI_CH_4,
  M2M_WIFI_CH_5,
  M2M_WIFI_CH_6,
  M2M_WIFI_CH_7,
  M2M_WIFI_CH_8,
  M2M_WIFI_CH_9,
  M2M_WIFI_CH_10,
  M2M_WIFI_CH_11,
  M2M_WIFI_CH_12,
  M2M_WIFI_CH_13,
  M2M_WIFI_CH_14,
  M2M_WIFI_CH_ALL = ((uint8) 255)
}
 Wi-Fi RF Channels. More...
 
enum  tenuM2mScanRegion {
  NORTH_AMERICA = ((uint8) 0),
  EUROPE = ((uint8) 1),
  ASIA = ((uint8) 2),
  REG_CH_1 = ((uint16) 1 << 0),
  REG_CH_2 = ((uint16) 1 << 1),
  REG_CH_3 = ((uint16) 1 << 2),
  REG_CH_4 = ((uint16) 1 << 3),
  REG_CH_5 = ((uint16) 1 << 4),
  REG_CH_6 = ((uint16) 1 << 5),
  REG_CH_7 = ((uint16) 1 << 6),
  REG_CH_8 = ((uint16) 1 << 7),
  REG_CH_9 = ((uint16) 1 << 8),
  REG_CH_10 = ((uint16) 1 << 9),
  REG_CH_11 = ((uint16) 1 << 10),
  REG_CH_12 = ((uint16) 1 << 11),
  REG_CH_13 = ((uint16) 1 << 12),
  REG_CH_14 = ((uint16) 1 << 13),
  REG_CH_ALL = ((uint16) 0x3FFF),
  NORTH_AMERICA = ((uint16) 0x7FF),
  EUROPE = ((uint16) 0x1FFF),
  ASIA = ((uint16) 0x3FFF),
  REG_CH_1 = ((uint16) 1 << 0),
  REG_CH_2 = ((uint16) 1 << 1),
  REG_CH_3 = ((uint16) 1 << 2),
  REG_CH_4 = ((uint16) 1 << 3),
  REG_CH_5 = ((uint16) 1 << 4),
  REG_CH_6 = ((uint16) 1 << 5),
  REG_CH_7 = ((uint16) 1 << 6),
  REG_CH_8 = ((uint16) 1 << 7),
  REG_CH_9 = ((uint16) 1 << 8),
  REG_CH_10 = ((uint16) 1 << 9),
  REG_CH_11 = ((uint16) 1 << 10),
  REG_CH_12 = ((uint16) 1 << 11),
  REG_CH_13 = ((uint16) 1 << 12),
  REG_CH_14 = ((uint16) 1 << 13),
  REG_CH_ALL = ((uint16) 0x3FFF),
  NORTH_AMERICA = ((uint16) 0x7FF),
  EUROPE = ((uint16) 0x1FFF),
  ASIA = ((uint16) 0x3FFF)
}
 Wi-Fi RF Channels. More...
 
enum  tenuM2mSecType {
  M2M_WIFI_SEC_INVALID = 0,
  M2M_WIFI_SEC_OPEN,
  M2M_WIFI_SEC_WPA_PSK,
  M2M_WIFI_SEC_WEP,
  M2M_WIFI_SEC_802_1X,
  M2M_WIFI_SEC_INVALID = 0,
  M2M_WIFI_SEC_OPEN,
  M2M_WIFI_SEC_WPA_PSK,
  M2M_WIFI_SEC_WEP,
  M2M_WIFI_SEC_802_1X,
  M2M_WIFI_NUM_AUTH_TYPES,
  M2M_WIFI_SEC_INVALID = 0,
  M2M_WIFI_SEC_OPEN,
  M2M_WIFI_SEC_WPA_PSK,
  M2M_WIFI_SEC_WEP,
  M2M_WIFI_SEC_802_1X,
  M2M_WIFI_NUM_AUTH_TYPES
}
 Wi-Fi Supported Security types. More...
 
enum  tenuM2mSsidMode {
  SSID_MODE_VISIBLE = 0,
  SSID_MODE_HIDDEN,
  SSID_MODE_VISIBLE = 0,
  SSID_MODE_HIDDEN,
  SSID_MODE_VISIBLE = 0,
  SSID_MODE_HIDDEN
}
 
enum  tenuM2mStaCmd {
  M2M_WIFI_REQ_CONNECT = M2M_STA_CMD_BASE,
  M2M_WIFI_REQ_GET_CONN_INFO,
  M2M_WIFI_RESP_CONN_INFO,
  M2M_WIFI_REQ_DISCONNECT,
  M2M_WIFI_RESP_CON_STATE_CHANGED,
  M2M_WIFI_REQ_SLEEP,
  M2M_WIFI_REQ_SCAN,
  M2M_WIFI_RESP_SCAN_DONE,
  M2M_WIFI_REQ_SCAN_RESULT,
  M2M_WIFI_RESP_SCAN_RESULT,
  M2M_WIFI_REQ_START_WPS,
  M2M_WIFI_REQ_DISABLE_WPS,
  M2M_WIFI_RES_WPS,
  M2M_WIFI_RESP_IP_CONFIGURED,
  M2M_WIFI_RESP_IP_CONFLICT,
  M2M_WIFI_REQ_ENABLE_MONITORING,
  M2M_WIFI_REQ_DISABLE_MONITORING,
  M2M_WIFI_RESP_WIFI_RX_PACKET,
  M2M_WIFI_REQ_SEND_WIFI_PACKET,
  M2M_WIFI_REQ_LSN_INT,
  M2M_WIFI_REQ_SEND_ETHERNET_PACKET,
  M2M_WIFI_RESP_ETHERNET_RX_PACKET,
  M2M_WIFI_REQ_SET_SCAN_OPTION,
  M2M_WIFI_REQ_SET_SCAN_REGION,
  M2M_WIFI_REQ_SET_SCAN_LIST,
  M2M_WIFI_REQ_SET_MAC_MCAST,
  M2M_WIFI_REQ_SET_P2P_IFC_ID,
  M2M_WIFI_RESP_PACKET_SENT,
  M2M_WIFI_REQ_CERT_ADD_CHUNK,
  M2M_WIFI_REQ_CERT_DOWNLOAD_DONE,
  M2M_WIFI_REQ_CHG_MONITORING_CHNL,
  M2M_WIFI_RESP_ANT_SWITCH_MODE,
  M2M_WIFI_REQ_P2P_AUTH,
  M2M_WIFI_REQ_CONNECT = M2M_STA_CMD_BASE,
  M2M_WIFI_REQ_DEFAULT_CONNECT,
  M2M_WIFI_RESP_DEFAULT_CONNECT,
  M2M_WIFI_REQ_DISCONNECT,
  M2M_WIFI_RESP_CON_STATE_CHANGED,
  M2M_WIFI_REQ_SLEEP,
  M2M_WIFI_REQ_WPS_SCAN,
  M2M_WIFI_REQ_WPS,
  M2M_WIFI_REQ_START_WPS,
  M2M_WIFI_REQ_DISABLE_WPS,
  M2M_WIFI_REQ_DHCP_CONF,
  M2M_WIFI_RESP_IP_CONFIGURED,
  M2M_WIFI_RESP_IP_CONFLICT,
  M2M_WIFI_REQ_ENABLE_MONITORING,
  M2M_WIFI_REQ_DISABLE_MONITORING,
  M2M_WIFI_RESP_WIFI_RX_PACKET,
  M2M_WIFI_REQ_SEND_WIFI_PACKET,
  M2M_WIFI_REQ_LSN_INT,
  M2M_WIFI_REQ_DOZE,
  M2M_WIFI_REQ_CONN,
  M2M_WIFI_IND_CONN_PARAM,
  M2M_WIFI_REQ_DHCP_FAILURE,
  M2M_WIFI_MAX_STA_ALL,
  M2M_WIFI_REQ_CONNECT = M2M_STA_CMD_BASE,
  M2M_WIFI_REQ_DEFAULT_CONNECT,
  M2M_WIFI_RESP_DEFAULT_CONNECT,
  M2M_WIFI_REQ_DISCONNECT,
  M2M_WIFI_RESP_CON_STATE_CHANGED,
  M2M_WIFI_REQ_SLEEP,
  M2M_WIFI_REQ_WPS_SCAN,
  M2M_WIFI_REQ_WPS,
  M2M_WIFI_REQ_START_WPS,
  M2M_WIFI_REQ_DISABLE_WPS,
  M2M_WIFI_REQ_DHCP_CONF,
  M2M_WIFI_RESP_IP_CONFIGURED,
  M2M_WIFI_RESP_IP_CONFLICT,
  M2M_WIFI_REQ_ENABLE_MONITORING,
  M2M_WIFI_REQ_DISABLE_MONITORING,
  M2M_WIFI_RESP_WIFI_RX_PACKET,
  M2M_WIFI_REQ_SEND_WIFI_PACKET,
  M2M_WIFI_REQ_LSN_INT,
  M2M_WIFI_REQ_DOZE,
  M2M_WIFI_REQ_GET_PRNG,
  M2M_WIFI_RESP_GET_PRNG,
  M2M_WIFI_REQ_CONN,
  M2M_WIFI_IND_CONN_PARAM,
  M2M_WIFI_MAX_STA_ALL
}
 This enum contains all the WILC commands while in Station mode. More...
 
enum  tenuM2mWepAuthType {
  WEP_OPEN_SYSTEM = 1,
  WEP_SHARED_KEY = 2,
  WEP_ANY = 3
}
 WEP Authentication type. More...
 
enum  tenuM2mWepKeyIndex {
  M2M_WIFI_WEP_KEY_INDEX_1 = ((uint8) 1),
  M2M_WIFI_WEP_KEY_INDEX_2,
  M2M_WIFI_WEP_KEY_INDEX_3,
  M2M_WIFI_WEP_KEY_INDEX_4,
  M2M_WIFI_WEP_KEY_INDEX_1 = ((uint8) 1),
  M2M_WIFI_WEP_KEY_INDEX_2,
  M2M_WIFI_WEP_KEY_INDEX_3,
  M2M_WIFI_WEP_KEY_INDEX_4,
  M2M_WIFI_WEP_KEY_INDEX_1 = ((uint8) 1),
  M2M_WIFI_WEP_KEY_INDEX_2,
  M2M_WIFI_WEP_KEY_INDEX_3,
  M2M_WIFI_WEP_KEY_INDEX_4
}
 Index for WEP key Authentication. More...
 
enum  tenuP2pControlInterface {
  P2P_STA_CONCURRENCY_INTERFACE =0,
  P2P_AP_CONCURRENCY_INTERFACE =1
}
 enum holding P2P Control interface for different concurrency modes More...
 
enum  tenuP2PTrigger {
  P2P_PIN = 0,
  P2P_PBC = 4
}
 P2P Triggering Methods. More...
 
enum  tenuPowerSaveModes {
  M2M_NO_PS,
  M2M_PS_DEEP_AUTOMATIC,
  M2M_NO_PS,
  M2M_PS_AUTOMATIC,
  M2M_PS_H_AUTOMATIC,
  M2M_PS_DEEP_AUTOMATIC,
  M2M_PS_MANUAL,
  M2M_NO_PS,
  M2M_PS_AUTOMATIC,
  M2M_PS_H_AUTOMATIC,
  M2M_PS_DEEP_AUTOMATIC,
  M2M_PS_MANUAL
}
 Power Save Modes. More...
 
enum  tenuTxDataRate {
  M2M_WIFI_TX_RATE_1_MBPS =0,
  M2M_WIFI_TX_RATE_2_MBPS,
  M2M_WIFI_TX_RATE_5_5_MBPS,
  M2M_WIFI_TX_RATE_6_MBPS,
  M2M_WIFI_TX_RATE_MCS0,
  M2M_WIFI_TX_RATE_9_MBPS,
  M2M_WIFI_TX_RATE_11_MBPS,
  M2M_WIFI_TX_RATE_12_MBPS,
  M2M_WIFI_TX_RATE_MCS1,
  M2M_WIFI_TX_RATE_18_MBPS,
  M2M_WIFI_TX_RATE_MCS2,
  M2M_WIFI_TX_RATE_24_MBPS,
  M2M_WIFI_TX_RATE_MCS3,
  M2M_WIFI_TX_RATE_36_MBPS,
  M2M_WIFI_TX_RATE_MCS4,
  M2M_WIFI_TX_RATE_48_MBPS,
  M2M_WIFI_TX_RATE_MCS5,
  M2M_WIFI_TX_RATE_54_MBPS,
  M2M_WIFI_TX_RATE_MCS6,
  M2M_WIFI_TX_RATE_MCS7
}
 This enum contains all the phy tx rates. More...
 
enum  tenuWPSTrigger {
  WPS_PIN_TRIGGER = 0,
  WPS_PBC_TRIGGER = 4,
  WPS_PIN_TRIGGER = 0,
  WPS_PBC_TRIGGER = 4,
  WPS_PIN_TRIGGER = 0,
  WPS_PBC_TRIGGER = 4
}
 WPS Triggering Methods. More...