Microchip® Advanced Software Framework

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Enumeration/Typedef

     Specifies the enums and Data Structures used by the Wlan APIs.

Modules

 Function
 
     Here are listed all the functions that implement the Wlan APIs.

 
 m2m_wifi_init
 Synchronous initialization functions for the WILC driver.
 
 m2m_wifi_deinit
 Synchronous deinitialization function to the WILC1000 driver.
 
 m2m_wifi_handle_events
 Synchronous M2M event handler function, responsible for handling interrupts received from the WILC firmware.
 
 m2m_wifi_connect
 Asynchronous wi-fi connection function to a specific AP.
 
 m2m_wifi_disconnect
 Synchronous wi-fi disconnection function, requesting a Wi-Fi disconnect from the currently connected AP.
 
 m2m_wifi_get_connection_info
 Asynchronous connection status retrieval function, retrieves the status information of the currently connected AP.
 
 m2m_wifi_set_mac_address
 Synchronous dual MAC address assigning to the WILC1500 .
 
 m2m_wifi_wps
 Asynchronous WPS triggering function.
 
 m2m_wifi_wps_disable
 Disable the NMC1500 WPS operation.
 
 m2m_wifi_p2p
 Asynchronous Wi-Fi direct (P2P) enabling mode function.
 
 m2m_wifi_p2p_disconnect
 Disable the NMC1500 device Wi-Fi direct mode (P2P).
 
 m2m_wifi_enable_ap
 Asychronous wi-fi hotspot enabling function.
 
 m2m_wifi_disable_ap
 Synchronous wi-fi hotspot disabling function.
 
 m2m_wifi_set_scan_options
 Synchronous wi-fi scan settings function.
 
 m2m_wifi_set_scan_region
 Synchronous wi-fi scan region setting function.
 
 m2m_wifi_request_scan
 Asynchronous wi-fi scan request on the given channel.
 
 m2m_wifi_get_num_ap_found
 Synchronous function to retrieve the number of AP's found in the last scan request, The function read the number of AP's from global variable which updated in the wi-fi callback fucntion through the M2M_WIFI_RESP_SCAN_DONE event.
 
 m2m_wifi_req_scan_result
 Synchronous call to read the AP information from the SCAN Result list with the given index.
 
 m2m_wifi_req_curr_rssi
 Asynchronous request for the current RSSI of the connected AP.
 
 m2m_wifi_get_otp_mac_address
 Request the MAC address stored on the OTP (one time programmable) memory of the device.
 
 m2m_wifi_get_mac_address
 Function to retrieve the current MAC address.
 
 m2m_wifi_set_sleep_mode
 Synchronous power-save mode setting function for the NMC1500.
 
 m2m_wifi_get_sleep_mode
 Synchronous power save mode retrieval function.
 

Data Structures

struct  tstr1xAuthCredentials
 Credentials for the user to authenticate with the AAA server (WPA-Enterprise Mode IEEE802.1x). More...
 
struct  tstrAuth1xMschap2
 
struct  tstrAuth1xTls
 
struct  tstrAuthPsk
 
struct  tstrAuthWep
 
struct  tstrConfAutoRate
 Auto TX rate selection parameters passed to m2m_wifi_conf_auto_rate. More...
 
struct  tstrCyptoResp
 crypto response More...
 
struct  tstrEthInitParam
 Structure to hold ethernet interface parameters. More...
 
struct  tstrM2MAPAssocInfo
 M2M association information of the connected station in the AP mode. More...
 
struct  tstrM2MAPConfig
 AP Configuration. More...
 
struct  tstrM2MAPConfigExt
 AP Configuration Extension. More...
 
struct  tstrM2MAPModeConfig
 AP Configuration. More...
 
struct  tstrM2MAssocEntryInfo
 M2M association information of of an assoicated entry in the AP mode. More...
 
struct  tstrM2mBatteryVoltage
 Battery Voltage. More...
 
struct  tstrM2mClientState
 PS Client State. More...
 
struct  tstrM2mConnCredCmn
 Wi-Fi Connect Credentials Common section. More...
 
struct  tstrM2mConnCredHdr
 Wi-Fi Connect Credentials Header. More...
 
struct  tstrM2MConnInfo
 M2M Provisioning Information obtained from the HTTP Provisioning server. More...
 
struct  tstrM2MDataBufCtrl
 Structure holding the incoming buffer's data size information, indicating the data size of the buffer and the remaining buffer's data size . The data of the buffer which holds the packet sent to the host is placed in the tstrEthInitParam structure in the au8ethRcvBuf attribute. This following information is retreived in the host when an event M2M_WIFI_RESP_ETHERNET_RX_PACKET is received in the wi-fi callback function tpfAppWifiCb. More...
 
struct  tstrM2MDefaultConnResp
 Response error of the m2m_default_connect. More...
 
struct  tstrM2MDeviceNameConfig
 Device name. More...
 
struct  tstrM2mEnableLogs
 Enable Firmware logs. More...
 
struct  tstrM2MGenericResp
 Generic success/error response. More...
 
struct  tstrM2MIfId
 Set Intrface ID. More...
 
struct  tstrM2MIPConfig
 Static IP configuration. More...
 
struct  tstrM2mIpCtrlBuf
 Structure holding the incoming buffer's data size information, indicating the data size of the buffer and the remaining buffer's data size. The data of the buffer which holds the packet sent to the host when in the bypass mode, is placed in the tstrEthInitParam::au8ethRcvBuf attribute. This following information is retrieved in the host when an event M2M_WIFI_RESP_ETHERNET_RX_PACKET is received in the Wi-Fi callback function tpfAppWifiCb. 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  tstrM2MProvisionInfo
 M2M Provisioning Information obtained from the HTTP Provisioning server. More...
 
struct  tstrM2MProvisionModeConfig
 M2M Provisioning Mode Configuration. More...
 
struct  tstrM2mPsType
 Power Save Configuration. More...
 
struct  tstrM2mPwrMode
 Power Mode. 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  tstrM2Mservercmd
 PS Server CMD. More...
 
struct  tstrM2mServerInit
 PS Server initialization. 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  tstrM2mSlpReqTime
 Manual power save request sleep time. More...
 
struct  tstrM2MSNTPConfig
 SNTP Client Configuration. More...
 
struct  tstrM2MStopScanOption
 This struct holds additional configuration options for Wi-Fi scan. More...
 
struct  tstrM2mTxPwrLevel
 Tx power level. More...
 
struct  tstrM2MUserMaxTxRate
 User specified Max Tx Rate. More...
 
struct  tstrM2mWifi1xHdr
 Wi-Fi Authentication 802.1x header for parameters. The parameters (Domain, UserName, PrivateKey/Password) are appended to this structure. More...
 
struct  tstrM2mWifiApId
 Specify an access point (by SSID) More...
 
struct  tstrM2mWifiAuthInfoHdr
 Generic Wi-Fi authentication information to be sent in a separate HIF message of type M2M_WIFI_IND_CONN_PARAM (preceding M2M_WIFI_REQ_CONN). More...
 
struct  tstrM2mWifiConnect
 Wi-Fi Connect Request. More...
 
struct  tstrM2mWifiConnHdr
 Wi-Fi Connect Request (new format) for use with M2M_WIFI_REQ_CONN. This structure is sent across the HIF along with the relevant auth details. One of: tstrM2mWifiPsk tstrM2mWifiWep tstrM2mWifi1xHdr If further authentication details need to be sent (such as client certificate for 1x TLS), they are sent with header tstrM2mWifiAuthInfoHdr in a preceding HIF message of type M2M_WIFI_IND_CONN_PARAM. More...
 
struct  tstrM2mWiFiGainIdx
 Gain Table index selection corresponding to specific WiFi region. More...
 
struct  tstrM2mWifiGainsParams
 Gain Values. More...
 
struct  tstrM2MWifiMonitorModeCtrl
 Wi-Fi Monitor Mode Filter. More...
 
struct  tstrM2mWifiPsk
 Passphrase and PSK for WPA(2) PSK. More...
 
struct  tstrM2mWiFiRoaming
 Roaming related information . 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  tstrM2mWifiWep
 WEP security key header. More...
 
struct  tstrM2mWifiWepParams
 WEP security key parameters. More...
 
struct  tstrM2mWiFiXOSleepEnable
 Choose to keep the XO on or off over deep sleep. More...
 
struct  tstrM2MWPSConnect
 WPS Configuration parameters. More...
 
struct  tstrM2MWPSInfo
 WPS Result. More...
 
struct  tstrNetworkId
 
struct  tstrPrng
 M2M Request PRNG. More...
 
struct  tstrSystemTime
 Used for time storage. More...
 
struct  tstrWifiInitParam
 
Structure, holding the Wi-Fi configuration attributes such as the Wi-Fi callback, monitoring mode callback and Ethernet parameter initialization structure.
More...
 
union  tuCtrlStruct
 
union  tuniM2MWifiAuth
 Wi-Fi Security Parameters for all supported security modes. More...
 

Macros

#define PAD_SZ(x)   (4 - ((x) % 4))
 

Typedefs

typedef void(* tpfAppEthCb )(uint8 u8MsgType, void *pvMsg, void *pvCtrlBuf)
 Ethernet notification callback function receiving events as defined in the Wi-Fi reponses enumeration tenuM2mStaCmd. More...
 
typedef void(* tpfAppMonCb )(tstrM2MWifiRxPacketInfo *pstrWifiRxPacket, uint8 *pu8Payload, uint16 u16PayloadSize)
 Wi-Fi monitoring mode callback function. This function delivers all received wi-Fi packets through the Wi-Fi interface. Applications requiring to operate in the monitoring should call the asynchronous function m2m_wifi_enable_monitoring_mode and expect to receive the wi-fi packets through this callback function, when the event ....is received. To disable the monitoring mode a call to m2m_wifi_disable_monitoring_mode should be made. More...
 
typedef void(* tpfAppWifiCb )(uint8 u8MsgType, void *pvMsg)
 Wi-Fi's main callback function handler, for handling the M2M_WIFI events received on the Wi-Fi interface. Such notifications are received in response to Wi-Fi/P2P operations such as m2m_wifi_request_scan, m2m_wifi_connect. Wi-Fi/P2P operations are implemented in an asynchronous mode, and all incoming information/status are to be handled through this callback function when the corresponding notification is received. Applications are expected to assign this wi-fi callback function by calling m2m_wifi_init. More...
 

Enumerations

enum  tenu1xOption {
  WIFI_1X_BYPASS_SERVER_AUTH,
  WIFI_1X_SESSION_CACHING,
  WIFI_1X_SPECIFIC_ROOTCERT,
  WIFI_1X_TIME_VERIF_MODE,
  WIFI_1X_BYPASS_SERVER_AUTH,
  WIFI_1X_TIME_VERIF_MODE,
  WIFI_1X_SESSION_CACHING,
  WIFI_1X_SPECIFIC_ROOTCERT
}
 
enum  tenu1xOption {
  WIFI_1X_BYPASS_SERVER_AUTH,
  WIFI_1X_SESSION_CACHING,
  WIFI_1X_SPECIFIC_ROOTCERT,
  WIFI_1X_TIME_VERIF_MODE,
  WIFI_1X_BYPASS_SERVER_AUTH,
  WIFI_1X_TIME_VERIF_MODE,
  WIFI_1X_SESSION_CACHING,
  WIFI_1X_SPECIFIC_ROOTCERT
}
 
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  tenuCredStoreOption {
  WIFI_CRED_DONTSAVE,
  WIFI_CRED_SAVE_UNENCRYPTED,
  WIFI_CRED_SAVE_ENCRYPTED,
  WIFI_CRED_DONTSAVE,
  WIFI_CRED_SAVE_UNENCRYPTED,
  WIFI_CRED_SAVE_ENCRYPTED
}
 
enum  tenuCredStoreOption {
  WIFI_CRED_DONTSAVE,
  WIFI_CRED_SAVE_UNENCRYPTED,
  WIFI_CRED_SAVE_ENCRYPTED,
  WIFI_CRED_DONTSAVE,
  WIFI_CRED_SAVE_UNENCRYPTED,
  WIFI_CRED_SAVE_ENCRYPTED
}
 
enum  tenuFlashLUTEntryID {
  ENTRY_ID_FW = 0x0011,
  ENTRY_ID_PLLGAIN = 0x0021,
  ENTRY_ID_TLSROOT = 0x0031,
  ENTRY_ID_TLSCLIENT = 0x0032,
  ENTRY_ID_TLSSERVER = 0x0033,
  ENTRY_ID_CONNPARAMS = 0x0034,
  ENTRY_ID_HTTPFILES = 0x0035,
  ENTRY_ID_TLSCOMMON = 0x0036,
  ENTRY_ID_HOSTFILE = 0x0041
}
 
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  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
}
 
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
}
 
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  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
}
 
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
}
 
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  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  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  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
}
 
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
}
 
enum  tenuM2mCryptoCmd {
  M2M_CRYPTO_REQ_SHA256_INIT = M2M_CRYPTO_CMD_BASE,
  M2M_CRYPTO_RESP_SHA256_INIT,
  M2M_CRYPTO_REQ_SHA256_UPDATE,
  M2M_CRYPTO_RESP_SHA256_UPDATE,
  M2M_CRYPTO_REQ_SHA256_FINISH,
  M2M_CRYPTO_RESP_SHA256_FINISH,
  M2M_CRYPTO_REQ_RSA_SIGN_GEN,
  M2M_CRYPTO_RESP_RSA_SIGN_GEN,
  M2M_CRYPTO_REQ_RSA_SIGN_VERIFY,
  M2M_CRYPTO_RESP_RSA_SIGN_VERIFY,
  M2M_CRYPTO_MAX_ALL
}
 
enum  tenuM2mDefaultConnErrcode {
  M2M_DEFAULT_CONN_INPROGRESS = ((sint8)-23),
  M2M_DEFAULT_CONN_FAIL,
  M2M_DEFAULT_CONN_SCAN_MISMATCH,
  M2M_DEFAULT_CONN_EMPTY_LIST,
  M2M_DEFAULT_CONN_INPROGRESS = ((sint8)-23),
  M2M_DEFAULT_CONN_FAIL,
  M2M_DEFAULT_CONN_SCAN_MISMATCH,
  M2M_DEFAULT_CONN_EMPTY_LIST
}
 
enum  tenuM2mDefaultConnErrcode {
  M2M_DEFAULT_CONN_INPROGRESS = ((sint8)-23),
  M2M_DEFAULT_CONN_FAIL,
  M2M_DEFAULT_CONN_SCAN_MISMATCH,
  M2M_DEFAULT_CONN_EMPTY_LIST,
  M2M_DEFAULT_CONN_INPROGRESS = ((sint8)-23),
  M2M_DEFAULT_CONN_FAIL,
  M2M_DEFAULT_CONN_SCAN_MISMATCH,
  M2M_DEFAULT_CONN_EMPTY_LIST
}
 
enum  tenuM2mGenCmd {
  M2M_WIFI_REQ_ROAMING = M2M_GEN_CMD_BASE,
  M2M_WIFI_REQ_XO_SLEEP_ENABLE,
  M2M_WIFI_REQ_SET_STOP_SCAN_OPTION,
  M2M_WIFI_MAX_GEN_ALL,
  M2M_WIFI_REQRSP_DELETE_APID = M2M_GEN_CMD_BASE,
  M2M_WIFI_REQ_ROAMING,
  M2M_WIFI_REQ_SCAN_SSID_LIST,
  M2M_WIFI_REQ_SET_STOP_SCAN_OPTION,
  M2M_WIFI_MAX_GEN_ALL
}
 
enum  tenuM2mGenCmd {
  M2M_WIFI_REQ_ROAMING = M2M_GEN_CMD_BASE,
  M2M_WIFI_REQ_XO_SLEEP_ENABLE,
  M2M_WIFI_REQ_SET_STOP_SCAN_OPTION,
  M2M_WIFI_MAX_GEN_ALL,
  M2M_WIFI_REQRSP_DELETE_APID = M2M_GEN_CMD_BASE,
  M2M_WIFI_REQ_ROAMING,
  M2M_WIFI_REQ_SCAN_SSID_LIST,
  M2M_WIFI_REQ_SET_STOP_SCAN_OPTION,
  M2M_WIFI_MAX_GEN_ALL
}
 This enum contains additional WINC commands (overflow of previous enums). More...
 
enum  tenuM2mIpCmd {
  M2M_IP_REQ_STATIC_IP_CONF = ((uint8) 10),
  M2M_IP_REQ_ENABLE_DHCP,
  M2M_IP_REQ_DISABLE_DHCP,
  M2M_IP_REQ_STATIC_IP_CONF = ((uint8) 10),
  M2M_IP_REQ_ENABLE_DHCP,
  M2M_IP_REQ_DISABLE_DHCP
}
 
enum  tenuM2mIpCmd {
  M2M_IP_REQ_STATIC_IP_CONF = ((uint8) 10),
  M2M_IP_REQ_ENABLE_DHCP,
  M2M_IP_REQ_DISABLE_DHCP,
  M2M_IP_REQ_STATIC_IP_CONF = ((uint8) 10),
  M2M_IP_REQ_ENABLE_DHCP,
  M2M_IP_REQ_DISABLE_DHCP
}
 This enum contains all the WINC commands related to IP. 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  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
}
 
enum  tenuM2mPwrMode {
  PWR_AUTO = ((uint8) 1),
  PWR_LOW1,
  PWR_LOW2,
  PWR_HIGH,
  PWR_AUTO = ((uint8) 1),
  PWR_LOW1,
  PWR_LOW2,
  PWR_HIGH
}
 
enum  tenuM2mPwrMode {
  PWR_AUTO = ((uint8) 1),
  PWR_LOW1,
  PWR_LOW2,
  PWR_HIGH,
  PWR_AUTO = ((uint8) 1),
  PWR_LOW1,
  PWR_LOW2,
  PWR_HIGH
}
 
enum  tenuM2mReqGroup {
  M2M_REQ_GROUP_MAIN = 0,
  M2M_REQ_GROUP_WIFI,
  M2M_REQ_GROUP_IP,
  M2M_REQ_GROUP_HIF,
  M2M_REQ_GROUP_OTA,
  M2M_REQ_GROUP_SSL,
  M2M_REQ_GROUP_CRYPTO,
  M2M_REQ_GROUP_SIGMA,
  M2M_REQ_GROUP_INTERNAL,
  M2M_REQ_GROUP_MAIN = 0,
  M2M_REQ_GROUP_WIFI,
  M2M_REQ_GROUP_IP,
  M2M_REQ_GROUP_HIF,
  M2M_REQ_GROUP_OTA,
  M2M_REQ_GROUP_SSL,
  M2M_REQ_GROUP_SIGMA,
  M2M_REQ_GROUP_INTERNAL
}
 
enum  tenuM2mReqGroup {
  M2M_REQ_GROUP_MAIN = 0,
  M2M_REQ_GROUP_WIFI,
  M2M_REQ_GROUP_IP,
  M2M_REQ_GROUP_HIF,
  M2M_REQ_GROUP_OTA,
  M2M_REQ_GROUP_SSL,
  M2M_REQ_GROUP_CRYPTO,
  M2M_REQ_GROUP_SIGMA,
  M2M_REQ_GROUP_INTERNAL,
  M2M_REQ_GROUP_MAIN = 0,
  M2M_REQ_GROUP_WIFI,
  M2M_REQ_GROUP_IP,
  M2M_REQ_GROUP_HIF,
  M2M_REQ_GROUP_OTA,
  M2M_REQ_GROUP_SSL,
  M2M_REQ_GROUP_SIGMA,
  M2M_REQ_GROUP_INTERNAL
}
 
enum  tenuM2mReqpkt {
  M2M_REQ_CONFIG_PKT,
  M2M_REQ_DATA_PKT = 0x80,
  M2M_REQ_CONFIG_PKT,
  M2M_REQ_DATA_PKT = 0x80
}
 
enum  tenuM2mReqpkt {
  M2M_REQ_CONFIG_PKT,
  M2M_REQ_DATA_PKT = 0x80,
  M2M_REQ_CONFIG_PKT,
  M2M_REQ_DATA_PKT = 0x80
}
 
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  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)
}
 
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)
}
 
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  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)
}
 
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)
}
 
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  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
}
 
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
}
 
enum  tenuM2mServerCmd {
  M2M_WIFI_REQ_CLIENT_CTRL = M2M_SERVER_CMD_BASE,
  M2M_WIFI_RESP_CLIENT_INFO,
  M2M_WIFI_REQ_SERVER_INIT,
  M2M_WIFI_MAX_SERVER_ALL,
  M2M_WIFI_REQ_CLIENT_CTRL = M2M_SERVER_CMD_BASE,
  M2M_WIFI_RESP_CLIENT_INFO,
  M2M_WIFI_REQ_SERVER_INIT,
  M2M_WIFI_MAX_SERVER_ALL
}
 
enum  tenuM2mServerCmd {
  M2M_WIFI_REQ_CLIENT_CTRL = M2M_SERVER_CMD_BASE,
  M2M_WIFI_RESP_CLIENT_INFO,
  M2M_WIFI_REQ_SERVER_INIT,
  M2M_WIFI_MAX_SERVER_ALL,
  M2M_WIFI_REQ_CLIENT_CTRL = M2M_SERVER_CMD_BASE,
  M2M_WIFI_RESP_CLIENT_INFO,
  M2M_WIFI_REQ_SERVER_INIT,
  M2M_WIFI_MAX_SERVER_ALL
}
 This enum contains WINC commands while in PS mode. These command are currently not supported. More...
 
enum  tenuM2mSetGainsErrcode {
  M2M_ERR_GAIN_TABLE_INVALID = ((sint8)-10),
  M2M_ERR_READ_GAIN_TABLE
}
 
enum  tenuM2mSigmaCmd {
  M2M_SIGMA_ENABLE = ((uint8) 3),
  M2M_SIGMA_TA_START,
  M2M_SIGMA_TA_STATS,
  M2M_SIGMA_TA_RECEIVE_STOP,
  M2M_SIGMA_ICMP_ARP,
  M2M_SIGMA_ICMP_RX,
  M2M_SIGMA_ICMP_TX,
  M2M_SIGMA_UDP_TX,
  M2M_SIGMA_UDP_TX_DEFER,
  M2M_SIGMA_SECURITY_POLICY,
  M2M_SIGMA_SET_SYSTIME,
  M2M_SIGMA_ENABLE = ((uint8) 3),
  M2M_SIGMA_TA_START,
  M2M_SIGMA_TA_STATS,
  M2M_SIGMA_TA_RECEIVE_STOP,
  M2M_SIGMA_ICMP_ARP,
  M2M_SIGMA_ICMP_RX,
  M2M_SIGMA_ICMP_TX,
  M2M_SIGMA_UDP_TX,
  M2M_SIGMA_UDP_TX_DEFER,
  M2M_SIGMA_SECURITY_POLICY,
  M2M_SIGMA_SET_SYSTIME
}
 
enum  tenuM2mSigmaCmd {
  M2M_SIGMA_ENABLE = ((uint8) 3),
  M2M_SIGMA_TA_START,
  M2M_SIGMA_TA_STATS,
  M2M_SIGMA_TA_RECEIVE_STOP,
  M2M_SIGMA_ICMP_ARP,
  M2M_SIGMA_ICMP_RX,
  M2M_SIGMA_ICMP_TX,
  M2M_SIGMA_UDP_TX,
  M2M_SIGMA_UDP_TX_DEFER,
  M2M_SIGMA_SECURITY_POLICY,
  M2M_SIGMA_SET_SYSTIME,
  M2M_SIGMA_ENABLE = ((uint8) 3),
  M2M_SIGMA_TA_START,
  M2M_SIGMA_TA_STATS,
  M2M_SIGMA_TA_RECEIVE_STOP,
  M2M_SIGMA_ICMP_ARP,
  M2M_SIGMA_ICMP_RX,
  M2M_SIGMA_ICMP_TX,
  M2M_SIGMA_UDP_TX,
  M2M_SIGMA_UDP_TX_DEFER,
  M2M_SIGMA_SECURITY_POLICY,
  M2M_SIGMA_SET_SYSTIME
}
 This enum contains all the WINC commands related to Sigma. 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  tenuM2mSsidMode {
  SSID_MODE_VISIBLE = 0,
  SSID_MODE_HIDDEN,
  SSID_MODE_VISIBLE = 0,
  SSID_MODE_HIDDEN,
  SSID_MODE_VISIBLE = 0,
  SSID_MODE_HIDDEN
}
 
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  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
}
 
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
}
 
enum  tenuM2mTxPwrLevel {
  TX_PWR_HIGH = ((uint8) 1),
  TX_PWR_MED,
  TX_PWR_LOW,
  TX_PWR_HIGH = ((uint8) 1),
  TX_PWR_MED,
  TX_PWR_LOW
}
 
enum  tenuM2mTxPwrLevel {
  TX_PWR_HIGH = ((uint8) 1),
  TX_PWR_MED,
  TX_PWR_LOW,
  TX_PWR_HIGH = ((uint8) 1),
  TX_PWR_MED,
  TX_PWR_LOW
}
 
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  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
}
 
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
}
 
enum  tenuM2mWifiMode {
  M2M_WIFI_MODE_NORMAL = ((uint8) 1),
  M2M_WIFI_MODE_ATE_HIGH,
  M2M_WIFI_MODE_ATE_LOW,
  M2M_WIFI_MODE_ETHERNET,
  M2M_WIFI_MODE_MAX,
  M2M_WIFI_MODE_NORMAL = ((uint8) 1),
  M2M_WIFI_MODE_CONFIG,
  M2M_WIFI_MODE_ETHERNET,
  M2M_WIFI_MODE_MAX
}
 
enum  tenuM2mWifiMode {
  M2M_WIFI_MODE_NORMAL = ((uint8) 1),
  M2M_WIFI_MODE_ATE_HIGH,
  M2M_WIFI_MODE_ATE_LOW,
  M2M_WIFI_MODE_ETHERNET,
  M2M_WIFI_MODE_MAX,
  M2M_WIFI_MODE_NORMAL = ((uint8) 1),
  M2M_WIFI_MODE_CONFIG,
  M2M_WIFI_MODE_ETHERNET,
  M2M_WIFI_MODE_MAX
}
 Wi-Fi Operation Mode. 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  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
}
 
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
}
 
enum  tenuRootCertPubKeyType {
  ROOT_CERT_PUBKEY_RSA = 1,
  ROOT_CERT_PUBKEY_ECDSA = 2,
  ROOT_CERT_PUBKEY_RSA = 1,
  ROOT_CERT_PUBKEY_ECDSA = 2
}
 This enum contains the supported public key types for TLS root certificates. More...
 
enum  tenuSNTPUseDHCP {
  SNTP_DISABLE_DHCP = 0,
  SNTP_ENABLE_DHCP = 1,
  SNTP_DISABLE_DHCP = 0,
  SNTP_ENABLE_DHCP = 1
}
 
enum  tenuSNTPUseDHCP {
  SNTP_DISABLE_DHCP = 0,
  SNTP_ENABLE_DHCP = 1,
  SNTP_DISABLE_DHCP = 0,
  SNTP_ENABLE_DHCP = 1
}
 Use NTP server provided by the DHCP server. More...
 
enum  tenuSubTypes {
  ASSOC_REQ = 0x00,
  ASSOC_RSP = 0x10,
  REASSOC_REQ = 0x20,
  REASSOC_RSP = 0x30,
  PROBE_REQ = 0x40,
  PROBE_RSP = 0x50,
  BEACON = 0x80,
  ATIM = 0x90,
  DISASOC = 0xA0,
  AUTH = 0xB0,
  DEAUTH = 0xC0,
  ACTION = 0xD0,
  PS_POLL = 0xA4,
  RTS = 0xB4,
  CTS = 0xC4,
  ACK = 0xD4,
  CFEND = 0xE4,
  CFEND_ACK = 0xF4,
  BLOCKACK_REQ = 0x84,
  BLOCKACK = 0x94,
  DATA = 0x08,
  DATA_ACK = 0x18,
  DATA_POLL = 0x28,
  DATA_POLL_ACK = 0x38,
  NULL_FRAME = 0x48,
  CFACK = 0x58,
  CFPOLL = 0x68,
  CFPOLL_ACK = 0x78,
  QOS_DATA = 0x88,
  QOS_DATA_ACK = 0x98,
  QOS_DATA_POLL = 0xA8,
  QOS_DATA_POLL_ACK = 0xB8,
  QOS_NULL_FRAME = 0xC8,
  QOS_CFPOLL = 0xE8,
  QOS_CFPOLL_ACK = 0xF8
}
 Enumeration for Wi-Fi MAC Frame subtype code (6-bit). The frame subtypes fall into one of the three frame type groups as defined in tenuWifiFrameType (MANAGEMENT, CONTROL & DATA). Values are defined as per the IEEE 802.11 standard. More...
 
enum  tenuTlsCertExpSettings {
  TLS_CERT_EXP_CHECK_DISABLE,
  TLS_CERT_EXP_CHECK_ENABLE,
  TLS_CERT_EXP_CHECK_EN_IF_SYS_TIME
}
 TLS Certificate Expiry Validation Options. 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  tenuWifiFrameType {
  MANAGEMENT = 0x00,
  CONTROL = 0x04,
  DATA_BASICTYPE = 0x08,
  RESERVED = 0x0C
}
 Enumeration for Wi-Fi MAC frame type codes (2-bit) The following types are used to identify the type of frame sent or received. Each frame type constitues a number of frame subtypes as defined in tenuSubTypes to specify the exact type of frame. Values are defined as per the IEEE 802.11 standard. More...
 
enum  tenuWifiState {
  WIFI_STATE_DEINIT,
  WIFI_STATE_INIT,
  WIFI_STATE_START,
  WIFI_STATE_DEINIT,
  WIFI_STATE_INIT,
  WIFI_STATE_START
}
 Enumeration for Wi-Fi state The following is used to track the state of the wifi (not initialized, initialized or started) More...
 
enum  tenuWifiState {
  WIFI_STATE_DEINIT,
  WIFI_STATE_INIT,
  WIFI_STATE_START,
  WIFI_STATE_DEINIT,
  WIFI_STATE_INIT,
  WIFI_STATE_START
}
 
enum  tenuWlanTxRate {
  TX_RATE_AUTO = 0xFF,
  TX_RATE_LOWEST = 0xFE,
  TX_RATE_1 = 0x00,
  TX_RATE_2 = 0x01,
  TX_RATE_5_5 = 0x02,
  TX_RATE_11 = 0x03,
  TX_RATE_6 = 0x0B,
  TX_RATE_9 = 0x0F,
  TX_RATE_12 = 0x0A,
  TX_RATE_18 = 0x0E,
  TX_RATE_24 = 0x09,
  TX_RATE_36 = 0x0D,
  TX_RATE_48 = 0x08,
  TX_RATE_54 = 0x0C,
  TX_RATE_MCS_0 = 0x80,
  TX_RATE_MCS_1 = 0x81,
  TX_RATE_MCS_2 = 0x82,
  TX_RATE_MCS_3 = 0x83,
  TX_RATE_MCS_4 = 0x84,
  TX_RATE_MCS_5 = 0x85,
  TX_RATE_MCS_6 = 0x86,
  TX_RATE_MCS_7 = 0x87
}
 All possible supported 802.11 WLAN 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...
 
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
}
 
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
}
 

Functions

 _Static_assert ((sizeof(tstrM2mPwrMode)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mTxPwrLevel)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWiFiGainIdx)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mEnableLogs)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mBatteryVoltage)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWiFiRoaming)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWiFiXOSleepEnable)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mConnCredHdr)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mConnCredCmn)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWifiWep)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWifiPsk)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWifi1xHdr)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWifiAuthInfoHdr)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWifiConnHdr)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWifiApId)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MGenericResp)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MWPSConnect)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MDefaultConnResp)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MScanOption)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MStopScanOption)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MScanRegion)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrCyptoResp)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mScanDone)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mReqScanResult)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWifiscanResult)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mWifiStateChanged)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mPsType)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mLsnInt)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MWifiMonitorModeCtrl)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MWifiRxPacketInfo)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MAPConfig)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MAPConfigExt)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MAPModeConfig)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mServerInit)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mClientState)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2Mservercmd)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2mSetMacAddress)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MProvisionModeConfig)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MConnInfo)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MSNTPConfig)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrSystemTime)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrM2MMulticastMac)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrPrng)%4)==0,"Structure alignment error")
 
 _Static_assert ((sizeof(tstrConfAutoRate)%4)==0,"Structure alignment error")
 
NMI_API sint8 m2m_wifi_set_p2p_pin (uint8 *pu8PinNumber, uint8 u8PinLength)
 
NMI_API sint8 m2m_wifi_set_device_name (uint8 *pu8DeviceName, uint8 u8DeviceNameLength)
 Set the WILC1000 device name which is used as P2P device name. More...
 

#define PAD_SZ (   x)    (4 - ((x) % 4))

< Padding bytes for forcing 4-byte alignment

void(* tpfAppEthCb)(uint8 u8MsgType, void *pvMsg, void *pvCtrlBuf)

Ethernet notification callback function receiving events as defined in the Wi-Fi reponses enumeration tenuM2mStaCmd.

Ethernet (Bypass mode) notification callback function receiving Bypass mode events as defined in the Wi-Fi responses enumeration tenuM2mStaCmd.

Parameters
[in]u8MsgTypeType of notification. Possible types are:
[in]pvMsgA pointer to a buffer containing the notification parameters (if any). It should be casted to the correct data type corresponding to the notification type. For example, it could be a pointer to the buffer holding the received frame in case of M2M_WIFI_RESP_ETHERNET_RX_PACKET event.
[in]pvControlBufA pointer to control buffer describing the accompanied message. To be casted to tstrM2MDataBufCtrl in case of M2M_WIFI_RESP_ETHERNET_RX_PACKET event.
See Also
m2m_wifi_init
If bypass mode is enabled, applications must ensure this callback function is registered 
with the Wi-Fi driver by calling @ref m2m_wifi_init.
Parameters
[in]u8MsgTypeType of notification. Possible types are:
[in]pvMsgA pointer to a buffer containing the notification parameters (if any). It should be cast to the correct data type corresponding to the notification type.

For example, it could be a pointer to the buffer holding the received frame in case of M2M_WIFI_RESP_ETHERNET_RX_PACKET event.

Parameters
[in]pvControlBufA pointer to control buffer describing the accompanied message. To be cast to tstrM2mIpCtrlBuf in case of M2M_WIFI_RESP_ETHERNET_RX_PACKET event.
Warning
Make sure that the application defines ETH_MODE.
See Also
m2m_wifi_init
If bypass mode is enabled, applications must ensure this callback function is registered
with the Wi-Fi driver by calling @ref m2m_wifi_init.
Parameters
[in]u8MsgTypeType of notification. Possible types are:
[in]pvMsgA pointer to a buffer containing the notification parameters (if any). It should be cast to the correct data type corresponding to the notification type.

For example, it could be a pointer to the buffer holding the received frame in case a M2M_WIFI_RESP_ETHERNET_RX_PACKET event is received.

Parameters
[in]pvControlBufA pointer to control buffer describing the accompanied message. This must be cast to the data type tstrM2mIpCtrlBuf in case of M2M_WIFI_RESP_ETHERNET_RX_PACKET event.
Warning
Make sure that the application defines ETH_MODE.
See Also
m2m_wifi_init
tpfAppMonCb

Wi-Fi monitoring mode callback function. This function delivers all received wi-Fi packets through the Wi-Fi interface. Applications requiring to operate in the monitoring should call the asynchronous function m2m_wifi_enable_monitoring_mode and expect to receive the wi-fi packets through this callback function, when the event ....is received. To disable the monitoring mode a call to m2m_wifi_disable_monitoring_mode should be made.

Parameters
[in]pstrWifiRxPacketPointer to a structure holding the Wi-Fi packet header parameters.
[in]pu8PayloadPointer to the buffer holding the Wi-Fi packet payload information required by the application starting from the defined OFFSET by the application (when calling m2m_wifi_enable_monitoring_mode). Could hold a value of NULL, if the application does not need any data from the payload.
[in]u16PayloadSizeThe size of the payload in bytes.
See Also
m2m_wifi_enable_monitoring_mode
Warning
u16PayloadSize should not exceed the buffer size given through m2m_wifi_enable_monitoring_mode.
void(* tpfAppWifiCb)(uint8 u8MsgType, void *pvMsg)

Wi-Fi's main callback function handler, for handling the M2M_WIFI events received on the Wi-Fi interface. Such notifications are received in response to Wi-Fi/P2P operations such as m2m_wifi_request_scan, m2m_wifi_connect. Wi-Fi/P2P operations are implemented in an asynchronous mode, and all incoming information/status are to be handled through this callback function when the corresponding notification is received. Applications are expected to assign this wi-fi callback function by calling m2m_wifi_init.

This is the main callback function for the Wi-Fi driver and is responsible for processing any M2M_WIFI events that are received on the Wi-Fi interface. These events (notifications) are usually received in response to earlier Wi-Fi requests such as m2m_wifi_request_scan, m2m_wifi_connect_open, m2m_wifi_get_connection_info m2m_wifi_req_curr_rssi, m2m_wifi_get_system_time, etc.

Wi-Fi's main callback function handler, for handling the M2M_WIFI events received on the Wi-Fi interface. Such notifications are received in response to Wi-Fi operations such as m2m_wifi_request_scan, m2m_wifi_connect_open, m2m_wifi_connect_wep, m2m_wifi_connect_psk, m2m_wifi_connect_1x_mschap2, m2m_wifi_connect_1x_tls.

Parameters
[in]u8MsgTypeType of notification. Possible types are: /ref M2M_WIFI_RESP_CON_STATE_CHANGED /ref M2M_WIFI_RESP_CONN_INFO /ref M2M_WIFI_REQ_WPS /ref M2M_WIFI_RESP_SCAN_DONE /ref M2M_WIFI_RESP_SCAN_RESULT /ref M2M_WIFI_RESP_CURRENT_RSSI /ref M2M_WIFI_RESP_DEFAULT_CONNECT /ref M2M_WIFI_RESP_ETHERNET_RX_PACKET

In case Monitoring mode is used: M2M_WIFI_RESP_WIFI_RX_PACKET

Parameters
[in]pvMsgA pointer to a buffer containing the notification parameters (if any). It should be Casted to the correct data type corresponding to the notification type.
See Also
tstrM2mWifiStateChanged tstrM2MWPSInfo tstrM2mScanDone tstrM2mWifiscanResult
Wi-Fi operations are implemented in an asynchronous mode, and all incoming information/status
            are to be handled through this callback function when the corresponding notification is received.

Applications are expected to assign this wi-fi callback function by 
calling @ref m2m_wifi_init.
Parameters
[in]u8MsgTypeType of notification. Possible types are:
[in]pvMsgA pointer to a buffer containing the notification parameters (if any). It should be cast to the correct data type corresponding to the notification type.
See Also
tstrM2mWifiStateChanged tstrM2MWPSInfo tstrM2mScanDone tstrM2mWifiscanResult m2m_wifi_init
Most Wi-Fi APIs are implemented in an asynchronous mode and calling them generates information
that is then passed back to the application via this callback. For instance, a set of detected
networks to be passed back as a result to a call to @ref m2m_wifi_request_scan.

Applications must ensure a callback function is registered with the Wi-Fi driver by
calling @ref m2m_wifi_init.
Parameters
[in]u8MsgTypeType of notification. Possible types are:
[in]pvMsgA pointer to a buffer containing the notification parameters (if any). It should be cast to the correct data type corresponding to the notification type.
See Also
tstrM2mWifiStateChanged tstrM2MWPSInfo tstrM2mScanDone tstrM2mWifiscanResult m2m_wifi_init

Remarks
Enumerator
WIFI_1X_BYPASS_SERVER_AUTH 

Server authentication for 802.1x connections. Values are of type int.
0: Authenticate server; Default, Recommended.
1: Bypass server authentication.

WIFI_1X_SESSION_CACHING 

TLS session caching on/off for 802.1x connections. Values are of type int.
0: Session caching off.
1: Session caching on; Default.
Note that the WINC implementation of PEAPv0 does not support session caching; this setting is ignored for PEAPv0 methods.

WIFI_1X_SPECIFIC_ROOTCERT 

SHA1 digest of subject name of the root certificate to be used during server authentication. Values are:
20-byte arrays: authentication is limited to this particular root certificate; Recommended
0-byte array: authentication can succeed with any certificate in the WINC root certificate store; Default.

WIFI_1X_TIME_VERIF_MODE 

Mode for checking expiry of server certificate chain. Values are of type tenuSslCertExpSettings. Default is SSL_CERT_EXP_CHECK_EN_IF_SYS_TIME.

WIFI_1X_BYPASS_SERVER_AUTH 

Server authentication for 802.1x connections. Values are of type int.
0: Authenticate server; Default, Recommended.
1: Bypass server authentication.

WIFI_1X_TIME_VERIF_MODE 

Mode for checking expiry of server certificate chain. Values are of type tenuTlsCertExpSettings. Default is TLS_CERT_EXP_CHECK_EN_IF_SYS_TIME.

WIFI_1X_SESSION_CACHING 

TLS session caching on/off for 802.1x connections. Values are of type int.
0: Session caching off.
1: Session caching on; Default.
Note that the WINC implementation of PEAPv0 does not support session caching; this setting is ignored for PEAPv0 methods.

WIFI_1X_SPECIFIC_ROOTCERT 

SHA1 digest of subject name of the root certificate to be used during server authentication. Values are:
20-byte arrays: authentication is limited to this particular root certificate; Recommended
0-byte array: authentication can succeed with any certificate in the WINC root certificate store; Default.

Enumerator
WIFI_1X_BYPASS_SERVER_AUTH 

Server authentication for 802.1x connections. Values are of type int.
0: Authenticate server; Default, Recommended.
1: Bypass server authentication.

WIFI_1X_SESSION_CACHING 

TLS session caching on/off for 802.1x connections. Values are of type int.
0: Session caching off.
1: Session caching on; Default.
Note that the WINC implementation of PEAPv0 does not support session caching; this setting is ignored for PEAPv0 methods.

WIFI_1X_SPECIFIC_ROOTCERT 

SHA1 digest of subject name of the root certificate to be used during server authentication. Values are:
20-byte arrays: authentication is limited to this particular root certificate; Recommended
0-byte array: authentication can succeed with any certificate in the WINC root certificate store; Default.

WIFI_1X_TIME_VERIF_MODE 

Mode for checking expiry of server certificate chain. Values are of type tenuSslCertExpSettings. Default is SSL_CERT_EXP_CHECK_EN_IF_SYS_TIME.

WIFI_1X_BYPASS_SERVER_AUTH 

Server authentication for 802.1x connections. Values are of type int.
0: Authenticate server; Default, Recommended.
1: Bypass server authentication.

WIFI_1X_TIME_VERIF_MODE 

Mode for checking expiry of server certificate chain. Values are of type tenuTlsCertExpSettings. Default is TLS_CERT_EXP_CHECK_EN_IF_SYS_TIME.

WIFI_1X_SESSION_CACHING 

TLS session caching on/off for 802.1x connections. Values are of type int.
0: Session caching off.
1: Session caching on; Default.
Note that the WINC implementation of PEAPv0 does not support session caching; this setting is ignored for PEAPv0 methods.

WIFI_1X_SPECIFIC_ROOTCERT 

SHA1 digest of subject name of the root certificate to be used during server authentication. Values are:
20-byte arrays: authentication is limited to this particular root certificate; Recommended
0-byte array: authentication can succeed with any certificate in the WINC root certificate store; Default.

Antenna GPIO options.

Enumerator
ANT_SWTCH_GPIO_NONE 

Antenna GPIO mode is turned OFF.

ANT_SWTCH_GPIO_SINLGE 

Antenna switch is ON in single antenna mode.

ANT_SWTCH_GPIO_DUAL 

Antenna switch is ON in dual antenna mode or diversity mode

Antenna Switch Modes.

Enumerator
ANTENNA1 

To select Antenna1 mode

ANTENNA2 

To select Antenna2 mode

DIVERSITY 

Antenna selection is ON in dual antenna mode or diversity mode

NUM_ANT_MODE 
Enumerator
AP_INTERFACE 
STATION_INTERFACE 
P2P_INTERFACE 
Remarks
Enumerator
WIFI_CRED_DONTSAVE 

Credentials will not be stored in WINC flash.

WIFI_CRED_SAVE_UNENCRYPTED 

Credentials will be stored unencrypted in WINC flash.

WIFI_CRED_SAVE_ENCRYPTED 

Credentials will be stored encrypted in WINC flash. The encryption is not secure; it is merely intended to prevent sensitive information being leaked by an opportunistic read of WINC flash contents. The encryption keys involve WINC efuse contents, so WINC efuses should not be written while this option is in use.

WIFI_CRED_DONTSAVE 

Credentials will not be stored in WINC flash.

WIFI_CRED_SAVE_UNENCRYPTED 

Credentials will be stored unencrypted in WINC flash.

WIFI_CRED_SAVE_ENCRYPTED 

Credentials will be stored encrypted in WINC flash. The encryption is not secure; it is merely intended to prevent sensitive information being leaked by an opportunistic read of WINC flash contents. The encryption keys involve WINC efuse contents, so WINC efuses should not be written while this option is in use.

Enumerator
WIFI_CRED_DONTSAVE 

Credentials will not be stored in WINC flash.

WIFI_CRED_SAVE_UNENCRYPTED 

Credentials will be stored unencrypted in WINC flash.

WIFI_CRED_SAVE_ENCRYPTED 

Credentials will be stored encrypted in WINC flash. The encryption is not secure; it is merely intended to prevent sensitive information being leaked by an opportunistic read of WINC flash contents. The encryption keys involve WINC efuse contents, so WINC efuses should not be written while this option is in use.

WIFI_CRED_DONTSAVE 

Credentials will not be stored in WINC flash.

WIFI_CRED_SAVE_UNENCRYPTED 

Credentials will be stored unencrypted in WINC flash.

WIFI_CRED_SAVE_ENCRYPTED 

Credentials will be stored encrypted in WINC flash. The encryption is not secure; it is merely intended to prevent sensitive information being leaked by an opportunistic read of WINC flash contents. The encryption keys involve WINC efuse contents, so WINC efuses should not be written while this option is in use.

Enumerator
ENTRY_ID_FW 
ENTRY_ID_PLLGAIN 
ENTRY_ID_TLSROOT 
ENTRY_ID_TLSCLIENT 
ENTRY_ID_TLSSERVER 
ENTRY_ID_CONNPARAMS 
ENTRY_ID_HTTPFILES 
ENTRY_ID_TLSCOMMON 
ENTRY_ID_HOSTFILE 

This enum contains all the WILC commands while in AP mode.

This enum contains WINC commands while in AP mode.

Enumerator
M2M_WIFI_REQ_ENABLE_AP 

Enable AP mode command.

M2M_WIFI_REQ_DISABLE_AP 

Disable AP mode command.

M2M_WIFI_REQ_AP_ASSOC_INFO 

info about the associated stations.

M2M_WIFI_RESP_AP_ASSOC_INFO 

Assoc information response.

M2M_WIFI_REQ_AP_BLACK_LIST 

req. to add/remove station to black list.

M2M_WIFI_REQ_ENABLE_AP 

Enable AP mode command.

M2M_WIFI_REQ_DISABLE_AP 

Disable AP mode command.

M2M_WIFI_REQ_RESTART_AP 
M2M_WIFI_MAX_AP_ALL 
M2M_WIFI_REQ_ENABLE_AP_LEGACY 

Request to enable AP mode.

M2M_WIFI_REQ_DISABLE_AP 

Request to disable AP mode.

M2M_WIFI_REQ_ENABLE_AP 

Request to enable AP mode.

M2M_WIFI_MAX_AP_ALL 
Enumerator
M2M_WIFI_REQ_ENABLE_AP 

Enable AP mode command.

M2M_WIFI_REQ_DISABLE_AP 

Disable AP mode command.

M2M_WIFI_REQ_AP_ASSOC_INFO 

info about the associated stations.

M2M_WIFI_RESP_AP_ASSOC_INFO 

Assoc information response.

M2M_WIFI_REQ_AP_BLACK_LIST 

req. to add/remove station to black list.

M2M_WIFI_REQ_ENABLE_AP 

Enable AP mode command.

M2M_WIFI_REQ_DISABLE_AP 

Disable AP mode command.

M2M_WIFI_REQ_RESTART_AP 
M2M_WIFI_MAX_AP_ALL 
M2M_WIFI_REQ_ENABLE_AP_LEGACY 

Request to enable AP mode.

M2M_WIFI_REQ_DISABLE_AP 

Request to disable AP mode.

M2M_WIFI_REQ_ENABLE_AP 

Request to enable AP mode.

M2M_WIFI_MAX_AP_ALL 
Enumerator
M2M_WIFI_REQ_ENABLE_AP 

Enable AP mode command.

M2M_WIFI_REQ_DISABLE_AP 

Disable AP mode command.

M2M_WIFI_REQ_AP_ASSOC_INFO 

info about the associated stations.

M2M_WIFI_RESP_AP_ASSOC_INFO 

Assoc information response.

M2M_WIFI_REQ_AP_BLACK_LIST 

req. to add/remove station to black list.

M2M_WIFI_REQ_ENABLE_AP 

Enable AP mode command.

M2M_WIFI_REQ_DISABLE_AP 

Disable AP mode command.

M2M_WIFI_REQ_RESTART_AP 
M2M_WIFI_MAX_AP_ALL 
M2M_WIFI_REQ_ENABLE_AP_LEGACY 

Request to enable AP mode.

M2M_WIFI_REQ_DISABLE_AP 

Request to disable AP mode.

M2M_WIFI_REQ_ENABLE_AP 

Request to enable AP mode.

M2M_WIFI_MAX_AP_ALL 

This enum contains all the host commands used to configure the WILC board.

This enum contains host commands used to configure the WINC board.

Enumerator
M2M_WIFI_REQ_RESTART 

Restart the WILC MAC layer.

M2M_WIFI_REQ_SET_MAC_ADDRESS 

Set the WILC mac addresses (not possible for production efused boards).

M2M_WIFI_REQ_CURRENT_RSSI 

Request the current connected AP RSSI.

M2M_WIFI_RESP_CURRENT_RSSI 

Rsponse to M2M_WIFI_REQ_CURRENT_RSSI with the RSSI value.

M2M_WIFI_REQ_SET_DEVICE_NAME 

Set the WILC device name property.

M2M_WIFI_REQ_CUST_INFO_ELEMENT 

Add Custom ELement to Beacon Managament Frame.

M2M_WIFI_RESP_FIRMWARE_STRTED 

respone message to indicate the firmware succefully started.

M2M_WIFI_REQ_SET_TX_POWER 

API to set TX power.

M2M_WIFI_REQ_SET_MAX_TX_RATE 

Limit the Tx rate to a user specific rate.

M2M_WIFI_REQ_ENABLE_MCAST_FILTER 

Request to enable multicast filter.

M2M_WIFI_REQ_DISABLE_MCAST_FILTER 

Request to disable multicast filter.

M2M_WIFI_REQ_SET_ANT_SWITCH_MODE 

Set antenna switch mode

M2M_WIFI_P2P_AUTH_RES 

Set p2p pin number

M2M_WIFI_REQ_HT_MIB_ENABLE 

Enable or disable 11n high throughput mode

M2M_WIFI_REQ_RESTART 

Restart the WINC MAC layer, it's doesn't restart the IP layer.

M2M_WIFI_REQ_SET_MAC_ADDRESS 

Set the WINC mac address (not possible for production effused boards).

M2M_WIFI_REQ_CURRENT_RSSI 

Request the current connected AP RSSI.

M2M_WIFI_RESP_CURRENT_RSSI 

Response to M2M_WIFI_REQ_CURRENT_RSSI with the RSSI value.

M2M_WIFI_REQ_GET_CONN_INFO 

Request connection information command.

M2M_WIFI_RESP_CONN_INFO 

Connect with default AP response.

M2M_WIFI_REQ_SET_DEVICE_NAME 

Set the WINC device name property.

M2M_WIFI_REQ_START_PROVISION_MODE 

Start the provisioning mode for the M2M Device.

M2M_WIFI_RESP_PROVISION_INFO 

Send the provisioning information to the host.

M2M_WIFI_REQ_STOP_PROVISION_MODE 

Stop the current running provision mode.

M2M_WIFI_REQ_SET_SYS_TIME 

Set time of day from host.

M2M_WIFI_REQ_ENABLE_SNTP_CLIENT 

Enable the simple network time protocol to get the time from the Internet. this is required for security purposes.

M2M_WIFI_REQ_DISABLE_SNTP_CLIENT 

Disable the simple network time protocol for applications that do not need it.

M2M_WIFI_RESP_MEMORY_RECOVER 

Reserved for debugging

M2M_WIFI_REQ_CUST_INFO_ELEMENT 

Add Custom Element to Beacon Management Frame.

M2M_WIFI_REQ_SCAN 

Request scan command.

M2M_WIFI_RESP_SCAN_DONE 

Scan complete notification response.

M2M_WIFI_REQ_SCAN_RESULT 

Request Scan results command.

M2M_WIFI_RESP_SCAN_RESULT 

Request Scan results response.

M2M_WIFI_REQ_SET_SCAN_OPTION 

Set Scan options "slot time, slot number .. etc" .

M2M_WIFI_REQ_SET_SCAN_REGION 

Set scan region.

M2M_WIFI_REQ_SET_POWER_PROFILE 

The API shall set power mode to one of 3 modes

M2M_WIFI_REQ_SET_TX_POWER 

API to set TX power.

M2M_WIFI_REQ_SET_BATTERY_VOLTAGE 

API to set Battery Voltage.

M2M_WIFI_REQ_SET_ENABLE_LOGS 

API to set Battery Voltage.

M2M_WIFI_REQ_GET_SYS_TIME 

REQ GET time of day from WINC.

M2M_WIFI_RESP_GET_SYS_TIME 

RESP time of day from host.

M2M_WIFI_REQ_SEND_ETHERNET_PACKET 

Send Ethernet packet in bypass mode.

M2M_WIFI_RESP_ETHERNET_RX_PACKET 

Receive Ethernet packet in bypass mode.

M2M_WIFI_REQ_SET_MAC_MCAST 

Set the WINC multicast filters.

M2M_WIFI_REQ_GET_PRNG 

Request PRNG.

M2M_WIFI_RESP_GET_PRNG 

Response for PRNG.

M2M_WIFI_REQ_SCAN_SSID_LIST 

Request scan with list of hidden SSID plus the broadcast scan.

M2M_WIFI_REQ_SET_GAINS 

Request to set the PPA gain

M2M_WIFI_REQ_PASSIVE_SCAN 

Request a passive scan.

M2M_WIFI_REQ_CONG_AUTO_RATE 

Configure auto TX rate selection algorithm.

M2M_WIFI_REQ_CONFIG_SNTP 

Configure NTP servers.

M2M_WIFI_REQ_SET_GAIN_TABLE_IDX 

API to set Gain table index.

M2M_WIFI_REQRSP_DELETE_APID 

Request/response to delete AP security credentials from WINC flash.

M2M_WIFI_MAX_CONFIG_ALL 
M2M_WIFI_REQ_RESTART 

Restart the WINC MAC layer, it's doesn't restart the IP layer.

M2M_WIFI_REQ_SET_MAC_ADDRESS 

Set the WINC mac address (not possible for production effused boards).

M2M_WIFI_REQ_CURRENT_RSSI 

Request the current connected AP RSSI.

M2M_WIFI_RESP_CURRENT_RSSI 

Response to M2M_WIFI_REQ_CURRENT_RSSI with the RSSI value.

M2M_WIFI_REQ_RESTRICT_BLE 

Request restrict ble.

M2M_WIFI_REQ_UNRESTRICT_BLE 

Request unrestrict ble.

M2M_WIFI_REQ_GET_CONN_INFO 

Request connection information.

M2M_WIFI_RESP_CONN_INFO 

Response to M2M_WIFI_REQ_GET_CONN_INFO with the connection information.

M2M_WIFI_REQ_SET_DEVICE_NAME 

Request to set WINC device name property.

M2M_WIFI_REQ_START_PROVISION_MODE_LEGACY 

Request to start provisioning mode.

M2M_WIFI_RESP_PROVISION_INFO 

Response to the host with the provisioning information.

M2M_WIFI_REQ_STOP_PROVISION_MODE 

Request to stop provision mode.

M2M_WIFI_REQ_SET_SYS_TIME 

Request to set system time.

M2M_WIFI_REQ_ENABLE_SNTP_CLIENT 

Request to enable the simple network time protocol to get the time from the Internet. This is required for security purposes.

M2M_WIFI_REQ_DISABLE_SNTP_CLIENT 

Request to disable the simple network time protocol for applications that do not need it.

M2M_WIFI_RESP_MEMORY_RECOVER 

Reserved for debugging

M2M_WIFI_REQ_CUST_INFO_ELEMENT 

Request to add custom information to the Beacons IE.

M2M_WIFI_REQ_SCAN 

Request scan command.

M2M_WIFI_RESP_SCAN_DONE 

Response to notify scan complete.

M2M_WIFI_REQ_SCAN_RESULT 

Request for scan results.

M2M_WIFI_RESP_SCAN_RESULT 

Response to provide the scan results.

M2M_WIFI_REQ_SET_SCAN_OPTION 

Request to set scan options "slot time, slot number .. etc".

M2M_WIFI_REQ_SET_SCAN_REGION 

Request to set scan region.

M2M_WIFI_REQ_SET_POWER_PROFILE 

Request to set the Power Profile.

M2M_WIFI_REQ_SET_TX_POWER 

Request to set the TX Power.

M2M_WIFI_REQ_SET_BATTERY_VOLTAGE 

Request to set the Battery Voltage.

M2M_WIFI_REQ_SET_ENABLE_LOGS 

Request to enable logs.

M2M_WIFI_REQ_GET_SYS_TIME 

Request to get system time.

M2M_WIFI_RESP_GET_SYS_TIME 

Response to retrieve the system time.

M2M_WIFI_REQ_SEND_ETHERNET_PACKET 

Request to send Ethernet packet in bypass mode.

M2M_WIFI_RESP_ETHERNET_RX_PACKET 

Response to receive an Ethernet packet in bypass mode.

M2M_WIFI_REQ_SET_MAC_MCAST 

Request to set multicast filters.

M2M_WIFI_REQ_BLE_API_SEND 

Request to send an Encapsulated BLE API MSG

M2M_WIFI_RESP_BLE_API_RECV 

Response to receive an Encapsulated BLE API MSG

M2M_WIFI_REQ_SET_GAIN_TABLE 

Request to use Gain table from Flash

M2M_WIFI_RESP_SET_GAIN_TABLE 

Response to fail to use Gain table from Flash

M2M_WIFI_REQ_PASSIVE_SCAN 

Request a passive scan.

M2M_WIFI_REQ_CONFIG_SNTP 

Configure NTP servers.

M2M_WIFI_REQ_START_PROVISION_MODE 

Request to start provisioning mode.

M2M_WIFI_MAX_CONFIG_ALL 
Enumerator
M2M_WIFI_REQ_RESTART 

Restart the WILC MAC layer.

M2M_WIFI_REQ_SET_MAC_ADDRESS 

Set the WILC mac addresses (not possible for production efused boards).

M2M_WIFI_REQ_CURRENT_RSSI 

Request the current connected AP RSSI.

M2M_WIFI_RESP_CURRENT_RSSI 

Rsponse to M2M_WIFI_REQ_CURRENT_RSSI with the RSSI value.

M2M_WIFI_REQ_SET_DEVICE_NAME 

Set the WILC device name property.

M2M_WIFI_REQ_CUST_INFO_ELEMENT 

Add Custom ELement to Beacon Managament Frame.

M2M_WIFI_RESP_FIRMWARE_STRTED 

respone message to indicate the firmware succefully started.

M2M_WIFI_REQ_SET_TX_POWER 

API to set TX power.

M2M_WIFI_REQ_SET_MAX_TX_RATE 

Limit the Tx rate to a user specific rate.

M2M_WIFI_REQ_ENABLE_MCAST_FILTER 

Request to enable multicast filter.

M2M_WIFI_REQ_DISABLE_MCAST_FILTER 

Request to disable multicast filter.

M2M_WIFI_REQ_SET_ANT_SWITCH_MODE 

Set antenna switch mode

M2M_WIFI_P2P_AUTH_RES 

Set p2p pin number

M2M_WIFI_REQ_HT_MIB_ENABLE 

Enable or disable 11n high throughput mode

M2M_WIFI_REQ_RESTART 

Restart the WINC MAC layer, it's doesn't restart the IP layer.

M2M_WIFI_REQ_SET_MAC_ADDRESS 

Set the WINC mac address (not possible for production effused boards).

M2M_WIFI_REQ_CURRENT_RSSI 

Request the current connected AP RSSI.

M2M_WIFI_RESP_CURRENT_RSSI 

Response to M2M_WIFI_REQ_CURRENT_RSSI with the RSSI value.

M2M_WIFI_REQ_GET_CONN_INFO 

Request connection information command.

M2M_WIFI_RESP_CONN_INFO 

Connect with default AP response.

M2M_WIFI_REQ_SET_DEVICE_NAME 

Set the WINC device name property.

M2M_WIFI_REQ_START_PROVISION_MODE 

Start the provisioning mode for the M2M Device.

M2M_WIFI_RESP_PROVISION_INFO 

Send the provisioning information to the host.

M2M_WIFI_REQ_STOP_PROVISION_MODE 

Stop the current running provision mode.

M2M_WIFI_REQ_SET_SYS_TIME 

Set time of day from host.

M2M_WIFI_REQ_ENABLE_SNTP_CLIENT 

Enable the simple network time protocol to get the time from the Internet. this is required for security purposes.

M2M_WIFI_REQ_DISABLE_SNTP_CLIENT 

Disable the simple network time protocol for applications that do not need it.

M2M_WIFI_RESP_MEMORY_RECOVER 

Reserved for debugging

M2M_WIFI_REQ_CUST_INFO_ELEMENT 

Add Custom Element to Beacon Management Frame.

M2M_WIFI_REQ_SCAN 

Request scan command.

M2M_WIFI_RESP_SCAN_DONE 

Scan complete notification response.

M2M_WIFI_REQ_SCAN_RESULT 

Request Scan results command.

M2M_WIFI_RESP_SCAN_RESULT 

Request Scan results response.

M2M_WIFI_REQ_SET_SCAN_OPTION 

Set Scan options "slot time, slot number .. etc" .

M2M_WIFI_REQ_SET_SCAN_REGION 

Set scan region.

M2M_WIFI_REQ_SET_POWER_PROFILE 

The API shall set power mode to one of 3 modes

M2M_WIFI_REQ_SET_TX_POWER 

API to set TX power.

M2M_WIFI_REQ_SET_BATTERY_VOLTAGE 

API to set Battery Voltage.

M2M_WIFI_REQ_SET_ENABLE_LOGS 

API to set Battery Voltage.

M2M_WIFI_REQ_GET_SYS_TIME 

REQ GET time of day from WINC.

M2M_WIFI_RESP_GET_SYS_TIME 

RESP time of day from host.

M2M_WIFI_REQ_SEND_ETHERNET_PACKET 

Send Ethernet packet in bypass mode.

M2M_WIFI_RESP_ETHERNET_RX_PACKET 

Receive Ethernet packet in bypass mode.

M2M_WIFI_REQ_SET_MAC_MCAST 

Set the WINC multicast filters.

M2M_WIFI_REQ_GET_PRNG 

Request PRNG.

M2M_WIFI_RESP_GET_PRNG 

Response for PRNG.

M2M_WIFI_REQ_SCAN_SSID_LIST 

Request scan with list of hidden SSID plus the broadcast scan.

M2M_WIFI_REQ_SET_GAINS 

Request to set the PPA gain

M2M_WIFI_REQ_PASSIVE_SCAN 

Request a passive scan.

M2M_WIFI_REQ_CONG_AUTO_RATE 

Configure auto TX rate selection algorithm.

M2M_WIFI_REQ_CONFIG_SNTP 

Configure NTP servers.

M2M_WIFI_REQ_SET_GAIN_TABLE_IDX 

API to set Gain table index.

M2M_WIFI_REQRSP_DELETE_APID 

Request/response to delete AP security credentials from WINC flash.

M2M_WIFI_MAX_CONFIG_ALL 
M2M_WIFI_REQ_RESTART 

Restart the WINC MAC layer, it's doesn't restart the IP layer.

M2M_WIFI_REQ_SET_MAC_ADDRESS 

Set the WINC mac address (not possible for production effused boards).

M2M_WIFI_REQ_CURRENT_RSSI 

Request the current connected AP RSSI.

M2M_WIFI_RESP_CURRENT_RSSI 

Response to M2M_WIFI_REQ_CURRENT_RSSI with the RSSI value.

M2M_WIFI_REQ_RESTRICT_BLE 

Request restrict ble.

M2M_WIFI_REQ_UNRESTRICT_BLE 

Request unrestrict ble.

M2M_WIFI_REQ_GET_CONN_INFO 

Request connection information.

M2M_WIFI_RESP_CONN_INFO 

Response to M2M_WIFI_REQ_GET_CONN_INFO with the connection information.

M2M_WIFI_REQ_SET_DEVICE_NAME 

Request to set WINC device name property.

M2M_WIFI_REQ_START_PROVISION_MODE_LEGACY 

Request to start provisioning mode.

M2M_WIFI_RESP_PROVISION_INFO 

Response to the host with the provisioning information.

M2M_WIFI_REQ_STOP_PROVISION_MODE 

Request to stop provision mode.

M2M_WIFI_REQ_SET_SYS_TIME 

Request to set system time.

M2M_WIFI_REQ_ENABLE_SNTP_CLIENT 

Request to enable the simple network time protocol to get the time from the Internet. This is required for security purposes.

M2M_WIFI_REQ_DISABLE_SNTP_CLIENT 

Request to disable the simple network time protocol for applications that do not need it.

M2M_WIFI_RESP_MEMORY_RECOVER 

Reserved for debugging

M2M_WIFI_REQ_CUST_INFO_ELEMENT 

Request to add custom information to the Beacons IE.

M2M_WIFI_REQ_SCAN 

Request scan command.

M2M_WIFI_RESP_SCAN_DONE 

Response to notify scan complete.

M2M_WIFI_REQ_SCAN_RESULT 

Request for scan results.

M2M_WIFI_RESP_SCAN_RESULT 

Response to provide the scan results.

M2M_WIFI_REQ_SET_SCAN_OPTION 

Request to set scan options "slot time, slot number .. etc".

M2M_WIFI_REQ_SET_SCAN_REGION 

Request to set scan region.

M2M_WIFI_REQ_SET_POWER_PROFILE 

Request to set the Power Profile.

M2M_WIFI_REQ_SET_TX_POWER 

Request to set the TX Power.

M2M_WIFI_REQ_SET_BATTERY_VOLTAGE 

Request to set the Battery Voltage.

M2M_WIFI_REQ_SET_ENABLE_LOGS 

Request to enable logs.

M2M_WIFI_REQ_GET_SYS_TIME 

Request to get system time.

M2M_WIFI_RESP_GET_SYS_TIME 

Response to retrieve the system time.

M2M_WIFI_REQ_SEND_ETHERNET_PACKET 

Request to send Ethernet packet in bypass mode.

M2M_WIFI_RESP_ETHERNET_RX_PACKET 

Response to receive an Ethernet packet in bypass mode.

M2M_WIFI_REQ_SET_MAC_MCAST 

Request to set multicast filters.

M2M_WIFI_REQ_BLE_API_SEND 

Request to send an Encapsulated BLE API MSG

M2M_WIFI_RESP_BLE_API_RECV 

Response to receive an Encapsulated BLE API MSG

M2M_WIFI_REQ_SET_GAIN_TABLE 

Request to use Gain table from Flash

M2M_WIFI_RESP_SET_GAIN_TABLE 

Response to fail to use Gain table from Flash

M2M_WIFI_REQ_PASSIVE_SCAN 

Request a passive scan.

M2M_WIFI_REQ_CONFIG_SNTP 

Configure NTP servers.

M2M_WIFI_REQ_START_PROVISION_MODE 

Request to start provisioning mode.

M2M_WIFI_MAX_CONFIG_ALL 
Enumerator
M2M_WIFI_REQ_RESTART 

Restart the WILC MAC layer.

M2M_WIFI_REQ_SET_MAC_ADDRESS 

Set the WILC mac addresses (not possible for production efused boards).

M2M_WIFI_REQ_CURRENT_RSSI 

Request the current connected AP RSSI.

M2M_WIFI_RESP_CURRENT_RSSI 

Rsponse to M2M_WIFI_REQ_CURRENT_RSSI with the RSSI value.

M2M_WIFI_REQ_SET_DEVICE_NAME 

Set the WILC device name property.

M2M_WIFI_REQ_CUST_INFO_ELEMENT 

Add Custom ELement to Beacon Managament Frame.

M2M_WIFI_RESP_FIRMWARE_STRTED 

respone message to indicate the firmware succefully started.

M2M_WIFI_REQ_SET_TX_POWER 

API to set TX power.

M2M_WIFI_REQ_SET_MAX_TX_RATE 

Limit the Tx rate to a user specific rate.

M2M_WIFI_REQ_ENABLE_MCAST_FILTER 

Request to enable multicast filter.

M2M_WIFI_REQ_DISABLE_MCAST_FILTER 

Request to disable multicast filter.

M2M_WIFI_REQ_SET_ANT_SWITCH_MODE 

Set antenna switch mode

M2M_WIFI_P2P_AUTH_RES 

Set p2p pin number

M2M_WIFI_REQ_HT_MIB_ENABLE 

Enable or disable 11n high throughput mode

M2M_WIFI_REQ_RESTART 

Restart the WINC MAC layer, it's doesn't restart the IP layer.

M2M_WIFI_REQ_SET_MAC_ADDRESS 

Set the WINC mac address (not possible for production effused boards).

M2M_WIFI_REQ_CURRENT_RSSI 

Request the current connected AP RSSI.

M2M_WIFI_RESP_CURRENT_RSSI 

Response to M2M_WIFI_REQ_CURRENT_RSSI with the RSSI value.

M2M_WIFI_REQ_GET_CONN_INFO 

Request connection information command.

M2M_WIFI_RESP_CONN_INFO 

Connect with default AP response.

M2M_WIFI_REQ_SET_DEVICE_NAME 

Set the WINC device name property.

M2M_WIFI_REQ_START_PROVISION_MODE 

Start the provisioning mode for the M2M Device.

M2M_WIFI_RESP_PROVISION_INFO 

Send the provisioning information to the host.

M2M_WIFI_REQ_STOP_PROVISION_MODE 

Stop the current running provision mode.

M2M_WIFI_REQ_SET_SYS_TIME 

Set time of day from host.

M2M_WIFI_REQ_ENABLE_SNTP_CLIENT 

Enable the simple network time protocol to get the time from the Internet. this is required for security purposes.

M2M_WIFI_REQ_DISABLE_SNTP_CLIENT 

Disable the simple network time protocol for applications that do not need it.

M2M_WIFI_RESP_MEMORY_RECOVER 

Reserved for debugging

M2M_WIFI_REQ_CUST_INFO_ELEMENT 

Add Custom Element to Beacon Management Frame.

M2M_WIFI_REQ_SCAN 

Request scan command.

M2M_WIFI_RESP_SCAN_DONE 

Scan complete notification response.

M2M_WIFI_REQ_SCAN_RESULT 

Request Scan results command.

M2M_WIFI_RESP_SCAN_RESULT 

Request Scan results response.

M2M_WIFI_REQ_SET_SCAN_OPTION 

Set Scan options "slot time, slot number .. etc" .

M2M_WIFI_REQ_SET_SCAN_REGION 

Set scan region.

M2M_WIFI_REQ_SET_POWER_PROFILE 

The API shall set power mode to one of 3 modes

M2M_WIFI_REQ_SET_TX_POWER 

API to set TX power.

M2M_WIFI_REQ_SET_BATTERY_VOLTAGE 

API to set Battery Voltage.

M2M_WIFI_REQ_SET_ENABLE_LOGS 

API to set Battery Voltage.

M2M_WIFI_REQ_GET_SYS_TIME 

REQ GET time of day from WINC.

M2M_WIFI_RESP_GET_SYS_TIME 

RESP time of day from host.

M2M_WIFI_REQ_SEND_ETHERNET_PACKET 

Send Ethernet packet in bypass mode.

M2M_WIFI_RESP_ETHERNET_RX_PACKET 

Receive Ethernet packet in bypass mode.

M2M_WIFI_REQ_SET_MAC_MCAST 

Set the WINC multicast filters.

M2M_WIFI_REQ_GET_PRNG 

Request PRNG.

M2M_WIFI_RESP_GET_PRNG 

Response for PRNG.

M2M_WIFI_REQ_SCAN_SSID_LIST 

Request scan with list of hidden SSID plus the broadcast scan.

M2M_WIFI_REQ_SET_GAINS 

Request to set the PPA gain

M2M_WIFI_REQ_PASSIVE_SCAN 

Request a passive scan.

M2M_WIFI_REQ_CONG_AUTO_RATE 

Configure auto TX rate selection algorithm.

M2M_WIFI_REQ_CONFIG_SNTP 

Configure NTP servers.

M2M_WIFI_REQ_SET_GAIN_TABLE_IDX 

API to set Gain table index.

M2M_WIFI_REQRSP_DELETE_APID 

Request/response to delete AP security credentials from WINC flash.

M2M_WIFI_MAX_CONFIG_ALL 
M2M_WIFI_REQ_RESTART 

Restart the WINC MAC layer, it's doesn't restart the IP layer.

M2M_WIFI_REQ_SET_MAC_ADDRESS 

Set the WINC mac address (not possible for production effused boards).

M2M_WIFI_REQ_CURRENT_RSSI 

Request the current connected AP RSSI.

M2M_WIFI_RESP_CURRENT_RSSI 

Response to M2M_WIFI_REQ_CURRENT_RSSI with the RSSI value.

M2M_WIFI_REQ_RESTRICT_BLE 

Request restrict ble.

M2M_WIFI_REQ_UNRESTRICT_BLE 

Request unrestrict ble.

M2M_WIFI_REQ_GET_CONN_INFO 

Request connection information.

M2M_WIFI_RESP_CONN_INFO 

Response to M2M_WIFI_REQ_GET_CONN_INFO with the connection information.

M2M_WIFI_REQ_SET_DEVICE_NAME 

Request to set WINC device name property.

M2M_WIFI_REQ_START_PROVISION_MODE_LEGACY 

Request to start provisioning mode.

M2M_WIFI_RESP_PROVISION_INFO 

Response to the host with the provisioning information.

M2M_WIFI_REQ_STOP_PROVISION_MODE 

Request to stop provision mode.

M2M_WIFI_REQ_SET_SYS_TIME 

Request to set system time.

M2M_WIFI_REQ_ENABLE_SNTP_CLIENT 

Request to enable the simple network time protocol to get the time from the Internet. This is required for security purposes.

M2M_WIFI_REQ_DISABLE_SNTP_CLIENT 

Request to disable the simple network time protocol for applications that do not need it.

M2M_WIFI_RESP_MEMORY_RECOVER 

Reserved for debugging

M2M_WIFI_REQ_CUST_INFO_ELEMENT 

Request to add custom information to the Beacons IE.

M2M_WIFI_REQ_SCAN 

Request scan command.

M2M_WIFI_RESP_SCAN_DONE 

Response to notify scan complete.

M2M_WIFI_REQ_SCAN_RESULT 

Request for scan results.

M2M_WIFI_RESP_SCAN_RESULT 

Response to provide the scan results.

M2M_WIFI_REQ_SET_SCAN_OPTION 

Request to set scan options "slot time, slot number .. etc".

M2M_WIFI_REQ_SET_SCAN_REGION 

Request to set scan region.

M2M_WIFI_REQ_SET_POWER_PROFILE 

Request to set the Power Profile.

M2M_WIFI_REQ_SET_TX_POWER 

Request to set the TX Power.

M2M_WIFI_REQ_SET_BATTERY_VOLTAGE 

Request to set the Battery Voltage.

M2M_WIFI_REQ_SET_ENABLE_LOGS 

Request to enable logs.

M2M_WIFI_REQ_GET_SYS_TIME 

Request to get system time.

M2M_WIFI_RESP_GET_SYS_TIME 

Response to retrieve the system time.

M2M_WIFI_REQ_SEND_ETHERNET_PACKET 

Request to send Ethernet packet in bypass mode.

M2M_WIFI_RESP_ETHERNET_RX_PACKET 

Response to receive an Ethernet packet in bypass mode.

M2M_WIFI_REQ_SET_MAC_MCAST 

Request to set multicast filters.

M2M_WIFI_REQ_BLE_API_SEND 

Request to send an Encapsulated BLE API MSG

M2M_WIFI_RESP_BLE_API_RECV 

Response to receive an Encapsulated BLE API MSG

M2M_WIFI_REQ_SET_GAIN_TABLE 

Request to use Gain table from Flash

M2M_WIFI_RESP_SET_GAIN_TABLE 

Response to fail to use Gain table from Flash

M2M_WIFI_REQ_PASSIVE_SCAN 

Request a passive scan.

M2M_WIFI_REQ_CONFIG_SNTP 

Configure NTP servers.

M2M_WIFI_REQ_START_PROVISION_MODE 

Request to start provisioning mode.

M2M_WIFI_MAX_CONFIG_ALL 
Enumerator
M2M_ERR_NONE 

Indicate no error.

M2M_ERR_AP_NOT_FOUND 

Indicate that the WILC didn't find the requested AP.

M2M_ERR_AUTH_FAIL 

Indicate that the WILC board has failed to authenticate with the AP.

M2M_ERR_ASSOC_FAIL 

Indicate that the WILC board has failed to associate with the AP.

M2M_ERR_LINK_LOSS 

Indicate that the AP/STA is out of range.

M2M_ERR_SEC_CNTRMSR 

Indicate a disconnection because of security countermeasure.

M2M_ERR_STATION_IS_LEAVING 

Indicate that the station connected to WILC1000 is leaving

M2M_ERR_AP_OVERLOAD 

Indicate that the maximum number of STAs were connected

M2M_ERR_UNKNOWN_FAIL 

Indicate the other generic failures

M2M_ERR_SCAN_FAIL 

Indicate that the WINC board has failed to perform the scan operation.

M2M_ERR_JOIN_FAIL 

Indicate that the WINC board has failed to join the BSS .

M2M_ERR_AUTH_FAIL 

Indicate that the WINC board has failed to authenticate with the AP.

M2M_ERR_ASSOC_FAIL 

Indicate that the WINC board has failed to associate with the AP.

M2M_ERR_CONN_INPROGRESS 

Indicate that the WINC board has another connection request in progress.

M2M_ERR_SCAN_FAIL 

Failure to perform the scan operation.

M2M_ERR_JOIN_FAIL 

Failure to join the BSS.

M2M_ERR_AUTH_FAIL 

Failure to authenticate with the AP.

M2M_ERR_ASSOC_FAIL 

Failure to associate with the AP.

M2M_ERR_CONN_INPROGRESS 

Failure due to another connection being in progress.

Enumerator
M2M_ERR_NONE 

Indicate no error.

M2M_ERR_AP_NOT_FOUND 

Indicate that the WILC didn't find the requested AP.

M2M_ERR_AUTH_FAIL 

Indicate that the WILC board has failed to authenticate with the AP.

M2M_ERR_ASSOC_FAIL 

Indicate that the WILC board has failed to associate with the AP.

M2M_ERR_LINK_LOSS 

Indicate that the AP/STA is out of range.

M2M_ERR_SEC_CNTRMSR 

Indicate a disconnection because of security countermeasure.

M2M_ERR_STATION_IS_LEAVING 

Indicate that the station connected to WILC1000 is leaving

M2M_ERR_AP_OVERLOAD 

Indicate that the maximum number of STAs were connected

M2M_ERR_UNKNOWN_FAIL 

Indicate the other generic failures

M2M_ERR_SCAN_FAIL 

Indicate that the WINC board has failed to perform the scan operation.

M2M_ERR_JOIN_FAIL 

Indicate that the WINC board has failed to join the BSS .

M2M_ERR_AUTH_FAIL 

Indicate that the WINC board has failed to authenticate with the AP.

M2M_ERR_ASSOC_FAIL 

Indicate that the WINC board has failed to associate with the AP.

M2M_ERR_CONN_INPROGRESS 

Indicate that the WINC board has another connection request in progress.

M2M_ERR_SCAN_FAIL 

Failure to perform the scan operation.

M2M_ERR_JOIN_FAIL 

Failure to join the BSS.

M2M_ERR_AUTH_FAIL 

Failure to authenticate with the AP.

M2M_ERR_ASSOC_FAIL 

Failure to associate with the AP.

M2M_ERR_CONN_INPROGRESS 

Failure due to another connection being in progress.

Enumerator
M2M_ERR_NONE 

Indicate no error.

M2M_ERR_AP_NOT_FOUND 

Indicate that the WILC didn't find the requested AP.

M2M_ERR_AUTH_FAIL 

Indicate that the WILC board has failed to authenticate with the AP.

M2M_ERR_ASSOC_FAIL 

Indicate that the WILC board has failed to associate with the AP.

M2M_ERR_LINK_LOSS 

Indicate that the AP/STA is out of range.

M2M_ERR_SEC_CNTRMSR 

Indicate a disconnection because of security countermeasure.

M2M_ERR_STATION_IS_LEAVING 

Indicate that the station connected to WILC1000 is leaving

M2M_ERR_AP_OVERLOAD 

Indicate that the maximum number of STAs were connected

M2M_ERR_UNKNOWN_FAIL 

Indicate the other generic failures

M2M_ERR_SCAN_FAIL 

Indicate that the WINC board has failed to perform the scan operation.

M2M_ERR_JOIN_FAIL 

Indicate that the WINC board has failed to join the BSS .

M2M_ERR_AUTH_FAIL 

Indicate that the WINC board has failed to authenticate with the AP.

M2M_ERR_ASSOC_FAIL 

Indicate that the WINC board has failed to associate with the AP.

M2M_ERR_CONN_INPROGRESS 

Indicate that the WINC board has another connection request in progress.

M2M_ERR_SCAN_FAIL 

Failure to perform the scan operation.

M2M_ERR_JOIN_FAIL 

Failure to join the BSS.

M2M_ERR_AUTH_FAIL 

Failure to authenticate with the AP.

M2M_ERR_ASSOC_FAIL 

Failure to associate with the AP.

M2M_ERR_CONN_INPROGRESS 

Failure due to another connection being in progress.

Wi-Fi Connection State.

This enum contains all the Wi-Fi connection states.

Enumerator
M2M_WIFI_DISCONNECTED 

Wi-Fi state is disconnected.

M2M_WIFI_CONNECTED 

Wi-Fi state is connected.

M2M_WIFI_UNDEF 

Undefined Wi-Fi State.

M2M_WIFI_DISCONNECTED 

Wi-Fi state is disconnected.

M2M_WIFI_CONNECTED 

Wi-Fi state is connected.

M2M_WIFI_ROAMED 

Wi-Fi state is roamed to new AP.

M2M_WIFI_UNDEF 

Undefined Wi-Fi State.

M2M_WIFI_DISCONNECTED 

Wi-Fi state is disconnected.

M2M_WIFI_CONNECTED 

Wi-Fi state is connected.

M2M_WIFI_ROAMED 

Wi-Fi state is roamed to new AP.

M2M_WIFI_UNDEF 

Undefined Wi-Fi State.

Enumerator
M2M_WIFI_DISCONNECTED 

Wi-Fi state is disconnected.

M2M_WIFI_CONNECTED 

Wi-Fi state is connected.

M2M_WIFI_UNDEF 

Undefined Wi-Fi State.

M2M_WIFI_DISCONNECTED 

Wi-Fi state is disconnected.

M2M_WIFI_CONNECTED 

Wi-Fi state is connected.

M2M_WIFI_ROAMED 

Wi-Fi state is roamed to new AP.

M2M_WIFI_UNDEF 

Undefined Wi-Fi State.

M2M_WIFI_DISCONNECTED 

Wi-Fi state is disconnected.

M2M_WIFI_CONNECTED 

Wi-Fi state is connected.

M2M_WIFI_ROAMED 

Wi-Fi state is roamed to new AP.

M2M_WIFI_UNDEF 

Undefined Wi-Fi State.

Enumerator
M2M_WIFI_DISCONNECTED 

Wi-Fi state is disconnected.

M2M_WIFI_CONNECTED 

Wi-Fi state is connected.

M2M_WIFI_UNDEF 

Undefined Wi-Fi State.

M2M_WIFI_DISCONNECTED 

Wi-Fi state is disconnected.

M2M_WIFI_CONNECTED 

Wi-Fi state is connected.

M2M_WIFI_ROAMED 

Wi-Fi state is roamed to new AP.

M2M_WIFI_UNDEF 

Undefined Wi-Fi State.

M2M_WIFI_DISCONNECTED 

Wi-Fi state is disconnected.

M2M_WIFI_CONNECTED 

Wi-Fi state is connected.

M2M_WIFI_ROAMED 

Wi-Fi state is roamed to new AP.

M2M_WIFI_UNDEF 

Undefined Wi-Fi State.

Enumerator
M2M_CRYPTO_REQ_SHA256_INIT 
M2M_CRYPTO_RESP_SHA256_INIT 
M2M_CRYPTO_REQ_SHA256_UPDATE 
M2M_CRYPTO_RESP_SHA256_UPDATE 
M2M_CRYPTO_REQ_SHA256_FINISH 
M2M_CRYPTO_RESP_SHA256_FINISH 
M2M_CRYPTO_REQ_RSA_SIGN_GEN 
M2M_CRYPTO_RESP_RSA_SIGN_GEN 
M2M_CRYPTO_REQ_RSA_SIGN_VERIFY 
M2M_CRYPTO_RESP_RSA_SIGN_VERIFY 
M2M_CRYPTO_MAX_ALL 
Enumerator
M2M_DEFAULT_CONN_INPROGRESS 

A failure that indicates that a default connection or forced connection is in progress

M2M_DEFAULT_CONN_FAIL 

A failure response that indicates that the winc failed to connect to the cached network

M2M_DEFAULT_CONN_SCAN_MISMATCH 

A failure response that indicates that no one of the cached networks was found in the scan results, as a result to the function call m2m_default_connect.

M2M_DEFAULT_CONN_EMPTY_LIST 

A failure response that indicates an empty network list as a result to the function call m2m_default_connect.

M2M_DEFAULT_CONN_INPROGRESS 

Failure response due to another connection being already in progress

M2M_DEFAULT_CONN_FAIL 

Failure to connect to the cached network

M2M_DEFAULT_CONN_SCAN_MISMATCH 

Failure to find any of the cached networks in the scan results.

M2M_DEFAULT_CONN_EMPTY_LIST 

Failure due to empty network list.

Enumerator
M2M_DEFAULT_CONN_INPROGRESS 

A failure that indicates that a default connection or forced connection is in progress

M2M_DEFAULT_CONN_FAIL 

A failure response that indicates that the winc failed to connect to the cached network

M2M_DEFAULT_CONN_SCAN_MISMATCH 

A failure response that indicates that no one of the cached networks was found in the scan results, as a result to the function call m2m_default_connect.

M2M_DEFAULT_CONN_EMPTY_LIST 

A failure response that indicates an empty network list as a result to the function call m2m_default_connect.

M2M_DEFAULT_CONN_INPROGRESS 

Failure response due to another connection being already in progress

M2M_DEFAULT_CONN_FAIL 

Failure to connect to the cached network

M2M_DEFAULT_CONN_SCAN_MISMATCH 

Failure to find any of the cached networks in the scan results.

M2M_DEFAULT_CONN_EMPTY_LIST 

Failure due to empty network list.

Enumerator
M2M_WIFI_REQ_ROAMING 

Request to enable/disable wifi roaming. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_REQ_XO_SLEEP_ENABLE 

Request to enable/disable the crystal oscillator during deep sleep. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_REQ_SET_STOP_SCAN_OPTION 

Set Scan option to stop on first result. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_MAX_GEN_ALL 
M2M_WIFI_REQRSP_DELETE_APID 

Request/response to delete security credentials from WINC flash. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_REQ_ROAMING 

Request to enable/disable wifi roaming. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_REQ_SCAN_SSID_LIST 

Request scan with list of hidden SSID plus the broadcast scan.

M2M_WIFI_REQ_SET_STOP_SCAN_OPTION 

Set Scan option to stop on first result. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_MAX_GEN_ALL 

This enum contains additional WINC commands (overflow of previous enums).

Enumerator
M2M_WIFI_REQ_ROAMING 

Request to enable/disable wifi roaming. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_REQ_XO_SLEEP_ENABLE 

Request to enable/disable the crystal oscillator during deep sleep. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_REQ_SET_STOP_SCAN_OPTION 

Set Scan option to stop on first result. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_MAX_GEN_ALL 
M2M_WIFI_REQRSP_DELETE_APID 

Request/response to delete security credentials from WINC flash. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_REQ_ROAMING 

Request to enable/disable wifi roaming. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_REQ_SCAN_SSID_LIST 

Request scan with list of hidden SSID plus the broadcast scan.

M2M_WIFI_REQ_SET_STOP_SCAN_OPTION 

Set Scan option to stop on first result. (Processing matches tenuM2mConfigCmd.)

M2M_WIFI_MAX_GEN_ALL 
Enumerator
M2M_IP_REQ_STATIC_IP_CONF 
M2M_IP_REQ_ENABLE_DHCP 
M2M_IP_REQ_DISABLE_DHCP 
M2M_IP_REQ_STATIC_IP_CONF 

Request to set static IP.

M2M_IP_REQ_ENABLE_DHCP 

Request to enable DHCP.

M2M_IP_REQ_DISABLE_DHCP 

Request to disable DHCP.

This enum contains all the WINC commands related to IP.

Enumerator
M2M_IP_REQ_STATIC_IP_CONF 
M2M_IP_REQ_ENABLE_DHCP 
M2M_IP_REQ_DISABLE_DHCP 
M2M_IP_REQ_STATIC_IP_CONF 

Request to set static IP.

M2M_IP_REQ_ENABLE_DHCP 

Request to enable DHCP.

M2M_IP_REQ_DISABLE_DHCP 

Request to disable DHCP.

This enum contains all the WILC commands while in P2P mode.

This enum contains WINC commands while in P2P mode.

Enumerator
M2M_WIFI_REQ_ENABLE_P2P 

Enable P2P mode command.

M2M_WIFI_REQ_DISABLE_P2P 

Disable P2P mode command.

M2M_WIFI_REQ_P2P_INT_CONNECT 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_REQ_ENABLE_P2P 

Request to enable P2P mode.

M2M_WIFI_REQ_DISABLE_P2P 

Request to disable P2P mode.

M2M_WIFI_REQ_P2P_REPOST 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_MAX_P2P_ALL 
Enumerator
M2M_WIFI_REQ_ENABLE_P2P 

Enable P2P mode command.

M2M_WIFI_REQ_DISABLE_P2P 

Disable P2P mode command.

M2M_WIFI_REQ_P2P_INT_CONNECT 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_REQ_ENABLE_P2P 

Request to enable P2P mode.

M2M_WIFI_REQ_DISABLE_P2P 

Request to disable P2P mode.

M2M_WIFI_REQ_P2P_REPOST 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_MAX_P2P_ALL 
Enumerator
PWR_AUTO 

FW will decide the best power mode to use internally.

PWR_LOW1 

Low power mode #1

PWR_LOW2 

Low power mode #2

PWR_HIGH 

High power mode

PWR_AUTO 

Automatic power mode.

PWR_LOW1 

Low power mode #1. RX current 60mA.

PWR_LOW2 

Low power mode #2, RX current 55mA, sensitivity is less by 3dBm

PWR_HIGH 

High power mode: RX current 100mA.

Enumerator
PWR_AUTO 

FW will decide the best power mode to use internally.

PWR_LOW1 

Low power mode #1

PWR_LOW2 

Low power mode #2

PWR_HIGH 

High power mode

PWR_AUTO 

Automatic power mode.

PWR_LOW1 

Low power mode #1. RX current 60mA.

PWR_LOW2 

Low power mode #2, RX current 55mA, sensitivity is less by 3dBm

PWR_HIGH 

High power mode: RX current 100mA.

Enumerator
M2M_REQ_GROUP_MAIN 
M2M_REQ_GROUP_WIFI 
M2M_REQ_GROUP_IP 
M2M_REQ_GROUP_HIF 
M2M_REQ_GROUP_OTA 
M2M_REQ_GROUP_SSL 
M2M_REQ_GROUP_CRYPTO 
M2M_REQ_GROUP_SIGMA 
M2M_REQ_GROUP_INTERNAL 
M2M_REQ_GROUP_MAIN 
M2M_REQ_GROUP_WIFI 
M2M_REQ_GROUP_IP 
M2M_REQ_GROUP_HIF 
M2M_REQ_GROUP_OTA 
M2M_REQ_GROUP_SSL 
M2M_REQ_GROUP_SIGMA 
M2M_REQ_GROUP_INTERNAL 
Enumerator
M2M_REQ_GROUP_MAIN 
M2M_REQ_GROUP_WIFI 
M2M_REQ_GROUP_IP 
M2M_REQ_GROUP_HIF 
M2M_REQ_GROUP_OTA 
M2M_REQ_GROUP_SSL 
M2M_REQ_GROUP_CRYPTO 
M2M_REQ_GROUP_SIGMA 
M2M_REQ_GROUP_INTERNAL 
M2M_REQ_GROUP_MAIN 
M2M_REQ_GROUP_WIFI 
M2M_REQ_GROUP_IP 
M2M_REQ_GROUP_HIF 
M2M_REQ_GROUP_OTA 
M2M_REQ_GROUP_SSL 
M2M_REQ_GROUP_SIGMA 
M2M_REQ_GROUP_INTERNAL 
Enumerator
M2M_REQ_CONFIG_PKT 
M2M_REQ_DATA_PKT 
M2M_REQ_CONFIG_PKT 
M2M_REQ_DATA_PKT 
Enumerator
M2M_REQ_CONFIG_PKT 
M2M_REQ_DATA_PKT 
M2M_REQ_CONFIG_PKT 
M2M_REQ_DATA_PKT 

Wi-Fi RF Channels.

This enum contains all the Wi-Fi RF channels.

See Also
tstrM2MScan tstrM2MScanOption
Enumerator
M2M_WIFI_CH_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 
M2M_WIFI_CH_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 
M2M_WIFI_CH_1 

Channel 1.

M2M_WIFI_CH_2 

Channel 2.

M2M_WIFI_CH_3 

Channel 3.

M2M_WIFI_CH_4 

Channel 4.

M2M_WIFI_CH_5 

Channel 5.

M2M_WIFI_CH_6 

Channel 6.

M2M_WIFI_CH_7 

Channel 7.

M2M_WIFI_CH_8 

Channel 8.

M2M_WIFI_CH_9 

Channel 9.

M2M_WIFI_CH_10 

Channel 10.

M2M_WIFI_CH_11 

Channel 11.

M2M_WIFI_CH_12 

Channel 12.

M2M_WIFI_CH_13 

Channel 13.

M2M_WIFI_CH_14 

Channel 14.

M2M_WIFI_CH_ALL 
Enumerator
M2M_WIFI_CH_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 
M2M_WIFI_CH_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 
M2M_WIFI_CH_1 

Channel 1.

M2M_WIFI_CH_2 

Channel 2.

M2M_WIFI_CH_3 

Channel 3.

M2M_WIFI_CH_4 

Channel 4.

M2M_WIFI_CH_5 

Channel 5.

M2M_WIFI_CH_6 

Channel 6.

M2M_WIFI_CH_7 

Channel 7.

M2M_WIFI_CH_8 

Channel 8.

M2M_WIFI_CH_9 

Channel 9.

M2M_WIFI_CH_10 

Channel 10.

M2M_WIFI_CH_11 

Channel 11.

M2M_WIFI_CH_12 

Channel 12.

M2M_WIFI_CH_13 

Channel 13.

M2M_WIFI_CH_14 

Channel 14.

M2M_WIFI_CH_ALL 
Enumerator
M2M_WIFI_CH_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 
M2M_WIFI_CH_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 
M2M_WIFI_CH_1 

Channel 1.

M2M_WIFI_CH_2 

Channel 2.

M2M_WIFI_CH_3 

Channel 3.

M2M_WIFI_CH_4 

Channel 4.

M2M_WIFI_CH_5 

Channel 5.

M2M_WIFI_CH_6 

Channel 6.

M2M_WIFI_CH_7 

Channel 7.

M2M_WIFI_CH_8 

Channel 8.

M2M_WIFI_CH_9 

Channel 9.

M2M_WIFI_CH_10 

Channel 10.

M2M_WIFI_CH_11 

Channel 11.

M2M_WIFI_CH_12 

Channel 12.

M2M_WIFI_CH_13 

Channel 13.

M2M_WIFI_CH_14 

Channel 14.

M2M_WIFI_CH_ALL 

Wi-Fi RF Channels.

This enum contains all the Wi-Fi channel regions.

Enumerator
NORTH_AMERICA 
EUROPE 
ASIA 
REG_CH_1 
REG_CH_2 
REG_CH_3 
REG_CH_4 
REG_CH_5 
REG_CH_6 
REG_CH_7 
REG_CH_8 
REG_CH_9 
REG_CH_10 
REG_CH_11 
REG_CH_12 
REG_CH_13 
REG_CH_14 
REG_CH_ALL 
NORTH_AMERICA 
EUROPE 

11 channel

ASIA 

13 channel

REG_CH_1 

Region channel 1.

REG_CH_2 

Region channel 2.

REG_CH_3 

Region channel 3.

REG_CH_4 

Region channel 4.

REG_CH_5 

Region channel 5.

REG_CH_6 

Region channel 6.

REG_CH_7 

Region channel 7.

REG_CH_8 

Region channel 8.

REG_CH_9 

Region channel 9.

REG_CH_10 

Region channel 10.

REG_CH_11 

Region channel 11.

REG_CH_12 

Region channel 12.

REG_CH_13 

Region channel 13.

REG_CH_14 

Region channel 14.

REG_CH_ALL 

Region for all channels.

NORTH_AMERICA 

North America region with 11 channels

EUROPE 

Europe region with 13 channels

ASIA 

Asia region with 14 channels

Enumerator
NORTH_AMERICA 
EUROPE 
ASIA 
REG_CH_1 
REG_CH_2 
REG_CH_3 
REG_CH_4 
REG_CH_5 
REG_CH_6 
REG_CH_7 
REG_CH_8 
REG_CH_9 
REG_CH_10 
REG_CH_11 
REG_CH_12 
REG_CH_13 
REG_CH_14 
REG_CH_ALL 
NORTH_AMERICA 
EUROPE 

11 channel

ASIA 

13 channel

REG_CH_1 

Region channel 1.

REG_CH_2 

Region channel 2.

REG_CH_3 

Region channel 3.

REG_CH_4 

Region channel 4.

REG_CH_5 

Region channel 5.

REG_CH_6 

Region channel 6.

REG_CH_7 

Region channel 7.

REG_CH_8 

Region channel 8.

REG_CH_9 

Region channel 9.

REG_CH_10 

Region channel 10.

REG_CH_11 

Region channel 11.

REG_CH_12 

Region channel 12.

REG_CH_13 

Region channel 13.

REG_CH_14 

Region channel 14.

REG_CH_ALL 

Region for all channels.

NORTH_AMERICA 

North America region with 11 channels

EUROPE 

Europe region with 13 channels

ASIA 

Asia region with 14 channels

Enumerator
NORTH_AMERICA 
EUROPE 
ASIA 
REG_CH_1 
REG_CH_2 
REG_CH_3 
REG_CH_4 
REG_CH_5 
REG_CH_6 
REG_CH_7 
REG_CH_8 
REG_CH_9 
REG_CH_10 
REG_CH_11 
REG_CH_12 
REG_CH_13 
REG_CH_14 
REG_CH_ALL 
NORTH_AMERICA 
EUROPE 

11 channel

ASIA 

13 channel

REG_CH_1 

Region channel 1.

REG_CH_2 

Region channel 2.

REG_CH_3 

Region channel 3.

REG_CH_4 

Region channel 4.

REG_CH_5 

Region channel 5.

REG_CH_6 

Region channel 6.

REG_CH_7 

Region channel 7.

REG_CH_8 

Region channel 8.

REG_CH_9 

Region channel 9.

REG_CH_10 

Region channel 10.

REG_CH_11 

Region channel 11.

REG_CH_12 

Region channel 12.

REG_CH_13 

Region channel 13.

REG_CH_14 

Region channel 14.

REG_CH_ALL 

Region for all channels.

NORTH_AMERICA 

North America region with 11 channels

EUROPE 

Europe region with 13 channels

ASIA 

Asia region with 14 channels

Wi-Fi Supported Security types.

This enum contains all the supported Wi-Fi SSID types.

This enum contains all the supported Wi-Fi security types.

Wi-Fi Supported SSID types.

Enumerator
M2M_WIFI_SEC_INVALID 

Invalid security type.

M2M_WIFI_SEC_OPEN 

Wi-Fi network is not secured.

M2M_WIFI_SEC_WPA_PSK 

Wi-Fi network is secured with WPA/WPA2 personal(PSK).

M2M_WIFI_SEC_WEP 

Security type WEP (40 or 104) OPEN OR SHARED.

M2M_WIFI_SEC_802_1X 

Wi-Fi network is secured with WPA/WPA2 Enterprise.IEEE802.1x user-name/password authentication.

M2M_WIFI_SEC_INVALID 

Invalid security type.

M2M_WIFI_SEC_OPEN 

Wi-Fi network is not secured.

M2M_WIFI_SEC_WPA_PSK 

Wi-Fi network is secured with WPA/WPA2 personal(PSK).

M2M_WIFI_SEC_WEP 

Security type WEP (40 or 104) OPEN OR SHARED.

M2M_WIFI_SEC_802_1X 

Wi-Fi network is secured with WPA/WPA2 Enterprise.IEEE802.1x.

M2M_WIFI_NUM_AUTH_TYPES 

Upper limit for enum value.

M2M_WIFI_SEC_INVALID 

Invalid security type.

M2M_WIFI_SEC_OPEN 

Wi-Fi network is not secured.

M2M_WIFI_SEC_WPA_PSK 

Wi-Fi network is secured with WPA/WPA2 personal(PSK).

M2M_WIFI_SEC_WEP 

Security type WEP (40 or 104) OPEN OR SHARED.

M2M_WIFI_SEC_802_1X 

Wi-Fi network is secured with WPA/WPA2 Enterprise.IEEE802.1x.

M2M_WIFI_NUM_AUTH_TYPES 

Upper limit for enum value.

Enumerator
M2M_WIFI_SEC_INVALID 

Invalid security type.

M2M_WIFI_SEC_OPEN 

Wi-Fi network is not secured.

M2M_WIFI_SEC_WPA_PSK 

Wi-Fi network is secured with WPA/WPA2 personal(PSK).

M2M_WIFI_SEC_WEP 

Security type WEP (40 or 104) OPEN OR SHARED.

M2M_WIFI_SEC_802_1X 

Wi-Fi network is secured with WPA/WPA2 Enterprise.IEEE802.1x user-name/password authentication.

M2M_WIFI_SEC_INVALID 

Invalid security type.

M2M_WIFI_SEC_OPEN 

Wi-Fi network is not secured.

M2M_WIFI_SEC_WPA_PSK 

Wi-Fi network is secured with WPA/WPA2 personal(PSK).

M2M_WIFI_SEC_WEP 

Security type WEP (40 or 104) OPEN OR SHARED.

M2M_WIFI_SEC_802_1X 

Wi-Fi network is secured with WPA/WPA2 Enterprise.IEEE802.1x.

M2M_WIFI_NUM_AUTH_TYPES 

Upper limit for enum value.

M2M_WIFI_SEC_INVALID 

Invalid security type.

M2M_WIFI_SEC_OPEN 

Wi-Fi network is not secured.

M2M_WIFI_SEC_WPA_PSK 

Wi-Fi network is secured with WPA/WPA2 personal(PSK).

M2M_WIFI_SEC_WEP 

Security type WEP (40 or 104) OPEN OR SHARED.

M2M_WIFI_SEC_802_1X 

Wi-Fi network is secured with WPA/WPA2 Enterprise.IEEE802.1x.

M2M_WIFI_NUM_AUTH_TYPES 

Upper limit for enum value.

Enumerator
M2M_WIFI_SEC_INVALID 

Invalid security type.

M2M_WIFI_SEC_OPEN 

Wi-Fi network is not secured.

M2M_WIFI_SEC_WPA_PSK 

Wi-Fi network is secured with WPA/WPA2 personal(PSK).

M2M_WIFI_SEC_WEP 

Security type WEP (40 or 104) OPEN OR SHARED.

M2M_WIFI_SEC_802_1X 

Wi-Fi network is secured with WPA/WPA2 Enterprise.IEEE802.1x user-name/password authentication.

M2M_WIFI_SEC_INVALID 

Invalid security type.

M2M_WIFI_SEC_OPEN 

Wi-Fi network is not secured.

M2M_WIFI_SEC_WPA_PSK 

Wi-Fi network is secured with WPA/WPA2 personal(PSK).

M2M_WIFI_SEC_WEP 

Security type WEP (40 or 104) OPEN OR SHARED.

M2M_WIFI_SEC_802_1X 

Wi-Fi network is secured with WPA/WPA2 Enterprise.IEEE802.1x.

M2M_WIFI_NUM_AUTH_TYPES 

Upper limit for enum value.

M2M_WIFI_SEC_INVALID 

Invalid security type.

M2M_WIFI_SEC_OPEN 

Wi-Fi network is not secured.

M2M_WIFI_SEC_WPA_PSK 

Wi-Fi network is secured with WPA/WPA2 personal(PSK).

M2M_WIFI_SEC_WEP 

Security type WEP (40 or 104) OPEN OR SHARED.

M2M_WIFI_SEC_802_1X 

Wi-Fi network is secured with WPA/WPA2 Enterprise.IEEE802.1x.

M2M_WIFI_NUM_AUTH_TYPES 

Upper limit for enum value.

Enumerator
M2M_WIFI_REQ_CLIENT_CTRL 
M2M_WIFI_RESP_CLIENT_INFO 
M2M_WIFI_REQ_SERVER_INIT 
M2M_WIFI_MAX_SERVER_ALL 
M2M_WIFI_REQ_CLIENT_CTRL 

Currently not supported.

M2M_WIFI_RESP_CLIENT_INFO 

Currently not supported.

M2M_WIFI_REQ_SERVER_INIT 

Currently not supported.

M2M_WIFI_MAX_SERVER_ALL 

This enum contains WINC commands while in PS mode. These command are currently not supported.

These commands are currently not supported.

Enumerator
M2M_WIFI_REQ_CLIENT_CTRL 
M2M_WIFI_RESP_CLIENT_INFO 
M2M_WIFI_REQ_SERVER_INIT 
M2M_WIFI_MAX_SERVER_ALL 
M2M_WIFI_REQ_CLIENT_CTRL 

Currently not supported.

M2M_WIFI_RESP_CLIENT_INFO 

Currently not supported.

M2M_WIFI_REQ_SERVER_INIT 

Currently not supported.

M2M_WIFI_MAX_SERVER_ALL 
Enumerator
M2M_ERR_GAIN_TABLE_INVALID 

Failure response due to trying to use an invalid table

M2M_ERR_READ_GAIN_TABLE 

Failure to read gains from flash

Enumerator
M2M_SIGMA_ENABLE 
M2M_SIGMA_TA_START 
M2M_SIGMA_TA_STATS 
M2M_SIGMA_TA_RECEIVE_STOP 
M2M_SIGMA_ICMP_ARP 
M2M_SIGMA_ICMP_RX 
M2M_SIGMA_ICMP_TX 
M2M_SIGMA_UDP_TX 
M2M_SIGMA_UDP_TX_DEFER 
M2M_SIGMA_SECURITY_POLICY 
M2M_SIGMA_SET_SYSTIME 
M2M_SIGMA_ENABLE 

Enable Sigma.

M2M_SIGMA_TA_START 

Start the traffic agent.

M2M_SIGMA_TA_STATS 

Get traffic statistics.

M2M_SIGMA_TA_RECEIVE_STOP 

Stop receiving from the traffic agent.

M2M_SIGMA_ICMP_ARP 

Send ARP.

M2M_SIGMA_ICMP_RX 

Receive ICMP.

M2M_SIGMA_ICMP_TX 

Transmit ICMP.

M2M_SIGMA_UDP_TX 

Transmit UDP.

M2M_SIGMA_UDP_TX_DEFER 

Transmit UDP defer.

M2M_SIGMA_SECURITY_POLICY 

Set security policy.

M2M_SIGMA_SET_SYSTIME 

Set system time.

This enum contains all the WINC commands related to Sigma.

Enumerator
M2M_SIGMA_ENABLE 
M2M_SIGMA_TA_START 
M2M_SIGMA_TA_STATS 
M2M_SIGMA_TA_RECEIVE_STOP 
M2M_SIGMA_ICMP_ARP 
M2M_SIGMA_ICMP_RX 
M2M_SIGMA_ICMP_TX 
M2M_SIGMA_UDP_TX 
M2M_SIGMA_UDP_TX_DEFER 
M2M_SIGMA_SECURITY_POLICY 
M2M_SIGMA_SET_SYSTIME 
M2M_SIGMA_ENABLE 

Enable Sigma.

M2M_SIGMA_TA_START 

Start the traffic agent.

M2M_SIGMA_TA_STATS 

Get traffic statistics.

M2M_SIGMA_TA_RECEIVE_STOP 

Stop receiving from the traffic agent.

M2M_SIGMA_ICMP_ARP 

Send ARP.

M2M_SIGMA_ICMP_RX 

Receive ICMP.

M2M_SIGMA_ICMP_TX 

Transmit ICMP.

M2M_SIGMA_UDP_TX 

Transmit UDP.

M2M_SIGMA_UDP_TX_DEFER 

Transmit UDP defer.

M2M_SIGMA_SECURITY_POLICY 

Set security policy.

M2M_SIGMA_SET_SYSTIME 

Set system time.

Enumerator
SSID_MODE_VISIBLE 

SSID is visible to others.

SSID_MODE_HIDDEN 

SSID is hidden.

SSID_MODE_VISIBLE 

SSID is visible to others.

SSID_MODE_HIDDEN 

SSID is hidden.

SSID_MODE_VISIBLE 

SSID is visible to others.

SSID_MODE_HIDDEN 

SSID is hidden.

Enumerator
SSID_MODE_VISIBLE 

SSID is visible to others.

SSID_MODE_HIDDEN 

SSID is hidden.

SSID_MODE_VISIBLE 

SSID is visible to others.

SSID_MODE_HIDDEN 

SSID is hidden.

SSID_MODE_VISIBLE 

SSID is visible to others.

SSID_MODE_HIDDEN 

SSID is hidden.

Enumerator
SSID_MODE_VISIBLE 

SSID is visible to others.

SSID_MODE_HIDDEN 

SSID is hidden.

SSID_MODE_VISIBLE 

SSID is visible to others.

SSID_MODE_HIDDEN 

SSID is hidden.

SSID_MODE_VISIBLE 

SSID is visible to others.

SSID_MODE_HIDDEN 

SSID is hidden.

This enum contains all the WILC commands while in Station mode.

This enum contains WINC commands while in Station mode.

Enumerator
M2M_WIFI_REQ_CONNECT 

Connect with AP command.

M2M_WIFI_REQ_GET_CONN_INFO 

Request connection information command.

M2M_WIFI_RESP_CONN_INFO 

Request connection information response.

M2M_WIFI_REQ_DISCONNECT 

Request to disconnect from AP command.

M2M_WIFI_RESP_CON_STATE_CHANGED 

Connection state changed response.

M2M_WIFI_REQ_SLEEP 

Set PS mode command.

M2M_WIFI_REQ_SCAN 

Request scan command.

M2M_WIFI_RESP_SCAN_DONE 

Scan complete notification response.

M2M_WIFI_REQ_SCAN_RESULT 

Request Scan results command.

M2M_WIFI_RESP_SCAN_RESULT 

Request Scan results resopnse.

M2M_WIFI_REQ_START_WPS 

Request WPS start command.

M2M_WIFI_REQ_DISABLE_WPS 

Request to disable WPS command.

M2M_WIFI_RES_WPS 

Response to WPS start command.

M2M_WIFI_RESP_IP_CONFIGURED 

This command is for internal use by the WILC and should not be used by the host driver.

M2M_WIFI_RESP_IP_CONFLICT 

Response indicating a conflict in obtained IP address. The user should re attempt the DHCP request.

M2M_WIFI_REQ_ENABLE_MONITORING 

Request to enable monitor mode command.

M2M_WIFI_REQ_DISABLE_MONITORING 

Request to disable monitor mode command.

M2M_WIFI_RESP_WIFI_RX_PACKET 

Indicate that a packet was received in monitor mode.

M2M_WIFI_REQ_SEND_WIFI_PACKET 

Send packet in monitor mode.

M2M_WIFI_REQ_LSN_INT 

Set WiFi listen interval.

M2M_WIFI_REQ_SEND_ETHERNET_PACKET 

Send ethernet packet.

M2M_WIFI_RESP_ETHERNET_RX_PACKET 

Receive ethernet packet.

M2M_WIFI_REQ_SET_SCAN_OPTION 

Set Scan options "slot time, slot number .. etc" .

M2M_WIFI_REQ_SET_SCAN_REGION 

Set scan region.

M2M_WIFI_REQ_SET_SCAN_LIST 

Set scan channel list.

M2M_WIFI_REQ_SET_MAC_MCAST 

Set the WILC multicast filters.

M2M_WIFI_REQ_SET_P2P_IFC_ID 

Set P2P control Interface

M2M_WIFI_RESP_PACKET_SENT 

Notification that the last packet sent to the firmware successfully. and the firmware is ready to receive the next packet

M2M_WIFI_REQ_CERT_ADD_CHUNK 

Download one chunk of the certification

M2M_WIFI_REQ_CERT_DOWNLOAD_DONE 

Certificate download done

M2M_WIFI_REQ_CHG_MONITORING_CHNL 

Change monitoring channel

M2M_WIFI_RESP_ANT_SWITCH_MODE 

Request connection information response.

M2M_WIFI_REQ_P2P_AUTH 

Request to enter p2p pin

M2M_WIFI_REQ_CONNECT 

Connect with AP command. This command is deprecated in favour of M2M_WIFI_REQ_CONN.

M2M_WIFI_REQ_DEFAULT_CONNECT 

Connect with default AP command.

M2M_WIFI_RESP_DEFAULT_CONNECT 

Request connection information response.

M2M_WIFI_REQ_DISCONNECT 

Request to disconnect from AP command.

M2M_WIFI_RESP_CON_STATE_CHANGED 

Connection state changed response.

M2M_WIFI_REQ_SLEEP 

Set PS mode command.

M2M_WIFI_REQ_WPS_SCAN 

Request WPS scan command.

M2M_WIFI_REQ_WPS 

Request WPS start command.

M2M_WIFI_REQ_START_WPS 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_REQ_DISABLE_WPS 

Request to disable WPS command.

M2M_WIFI_REQ_DHCP_CONF 

Response indicating that IP address was obtained.

M2M_WIFI_RESP_IP_CONFIGURED 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_RESP_IP_CONFLICT 

Response indicating a conflict in obtained IP address. The user should re attempt the DHCP request.

M2M_WIFI_REQ_ENABLE_MONITORING 

Request to enable monitor mode command.

M2M_WIFI_REQ_DISABLE_MONITORING 

Request to disable monitor mode command.

M2M_WIFI_RESP_WIFI_RX_PACKET 

Indicate that a packet was received in monitor mode.

M2M_WIFI_REQ_SEND_WIFI_PACKET 

Send packet in monitor mode.

M2M_WIFI_REQ_LSN_INT 

Set WiFi listen interval.

M2M_WIFI_REQ_DOZE 

Used to force the WINC to sleep in manual PS mode.

M2M_WIFI_REQ_CONN 

New command to connect with AP. This replaces M2M_WIFI_REQ_CONNECT. (Firmware continues to handle M2M_WIFI_REQ_CONNECT for backwards compatibility purposes.)

M2M_WIFI_IND_CONN_PARAM 

Provide extra information (such as Enterprise client certificate) required for connection.

M2M_WIFI_REQ_DHCP_FAILURE 

Response indicating that IP address could not be obtained or renewed. If the IP could not be renewed then the previous IP will continue to be used.

M2M_WIFI_MAX_STA_ALL 
M2M_WIFI_REQ_CONNECT 

Request to connect with a specified AP. This command is deprecated in favour of M2M_WIFI_REQ_CONN.

M2M_WIFI_REQ_DEFAULT_CONNECT 

Request to connect with a cached AP.

M2M_WIFI_RESP_DEFAULT_CONNECT 

Response for the default connect.

M2M_WIFI_REQ_DISCONNECT 

Request to disconnect from the AP.

M2M_WIFI_RESP_CON_STATE_CHANGED 

Response to indicate a change in the connection state.

M2M_WIFI_REQ_SLEEP 

Request to sleep.

M2M_WIFI_REQ_WPS_SCAN 

Request to WPS scan.

M2M_WIFI_REQ_WPS 

Request to start WPS.

M2M_WIFI_REQ_START_WPS 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_REQ_DISABLE_WPS 

Request to disable WPS.

M2M_WIFI_REQ_DHCP_CONF 

Response to indicate the obtained IP address.

M2M_WIFI_RESP_IP_CONFIGURED 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_RESP_IP_CONFLICT 

Response to indicate a conflict in obtained IP address. The user should re attempt the DHCP request.

M2M_WIFI_REQ_ENABLE_MONITORING 

Request to enable monitor mode.

M2M_WIFI_REQ_DISABLE_MONITORING 

Request to disable monitor mode.

M2M_WIFI_RESP_WIFI_RX_PACKET 

Response to indicate a packet was received in monitor mode.

M2M_WIFI_REQ_SEND_WIFI_PACKET 

Request to send a packet in monitor mode.

M2M_WIFI_REQ_LSN_INT 

Request to set the listen interval.

M2M_WIFI_REQ_DOZE 

Request to doze

M2M_WIFI_REQ_GET_PRNG 

Request PRNG.

M2M_WIFI_RESP_GET_PRNG 

Response for PRNG.

M2M_WIFI_REQ_CONN 

New command to connect with AP. This replaces M2M_WIFI_REQ_CONNECT. (Firmware continues to handle M2M_WIFI_REQ_CONNECT for backwards compatibility purposes.)

M2M_WIFI_IND_CONN_PARAM 

Provide extra information (such as Enterprise client certificate) required for connection.

M2M_WIFI_MAX_STA_ALL 
Enumerator
M2M_WIFI_REQ_CONNECT 

Connect with AP command.

M2M_WIFI_REQ_GET_CONN_INFO 

Request connection information command.

M2M_WIFI_RESP_CONN_INFO 

Request connection information response.

M2M_WIFI_REQ_DISCONNECT 

Request to disconnect from AP command.

M2M_WIFI_RESP_CON_STATE_CHANGED 

Connection state changed response.

M2M_WIFI_REQ_SLEEP 

Set PS mode command.

M2M_WIFI_REQ_SCAN 

Request scan command.

M2M_WIFI_RESP_SCAN_DONE 

Scan complete notification response.

M2M_WIFI_REQ_SCAN_RESULT 

Request Scan results command.

M2M_WIFI_RESP_SCAN_RESULT 

Request Scan results resopnse.

M2M_WIFI_REQ_START_WPS 

Request WPS start command.

M2M_WIFI_REQ_DISABLE_WPS 

Request to disable WPS command.

M2M_WIFI_RES_WPS 

Response to WPS start command.

M2M_WIFI_RESP_IP_CONFIGURED 

This command is for internal use by the WILC and should not be used by the host driver.

M2M_WIFI_RESP_IP_CONFLICT 

Response indicating a conflict in obtained IP address. The user should re attempt the DHCP request.

M2M_WIFI_REQ_ENABLE_MONITORING 

Request to enable monitor mode command.

M2M_WIFI_REQ_DISABLE_MONITORING 

Request to disable monitor mode command.

M2M_WIFI_RESP_WIFI_RX_PACKET 

Indicate that a packet was received in monitor mode.

M2M_WIFI_REQ_SEND_WIFI_PACKET 

Send packet in monitor mode.

M2M_WIFI_REQ_LSN_INT 

Set WiFi listen interval.

M2M_WIFI_REQ_SEND_ETHERNET_PACKET 

Send ethernet packet.

M2M_WIFI_RESP_ETHERNET_RX_PACKET 

Receive ethernet packet.

M2M_WIFI_REQ_SET_SCAN_OPTION 

Set Scan options "slot time, slot number .. etc" .

M2M_WIFI_REQ_SET_SCAN_REGION 

Set scan region.

M2M_WIFI_REQ_SET_SCAN_LIST 

Set scan channel list.

M2M_WIFI_REQ_SET_MAC_MCAST 

Set the WILC multicast filters.

M2M_WIFI_REQ_SET_P2P_IFC_ID 

Set P2P control Interface

M2M_WIFI_RESP_PACKET_SENT 

Notification that the last packet sent to the firmware successfully. and the firmware is ready to receive the next packet

M2M_WIFI_REQ_CERT_ADD_CHUNK 

Download one chunk of the certification

M2M_WIFI_REQ_CERT_DOWNLOAD_DONE 

Certificate download done

M2M_WIFI_REQ_CHG_MONITORING_CHNL 

Change monitoring channel

M2M_WIFI_RESP_ANT_SWITCH_MODE 

Request connection information response.

M2M_WIFI_REQ_P2P_AUTH 

Request to enter p2p pin

M2M_WIFI_REQ_CONNECT 

Connect with AP command. This command is deprecated in favour of M2M_WIFI_REQ_CONN.

M2M_WIFI_REQ_DEFAULT_CONNECT 

Connect with default AP command.

M2M_WIFI_RESP_DEFAULT_CONNECT 

Request connection information response.

M2M_WIFI_REQ_DISCONNECT 

Request to disconnect from AP command.

M2M_WIFI_RESP_CON_STATE_CHANGED 

Connection state changed response.

M2M_WIFI_REQ_SLEEP 

Set PS mode command.

M2M_WIFI_REQ_WPS_SCAN 

Request WPS scan command.

M2M_WIFI_REQ_WPS 

Request WPS start command.

M2M_WIFI_REQ_START_WPS 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_REQ_DISABLE_WPS 

Request to disable WPS command.

M2M_WIFI_REQ_DHCP_CONF 

Response indicating that IP address was obtained.

M2M_WIFI_RESP_IP_CONFIGURED 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_RESP_IP_CONFLICT 

Response indicating a conflict in obtained IP address. The user should re attempt the DHCP request.

M2M_WIFI_REQ_ENABLE_MONITORING 

Request to enable monitor mode command.

M2M_WIFI_REQ_DISABLE_MONITORING 

Request to disable monitor mode command.

M2M_WIFI_RESP_WIFI_RX_PACKET 

Indicate that a packet was received in monitor mode.

M2M_WIFI_REQ_SEND_WIFI_PACKET 

Send packet in monitor mode.

M2M_WIFI_REQ_LSN_INT 

Set WiFi listen interval.

M2M_WIFI_REQ_DOZE 

Used to force the WINC to sleep in manual PS mode.

M2M_WIFI_REQ_CONN 

New command to connect with AP. This replaces M2M_WIFI_REQ_CONNECT. (Firmware continues to handle M2M_WIFI_REQ_CONNECT for backwards compatibility purposes.)

M2M_WIFI_IND_CONN_PARAM 

Provide extra information (such as Enterprise client certificate) required for connection.

M2M_WIFI_REQ_DHCP_FAILURE 

Response indicating that IP address could not be obtained or renewed. If the IP could not be renewed then the previous IP will continue to be used.

M2M_WIFI_MAX_STA_ALL 
M2M_WIFI_REQ_CONNECT 

Request to connect with a specified AP. This command is deprecated in favour of M2M_WIFI_REQ_CONN.

M2M_WIFI_REQ_DEFAULT_CONNECT 

Request to connect with a cached AP.

M2M_WIFI_RESP_DEFAULT_CONNECT 

Response for the default connect.

M2M_WIFI_REQ_DISCONNECT 

Request to disconnect from the AP.

M2M_WIFI_RESP_CON_STATE_CHANGED 

Response to indicate a change in the connection state.

M2M_WIFI_REQ_SLEEP 

Request to sleep.

M2M_WIFI_REQ_WPS_SCAN 

Request to WPS scan.

M2M_WIFI_REQ_WPS 

Request to start WPS.

M2M_WIFI_REQ_START_WPS 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_REQ_DISABLE_WPS 

Request to disable WPS.

M2M_WIFI_REQ_DHCP_CONF 

Response to indicate the obtained IP address.

M2M_WIFI_RESP_IP_CONFIGURED 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_RESP_IP_CONFLICT 

Response to indicate a conflict in obtained IP address. The user should re attempt the DHCP request.

M2M_WIFI_REQ_ENABLE_MONITORING 

Request to enable monitor mode.

M2M_WIFI_REQ_DISABLE_MONITORING 

Request to disable monitor mode.

M2M_WIFI_RESP_WIFI_RX_PACKET 

Response to indicate a packet was received in monitor mode.

M2M_WIFI_REQ_SEND_WIFI_PACKET 

Request to send a packet in monitor mode.

M2M_WIFI_REQ_LSN_INT 

Request to set the listen interval.

M2M_WIFI_REQ_DOZE 

Request to doze

M2M_WIFI_REQ_GET_PRNG 

Request PRNG.

M2M_WIFI_RESP_GET_PRNG 

Response for PRNG.

M2M_WIFI_REQ_CONN 

New command to connect with AP. This replaces M2M_WIFI_REQ_CONNECT. (Firmware continues to handle M2M_WIFI_REQ_CONNECT for backwards compatibility purposes.)

M2M_WIFI_IND_CONN_PARAM 

Provide extra information (such as Enterprise client certificate) required for connection.

M2M_WIFI_MAX_STA_ALL 
Enumerator
M2M_WIFI_REQ_CONNECT 

Connect with AP command.

M2M_WIFI_REQ_GET_CONN_INFO 

Request connection information command.

M2M_WIFI_RESP_CONN_INFO 

Request connection information response.

M2M_WIFI_REQ_DISCONNECT 

Request to disconnect from AP command.

M2M_WIFI_RESP_CON_STATE_CHANGED 

Connection state changed response.

M2M_WIFI_REQ_SLEEP 

Set PS mode command.

M2M_WIFI_REQ_SCAN 

Request scan command.

M2M_WIFI_RESP_SCAN_DONE 

Scan complete notification response.

M2M_WIFI_REQ_SCAN_RESULT 

Request Scan results command.

M2M_WIFI_RESP_SCAN_RESULT 

Request Scan results resopnse.

M2M_WIFI_REQ_START_WPS 

Request WPS start command.

M2M_WIFI_REQ_DISABLE_WPS 

Request to disable WPS command.

M2M_WIFI_RES_WPS 

Response to WPS start command.

M2M_WIFI_RESP_IP_CONFIGURED 

This command is for internal use by the WILC and should not be used by the host driver.

M2M_WIFI_RESP_IP_CONFLICT 

Response indicating a conflict in obtained IP address. The user should re attempt the DHCP request.

M2M_WIFI_REQ_ENABLE_MONITORING 

Request to enable monitor mode command.

M2M_WIFI_REQ_DISABLE_MONITORING 

Request to disable monitor mode command.

M2M_WIFI_RESP_WIFI_RX_PACKET 

Indicate that a packet was received in monitor mode.

M2M_WIFI_REQ_SEND_WIFI_PACKET 

Send packet in monitor mode.

M2M_WIFI_REQ_LSN_INT 

Set WiFi listen interval.

M2M_WIFI_REQ_SEND_ETHERNET_PACKET 

Send ethernet packet.

M2M_WIFI_RESP_ETHERNET_RX_PACKET 

Receive ethernet packet.

M2M_WIFI_REQ_SET_SCAN_OPTION 

Set Scan options "slot time, slot number .. etc" .

M2M_WIFI_REQ_SET_SCAN_REGION 

Set scan region.

M2M_WIFI_REQ_SET_SCAN_LIST 

Set scan channel list.

M2M_WIFI_REQ_SET_MAC_MCAST 

Set the WILC multicast filters.

M2M_WIFI_REQ_SET_P2P_IFC_ID 

Set P2P control Interface

M2M_WIFI_RESP_PACKET_SENT 

Notification that the last packet sent to the firmware successfully. and the firmware is ready to receive the next packet

M2M_WIFI_REQ_CERT_ADD_CHUNK 

Download one chunk of the certification

M2M_WIFI_REQ_CERT_DOWNLOAD_DONE 

Certificate download done

M2M_WIFI_REQ_CHG_MONITORING_CHNL 

Change monitoring channel

M2M_WIFI_RESP_ANT_SWITCH_MODE 

Request connection information response.

M2M_WIFI_REQ_P2P_AUTH 

Request to enter p2p pin

M2M_WIFI_REQ_CONNECT 

Connect with AP command. This command is deprecated in favour of M2M_WIFI_REQ_CONN.

M2M_WIFI_REQ_DEFAULT_CONNECT 

Connect with default AP command.

M2M_WIFI_RESP_DEFAULT_CONNECT 

Request connection information response.

M2M_WIFI_REQ_DISCONNECT 

Request to disconnect from AP command.

M2M_WIFI_RESP_CON_STATE_CHANGED 

Connection state changed response.

M2M_WIFI_REQ_SLEEP 

Set PS mode command.

M2M_WIFI_REQ_WPS_SCAN 

Request WPS scan command.

M2M_WIFI_REQ_WPS 

Request WPS start command.

M2M_WIFI_REQ_START_WPS 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_REQ_DISABLE_WPS 

Request to disable WPS command.

M2M_WIFI_REQ_DHCP_CONF 

Response indicating that IP address was obtained.

M2M_WIFI_RESP_IP_CONFIGURED 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_RESP_IP_CONFLICT 

Response indicating a conflict in obtained IP address. The user should re attempt the DHCP request.

M2M_WIFI_REQ_ENABLE_MONITORING 

Request to enable monitor mode command.

M2M_WIFI_REQ_DISABLE_MONITORING 

Request to disable monitor mode command.

M2M_WIFI_RESP_WIFI_RX_PACKET 

Indicate that a packet was received in monitor mode.

M2M_WIFI_REQ_SEND_WIFI_PACKET 

Send packet in monitor mode.

M2M_WIFI_REQ_LSN_INT 

Set WiFi listen interval.

M2M_WIFI_REQ_DOZE 

Used to force the WINC to sleep in manual PS mode.

M2M_WIFI_REQ_CONN 

New command to connect with AP. This replaces M2M_WIFI_REQ_CONNECT. (Firmware continues to handle M2M_WIFI_REQ_CONNECT for backwards compatibility purposes.)

M2M_WIFI_IND_CONN_PARAM 

Provide extra information (such as Enterprise client certificate) required for connection.

M2M_WIFI_REQ_DHCP_FAILURE 

Response indicating that IP address could not be obtained or renewed. If the IP could not be renewed then the previous IP will continue to be used.

M2M_WIFI_MAX_STA_ALL 
M2M_WIFI_REQ_CONNECT 

Request to connect with a specified AP. This command is deprecated in favour of M2M_WIFI_REQ_CONN.

M2M_WIFI_REQ_DEFAULT_CONNECT 

Request to connect with a cached AP.

M2M_WIFI_RESP_DEFAULT_CONNECT 

Response for the default connect.

M2M_WIFI_REQ_DISCONNECT 

Request to disconnect from the AP.

M2M_WIFI_RESP_CON_STATE_CHANGED 

Response to indicate a change in the connection state.

M2M_WIFI_REQ_SLEEP 

Request to sleep.

M2M_WIFI_REQ_WPS_SCAN 

Request to WPS scan.

M2M_WIFI_REQ_WPS 

Request to start WPS.

M2M_WIFI_REQ_START_WPS 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_REQ_DISABLE_WPS 

Request to disable WPS.

M2M_WIFI_REQ_DHCP_CONF 

Response to indicate the obtained IP address.

M2M_WIFI_RESP_IP_CONFIGURED 

This command is for internal use by the WINC and should not be used by the host driver.

M2M_WIFI_RESP_IP_CONFLICT 

Response to indicate a conflict in obtained IP address. The user should re attempt the DHCP request.

M2M_WIFI_REQ_ENABLE_MONITORING 

Request to enable monitor mode.

M2M_WIFI_REQ_DISABLE_MONITORING 

Request to disable monitor mode.

M2M_WIFI_RESP_WIFI_RX_PACKET 

Response to indicate a packet was received in monitor mode.

M2M_WIFI_REQ_SEND_WIFI_PACKET 

Request to send a packet in monitor mode.

M2M_WIFI_REQ_LSN_INT 

Request to set the listen interval.

M2M_WIFI_REQ_DOZE 

Request to doze

M2M_WIFI_REQ_GET_PRNG 

Request PRNG.

M2M_WIFI_RESP_GET_PRNG 

Response for PRNG.

M2M_WIFI_REQ_CONN 

New command to connect with AP. This replaces M2M_WIFI_REQ_CONNECT. (Firmware continues to handle M2M_WIFI_REQ_CONNECT for backwards compatibility purposes.)

M2M_WIFI_IND_CONN_PARAM 

Provide extra information (such as Enterprise client certificate) required for connection.

M2M_WIFI_MAX_STA_ALL 
Enumerator
TX_PWR_HIGH 

PPA Gain 6dbm PA Gain 18dbm

TX_PWR_MED 

PPA Gain 6dbm PA Gain 12dbm

TX_PWR_LOW 

PPA Gain 6dbm PA Gain 6dbm

TX_PWR_HIGH 

PPA Gain 6dbm PA Gain 18dbm

TX_PWR_MED 

PPA Gain 6dbm PA Gain 12dbm

TX_PWR_LOW 

PPA Gain 6dbm PA Gain 6dbm

Enumerator
TX_PWR_HIGH 

PPA Gain 6dbm PA Gain 18dbm

TX_PWR_MED 

PPA Gain 6dbm PA Gain 12dbm

TX_PWR_LOW 

PPA Gain 6dbm PA Gain 6dbm

TX_PWR_HIGH 

PPA Gain 6dbm PA Gain 18dbm

TX_PWR_MED 

PPA Gain 6dbm PA Gain 12dbm

TX_PWR_LOW 

PPA Gain 6dbm PA Gain 6dbm

WEP Authentication type.

Enumerator
WEP_OPEN_SYSTEM 
WEP_SHARED_KEY 
WEP_ANY 

Index for WEP key Authentication.

Enumerator
M2M_WIFI_WEP_KEY_INDEX_1 
M2M_WIFI_WEP_KEY_INDEX_2 
M2M_WIFI_WEP_KEY_INDEX_3 
M2M_WIFI_WEP_KEY_INDEX_4 

Index for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_1 
M2M_WIFI_WEP_KEY_INDEX_2 
M2M_WIFI_WEP_KEY_INDEX_3 
M2M_WIFI_WEP_KEY_INDEX_4 

Index for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_1 

Index 1 for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_2 

Index 2 for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_3 

Index 3 for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_4 

Index 4 for WEP key Authentication

Enumerator
M2M_WIFI_WEP_KEY_INDEX_1 
M2M_WIFI_WEP_KEY_INDEX_2 
M2M_WIFI_WEP_KEY_INDEX_3 
M2M_WIFI_WEP_KEY_INDEX_4 

Index for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_1 
M2M_WIFI_WEP_KEY_INDEX_2 
M2M_WIFI_WEP_KEY_INDEX_3 
M2M_WIFI_WEP_KEY_INDEX_4 

Index for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_1 

Index 1 for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_2 

Index 2 for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_3 

Index 3 for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_4 

Index 4 for WEP key Authentication

Enumerator
M2M_WIFI_WEP_KEY_INDEX_1 
M2M_WIFI_WEP_KEY_INDEX_2 
M2M_WIFI_WEP_KEY_INDEX_3 
M2M_WIFI_WEP_KEY_INDEX_4 

Index for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_1 
M2M_WIFI_WEP_KEY_INDEX_2 
M2M_WIFI_WEP_KEY_INDEX_3 
M2M_WIFI_WEP_KEY_INDEX_4 

Index for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_1 

Index 1 for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_2 

Index 2 for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_3 

Index 3 for WEP key Authentication

M2M_WIFI_WEP_KEY_INDEX_4 

Index 4 for WEP key Authentication

Enumerator
M2M_WIFI_MODE_NORMAL 

Normal Mode means to run customer firmware version.

M2M_WIFI_MODE_ATE_HIGH 

Config Mode in HIGH POWER means to run production test firmware version which is known as ATE (Burst) firmware.

M2M_WIFI_MODE_ATE_LOW 

Config Mode in LOW POWER means to run production test firmware version which is known as ATE (Burst) firmware.

M2M_WIFI_MODE_ETHERNET 

ethernet Mode

M2M_WIFI_MODE_MAX 
M2M_WIFI_MODE_NORMAL 

Customer firmware.

M2M_WIFI_MODE_CONFIG 

Production test firmware.

M2M_WIFI_MODE_ETHERNET 

Ethernet Mode

M2M_WIFI_MODE_MAX 

Wi-Fi Operation Mode.

This enum contains all the supported Wi-Fi Operation Modes.

Enumerator
M2M_WIFI_MODE_NORMAL 

Normal Mode means to run customer firmware version.

M2M_WIFI_MODE_ATE_HIGH 

Config Mode in HIGH POWER means to run production test firmware version which is known as ATE (Burst) firmware.

M2M_WIFI_MODE_ATE_LOW 

Config Mode in LOW POWER means to run production test firmware version which is known as ATE (Burst) firmware.

M2M_WIFI_MODE_ETHERNET 

ethernet Mode

M2M_WIFI_MODE_MAX 
M2M_WIFI_MODE_NORMAL 

Customer firmware.

M2M_WIFI_MODE_CONFIG 

Production test firmware.

M2M_WIFI_MODE_ETHERNET 

Ethernet Mode

M2M_WIFI_MODE_MAX 

enum holding P2P Control interface for different concurrency modes

Enumerator
P2P_STA_CONCURRENCY_INTERFACE 

This interface is used for P2P-Station concurrency mode. Both Station and P2P should be on the same social channels(M2M_WIFI_CH_1, M2M_WIFI_CH_6 or M2M_WIFI_CH_11) in order to create P2P-Station concurrency mode.

P2P_AP_CONCURRENCY_INTERFACE 

P2P Triggering Methods.

Enumerator
P2P_PIN 

P2P-WPS is triggered in PIN method.

P2P_PBC 

P2P-WPS is triggered via push button.

Power Save Modes.

This enum contains all the supported Wi-Fi Power Save modes.

Enumerator
M2M_NO_PS 

Power save is disabled.

M2M_PS_DEEP_AUTOMATIC 

Power save is done automatically by the WILC. Achieve the highest possible power save.

M2M_NO_PS 

Power save is disabled.

M2M_PS_AUTOMATIC 

Power save is done automatically by the WINC. This mode doesn't disable all of the WINC modules and use higher amount of power than the H_AUTOMATIC and the DEEP_AUTOMATIC modes..

M2M_PS_H_AUTOMATIC 

Power save is done automatically by the WINC. Achieve higher power save than the AUTOMATIC mode by shutting down more parts of the WINC board.

M2M_PS_DEEP_AUTOMATIC 

Power save is done automatically by the WINC. Achieve the highest possible power save.

M2M_PS_MANUAL 

Power save is done manually by the user.

M2M_NO_PS 

Power save is disabled.

M2M_PS_AUTOMATIC 
M2M_PS_H_AUTOMATIC 

This powersave mode is not supported on WINC3400

M2M_PS_DEEP_AUTOMATIC 

This powersave mode is not supported on WINC3400 Power save is done automatically by the WINC. Achieves the highest possible power save.

M2M_PS_MANUAL 

This powersave mode is not supported on WINC3400

Enumerator
M2M_NO_PS 

Power save is disabled.

M2M_PS_DEEP_AUTOMATIC 

Power save is done automatically by the WILC. Achieve the highest possible power save.

M2M_NO_PS 

Power save is disabled.

M2M_PS_AUTOMATIC 

Power save is done automatically by the WINC. This mode doesn't disable all of the WINC modules and use higher amount of power than the H_AUTOMATIC and the DEEP_AUTOMATIC modes..

M2M_PS_H_AUTOMATIC 

Power save is done automatically by the WINC. Achieve higher power save than the AUTOMATIC mode by shutting down more parts of the WINC board.

M2M_PS_DEEP_AUTOMATIC 

Power save is done automatically by the WINC. Achieve the highest possible power save.

M2M_PS_MANUAL 

Power save is done manually by the user.

M2M_NO_PS 

Power save is disabled.

M2M_PS_AUTOMATIC 
M2M_PS_H_AUTOMATIC 

This powersave mode is not supported on WINC3400

M2M_PS_DEEP_AUTOMATIC 

This powersave mode is not supported on WINC3400 Power save is done automatically by the WINC. Achieves the highest possible power save.

M2M_PS_MANUAL 

This powersave mode is not supported on WINC3400

Enumerator
M2M_NO_PS 

Power save is disabled.

M2M_PS_DEEP_AUTOMATIC 

Power save is done automatically by the WILC. Achieve the highest possible power save.

M2M_NO_PS 

Power save is disabled.

M2M_PS_AUTOMATIC 

Power save is done automatically by the WINC. This mode doesn't disable all of the WINC modules and use higher amount of power than the H_AUTOMATIC and the DEEP_AUTOMATIC modes..

M2M_PS_H_AUTOMATIC 

Power save is done automatically by the WINC. Achieve higher power save than the AUTOMATIC mode by shutting down more parts of the WINC board.

M2M_PS_DEEP_AUTOMATIC 

Power save is done automatically by the WINC. Achieve the highest possible power save.

M2M_PS_MANUAL 

Power save is done manually by the user.

M2M_NO_PS 

Power save is disabled.

M2M_PS_AUTOMATIC 
M2M_PS_H_AUTOMATIC 

This powersave mode is not supported on WINC3400

M2M_PS_DEEP_AUTOMATIC 

This powersave mode is not supported on WINC3400 Power save is done automatically by the WINC. Achieves the highest possible power save.

M2M_PS_MANUAL 

This powersave mode is not supported on WINC3400

This enum contains the supported public key types for TLS root certificates.

Enumerator
ROOT_CERT_PUBKEY_RSA 

RSA public key.

ROOT_CERT_PUBKEY_ECDSA 

ECDSA public key.

ROOT_CERT_PUBKEY_RSA 
ROOT_CERT_PUBKEY_ECDSA 
Enumerator
SNTP_DISABLE_DHCP 

Don't use the NTP server provided by the DHCP server when falling back.

SNTP_ENABLE_DHCP 

Use the NTP server provided by the DHCP server when falling back.

SNTP_DISABLE_DHCP 

Don't use the NTP server provided by the DHCP server when falling back.

SNTP_ENABLE_DHCP 

Use the NTP server provided by the DHCP server when falling back.

Use NTP server provided by the DHCP server.

Enumerator
SNTP_DISABLE_DHCP 

Don't use the NTP server provided by the DHCP server when falling back.

SNTP_ENABLE_DHCP 

Use the NTP server provided by the DHCP server when falling back.

SNTP_DISABLE_DHCP 

Don't use the NTP server provided by the DHCP server when falling back.

SNTP_ENABLE_DHCP 

Use the NTP server provided by the DHCP server when falling back.

Enumeration for Wi-Fi MAC Frame subtype code (6-bit). The frame subtypes fall into one of the three frame type groups as defined in tenuWifiFrameType (MANAGEMENT, CONTROL & DATA). Values are defined as per the IEEE 802.11 standard.

Remarks
The following sub-frame types are useful when the application developer requires to monitor the frame transmission and reception.
See Also
tenuWifiFrameType
Enumerator
ASSOC_REQ 

Sub-Types related to Management Sub-Types

ASSOC_RSP 
REASSOC_REQ 
REASSOC_RSP 
PROBE_REQ 
PROBE_RSP 
BEACON 
ATIM 
DISASOC 
AUTH 
DEAUTH 
ACTION 
PS_POLL 
RTS 
CTS 
ACK 
CFEND 
CFEND_ACK 
BLOCKACK_REQ 
BLOCKACK 
DATA 
DATA_ACK 
DATA_POLL 
DATA_POLL_ACK 
NULL_FRAME 
CFACK 
CFPOLL 
CFPOLL_ACK 
QOS_DATA 
QOS_DATA_ACK 
QOS_DATA_POLL 
QOS_DATA_POLL_ACK 
QOS_NULL_FRAME 
QOS_CFPOLL 
QOS_CFPOLL_ACK 

TLS Certificate Expiry Validation Options.

Remarks
Enumerator
TLS_CERT_EXP_CHECK_DISABLE 

Certificate expiry is not checked. Server authentication does not depend on expiry of certificates.

TLS_CERT_EXP_CHECK_ENABLE 

Certificate expiry is checked and current time is required. Server authentication fails if a certificate has expired or the current time is unknown.

TLS_CERT_EXP_CHECK_EN_IF_SYS_TIME 

Certificate expiry is only checked if current time is known. Server authentication fails if a certificate has expired; passes if the current time is unknown.

This enum contains all the phy tx rates.

Enumerator
M2M_WIFI_TX_RATE_1_MBPS 
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 

Enumeration for Wi-Fi MAC frame type codes (2-bit) The following types are used to identify the type of frame sent or received. Each frame type constitues a number of frame subtypes as defined in tenuSubTypes to specify the exact type of frame. Values are defined as per the IEEE 802.11 standard.

Remarks
The following frame types are useful when the user application requires to monitor the frame transmission and reception.
See Also
tenuSubTypes
Enumerator
MANAGEMENT 

Wi-Fi Management frame (Probe Req/Resp, Beacon, Association Req/Resp ...etc).

CONTROL 

Wi-Fi Control frame (eg. ACK frame).

DATA_BASICTYPE 

Wi-Fi Data frame.

RESERVED 

Enumeration for Wi-Fi state The following is used to track the state of the wifi (not initialized, initialized or started)

Remarks
This is useful when putting the WINC in "download mode" to access the flash via SPI. By using m2m_wifi_get_state and checking against the desired state, it is possible to validate if the Application should proceed with the SPI Flash access or not.
This is useful when putting the WINC in "download mode" to access the flash via SPI. By using m2m_wifi_get_state and checking against the desired state, it is possible to validate if the Application can proceed with the WINC flash access or not.
Enumerator
WIFI_STATE_DEINIT 

Wifi is not initialized

WIFI_STATE_INIT 

Wifi has been initialized

WIFI_STATE_START 

Wifi has started

WIFI_STATE_DEINIT 

Wifi is not initialized

WIFI_STATE_INIT 

Wifi has been initialized. WINC flash access is possible via m2m_flash APIs.

WIFI_STATE_START 

Wifi has started

Enumerator
WIFI_STATE_DEINIT 

Wifi is not initialized

WIFI_STATE_INIT 

Wifi has been initialized

WIFI_STATE_START 

Wifi has started

WIFI_STATE_DEINIT 

Wifi is not initialized

WIFI_STATE_INIT 

Wifi has been initialized. WINC flash access is possible via m2m_flash APIs.

WIFI_STATE_START 

Wifi has started

All possible supported 802.11 WLAN TX rates.

Enumerator
TX_RATE_AUTO 

Automatic rate selection

TX_RATE_LOWEST 

Force the lowest possible data rate for longest range.

TX_RATE_1 
TX_RATE_2 
TX_RATE_5_5 
TX_RATE_11 
TX_RATE_6 
TX_RATE_9 
TX_RATE_12 
TX_RATE_18 
TX_RATE_24 
TX_RATE_36 
TX_RATE_48 
TX_RATE_54 
TX_RATE_MCS_0 
TX_RATE_MCS_1 
TX_RATE_MCS_2 
TX_RATE_MCS_3 
TX_RATE_MCS_4 
TX_RATE_MCS_5 
TX_RATE_MCS_6 
TX_RATE_MCS_7 

WPS Triggering Methods.

This enum contains the WPS triggering methods.

Enumerator
WPS_PIN_TRIGGER 

WPS is triggered in PIN method.

WPS_PBC_TRIGGER 

WPS is triggered via push button.

WPS_PIN_TRIGGER 

WPS is triggered in PIN method.

WPS_PBC_TRIGGER 

WPS is triggered via push button.

WPS_PIN_TRIGGER 

WPS is triggered in PIN method.

WPS_PBC_TRIGGER 

WPS is triggered via push button.

Enumerator
WPS_PIN_TRIGGER 

WPS is triggered in PIN method.

WPS_PBC_TRIGGER 

WPS is triggered via push button.

WPS_PIN_TRIGGER 

WPS is triggered in PIN method.

WPS_PBC_TRIGGER 

WPS is triggered via push button.

WPS_PIN_TRIGGER 

WPS is triggered in PIN method.

WPS_PBC_TRIGGER 

WPS is triggered via push button.

Enumerator
WPS_PIN_TRIGGER 

WPS is triggered in PIN method.

WPS_PBC_TRIGGER 

WPS is triggered via push button.

WPS_PIN_TRIGGER 

WPS is triggered in PIN method.

WPS_PBC_TRIGGER 

WPS is triggered via push button.

WPS_PIN_TRIGGER 

WPS is triggered in PIN method.

WPS_PBC_TRIGGER 

WPS is triggered via push button.

_Static_assert ( (sizeof(tstrM2mPwrMode)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mTxPwrLevel)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWiFiGainIdx)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mEnableLogs)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mBatteryVoltage)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWiFiRoaming)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWiFiXOSleepEnable)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mConnCredHdr)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mConnCredCmn)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWifiWep)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWifiPsk)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWifi1xHdr)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWifiAuthInfoHdr)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWifiConnHdr)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWifiApId)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MGenericResp)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MWPSConnect)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MDefaultConnResp)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MScanOption)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MStopScanOption)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MScanRegion)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrCyptoResp)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mScanDone)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mReqScanResult)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWifiscanResult)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mWifiStateChanged)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mPsType)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mLsnInt)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MWifiMonitorModeCtrl)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MWifiRxPacketInfo)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MAPConfig)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MAPConfigExt)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MAPModeConfig)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mServerInit)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mClientState)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2Mservercmd)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2mSetMacAddress)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MProvisionModeConfig)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MConnInfo)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MSNTPConfig)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrSystemTime)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrM2MMulticastMac)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrPrng)%4)  = =0,
"Structure alignment error"   
)
_Static_assert ( (sizeof(tstrConfAutoRate)%4)  = =0,
"Structure alignment error"   
)
NMI_API sint8 m2m_wifi_set_device_name ( uint8 pu8DeviceName,
uint8  u8DeviceNameLength 
)

Set the WILC1000 device name which is used as P2P device name.

Asynchronous API to set the Wi-Fi Direct "Device Name" of the WINC.

Set the WINC3400 device name which is used as P2P device name.

Asynchronous API to set the "Device Name" of the WINC IC.

Sets the WINC device name. The name string is used as a device name in DHCP hostname (option 12).

m2m_wifi_set_device_name Set the WILC device name which is to be used as a P2P device name.

Parameters
[in]pu8DeviceNameBuffer holding the device name.
[in]u8DeviceNameLengthLength of the device name.
Returns
The function SHALL return M2M_SUCCESS for success and a negative value otherwise.
Warning
The Function called once after initialization.
Parameters
[in]pu8DeviceNameBuffer holding the device name.
[in]u8DeviceNameLengthLength of the device name. Should not exceed the maximum device name's length M2M_DEVICE_NAME_MAX.
Warning
The function called once after initialization.
Returns
The function returns M2M_SUCCESS for successful operations and a negative value otherwise.
Sets the WINC device name. The name string is used as a device name in DHCP
hostname (option 12).
If a device is not set through this function a default name is assigned.
The default name is WINC-XX-YY, where XX and YY are the last 2 octets of the OTP 
MAC address. If OTP (eFuse) is programmed, then the default name is WINC-00-00.
Warning
The function called once after initialization.
Used for DHCP client hostname option (12).
Device name shall contain only characters allowed in valid internet host name as defined in RFC 952 and 1123.
Parameters
[in]pu8DeviceNameBuffer holding the device name. Device name is a null terminated C string.
[in]u8DeviceNameLengthLength of the device name. Should not exceed the maximum device name's length M2M_DEVICE_NAME_MAX (including null character).
Returns
The function returns M2M_SUCCESS if the command has been successfully queued to the WINC and a negative value otherwise.
Sets the WINC device name. The name string is used as a device name in DHCP
hostname (option 12).
If a device is not set through this function a default name is assigned.
The default name is WINC-XX-YY, where XX and YY are the last 2 octets of the OTP
MAC address. If OTP (eFuse) is programmed, then the default name is WINC-00-00.
Warning
The function called once after initialization.
Used for DHCP client hostname option (12).
Device name shall contain only characters allowed in valid internet host name as defined in RFC 952 and 1123.
Parameters
[in]pu8DeviceNameBuffer holding the device name. Device name is a null terminated C string.
[in]u8DeviceNameLengthLength of the device name. Should not exceed the maximum device name's length M2M_DEVICE_NAME_MAX (including null character).
Returns
The function returns M2M_SUCCESS if the command has been successfully queued to the WINC and a negative value otherwise.
NMI_API sint8 m2m_wifi_set_p2p_pin ( uint8 pu8PinNumber,
uint8  u8PinLength 
)
Parameters
[in]pu8PinNumberPIN number for P2P PIN method. It must follow the rules stated by the WPS Standard.
[in]u8PinLengthLength of the PIN number. Should not exceed the maximum P2P_MAX_PIN_SIZE.
Warning
The function called once after initialization.
Returns
The function returns M2M_SUCCESS for successful operations and a negative value otherwise.

References tstrM2MPinInfo::au8Pin, hif_send(), m2m_memcpy(), M2M_REQ_GRP_WIFI, M2M_WIFI_P2P_AUTH_RES, and NULL.

Referenced by m2m_wifi_allow_p2p_connection(), and os_m2m_wifi_set_p2p_pin_imp().