Microchip® Advanced Software Framework

wilc/os/source/m2m_wifi_ex.c File Reference

Wireless Link Controller Driver.

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

#include <lwip/opt.h>
#include <lwip/tcpip.h>
#include "os/include/m2m_wifi_ex.h"
#include "os/include/net_init.h"
#include "delay.h"
#include "driver/include/m2m_wifi.h"

Data Structures

struct  connect_ap_params
 
struct  connect_params
 
struct  init_params
 
struct  ptru8_params
 
struct  set_max_tx_rate_params
 
struct  uint8_uint8_params
 
struct  uint_params
 
struct  void_params
 
struct  wifi_enable_mac_mcast_params
 
struct  wifi_enable_monitoring_mode_params
 
struct  wifi_get_mac_address_params
 
struct  wifi_get_otp_mac_address_params
 
struct  wifi_p2p_params
 
struct  wifi_request_scan_ssid_params
 
struct  wifi_send_ethernet_pkt_params
 
struct  wifi_send_wlan_pkt_params
 
struct  wifi_set_cust_InfoElement_params
 
struct  wifi_set_device_name_params
 
struct  wifi_set_lsn_int_params
 
struct  wifi_set_mac_address_params
 
struct  wifi_set_pin_params
 
struct  wifi_set_receive_buffer_params
 
struct  wifi_set_scan_list_params
 
struct  wifi_set_scan_options_params
 
struct  wifi_set_sleep_mode_params
 
struct  wifi_wps_params
 

Macros

#define OS_WIFI_DISPATCH_WAIT(fn, p)
 
#define OS_WIFI_NOTIFY(p)
 

Typedefs

typedef sint8(* func_ptru8 )(uint8 *)
 
typedef sint8(* func_uint8 )(uint8)
 
typedef sint8(* func_uint8_uint8 )(uint8, uint8)
 
typedef sint8(* func_void )(void)
 

Functions

static void func_uint_imp (void *pv)
 
static void func_void_imp (void *pv)
 
sint8 m2m_wifi_disable_ap_ex (void)
 
sint8 m2m_wifi_enable_ap_ex (CONST tstrM2MAPConfig *pstrM2MAPConfig)
 
sint8 m2m_wifi_request_callback_ex (m2m_wifi_callback_t callback, void *arg)
 
sint8 m2m_wifi_request_dhcp_client_ex (void)
 
sint8 m2m_wifi_request_static_client_ex (void)
 
sint8 os_m2m_wifi_ap_get_assoc_info (void)
 
sint8 os_m2m_wifi_connect (char *pcSsid, uint8 u8SsidLen, uint8 u8SecType, tuniM2MWifiAuth *puniAuthInfo, uint16 u16Ch)
 
static void os_m2m_wifi_connect_imp (void *pv)
 
sint8 os_m2m_wifi_disable_ap (void)
 
sint8 os_m2m_wifi_disable_mcast_filter (void)
 
sint8 os_m2m_wifi_disable_monitoring_mode (void)
 
sint8 os_m2m_wifi_disconnect (void)
 
sint8 os_m2m_wifi_enable_ap (tstrM2MAPConfig *ap)
 
static void os_m2m_wifi_enable_ap_imp (void *pv)
 
sint8 os_m2m_wifi_enable_mac_mcast (uint8 *pu8MulticastMacAddress, uint8 u8AddRemove)
 
static void os_m2m_wifi_enable_mac_mcast_imp (void *pv)
 
sint8 os_m2m_wifi_enable_mcast_filter (void)
 
sint8 os_m2m_wifi_enable_monitoring_mode (tstrM2MWifiMonitorModeCtrl *pstrMtrCtrl)
 
static void os_m2m_wifi_enable_monitoring_mode_imp (void *pv)
 
sint8 os_m2m_wifi_get_connection_info (void)
 
sint8 os_m2m_wifi_get_mac_address (uint8 *pu8MacAddr0, uint8 *pu8MacAddr1)
 
static void os_m2m_wifi_get_mac_address_imp (void *pv)
 
uint8 os_m2m_wifi_get_num_ap_found (void)
 
sint8 os_m2m_wifi_get_otp_mac_address (uint8 *pu8MacAddr, uint8 *pu8IsValid)
 
static void os_m2m_wifi_get_otp_mac_address_imp (void *pv)
 
uint8 os_m2m_wifi_get_sleep_mode (void)
 
sint8 os_m2m_wifi_init (tstrWifiInitParam *param)
 
static void os_m2m_wifi_init_imp (void *pv)
 
sint8 os_m2m_wifi_p2p (uint8 u8Channel, tenuP2PTrigger enuTrigger, uint16 u16WPS_CfgMehods)
 
sint8 os_m2m_wifi_p2p_disconnect (void)
 
static void os_m2m_wifi_p2p_imp (void *pv)
 
sint8 os_m2m_wifi_req_curr_rssi (void)
 
sint8 os_m2m_wifi_req_scan_result (uint8 index)
 
sint8 os_m2m_wifi_request_scan (uint8 ch)
 
sint8 os_m2m_wifi_request_scan_ssid (uint8 ch, char *pcssid)
 
static void os_m2m_wifi_request_scan_ssid_imp (void *pv)
 
sint8 os_m2m_wifi_send_ethernet_pkt (uint8 *pu8Packet, uint16 u16PacketSize, uint8 u8IfcId)
 
static void os_m2m_wifi_send_ethernet_pkt_imp (void *pv)
 
sint8 os_m2m_wifi_send_wlan_pkt (uint8 *pu8WlanPacket, uint16 u16WlanHeaderLength, uint16 u16WlanPktSize)
 
static void os_m2m_wifi_send_wlan_pkt_imp (void *pv)
 
sint8 os_m2m_wifi_set_cust_InfoElement (uint8 *pau8M2mCustInfoElement)
 
static void os_m2m_wifi_set_cust_InfoElement_imp (void *pv)
 
sint8 os_m2m_wifi_set_device_name (uint8 *pu8DeviceName, uint8 u8DeviceNameLength)
 
static void os_m2m_wifi_set_device_name_imp (void *pv)
 
sint8 os_m2m_wifi_set_lsn_int (tstrM2mLsnInt *pstrM2mLsnInt)
 
static void os_m2m_wifi_set_lsn_int_imp (void *pv)
 
sint8 os_m2m_wifi_set_mac_address (uint8 *au8MacAddress0, uint8 *au8MacAddress1)
 
static void os_m2m_wifi_set_mac_address_imp (void *pv)
 
sint8 os_m2m_wifi_set_max_tx_rate (tenuTxDataRate enuTxDataRate)
 
static void os_m2m_wifi_set_max_tx_rate_imp (void *pv)
 
sint8 os_m2m_wifi_set_p2p_control_ifc (uint8 u8IfcId)
 
sint8 os_m2m_wifi_set_p2p_pin (uint8 *pu8PinNumber, uint8 u8PinLength)
 
static void os_m2m_wifi_set_p2p_pin_imp (void *pv)
 
sint8 os_m2m_wifi_set_receive_buffer (void *pvBuffer, uint16 u16BufferLen)
 
static void os_m2m_wifi_set_receive_buffer_imp (void *pv)
 
sint8 os_m2m_wifi_set_scan_list (tstrM2MScanList *pstrScanList)
 
static void os_m2m_wifi_set_scan_list_imp (void *pv)
 
sint8 os_m2m_wifi_set_scan_options (uint8 u8NumOfSlot, uint8 u8SlotTime)
 
static void os_m2m_wifi_set_scan_options_imp (void *pv)
 
sint8 os_m2m_wifi_set_scan_region (uint8 ScanRegion)
 
sint8 os_m2m_wifi_set_sleep_mode (uint8 PsTyp, uint8 BcastEn)
 
static void os_m2m_wifi_set_sleep_mode_imp (void *pv)
 
sint8 os_m2m_wifi_wps (uint8 u8TriggerType, const char *pcPinNumber)
 
sint8 os_m2m_wifi_wps_disable (void)
 
static void os_m2m_wifi_wps_imp (void *pv)
 
void wilc_fill_callback_info (tstrEthInitParam *info)
 Configure RX callback and buffer. More...
 

Variables

static int wifi_netif_init = 0
 

#define OS_WIFI_DISPATCH_WAIT (   fn,
 
)
Value:
do { \
(p)->dispatch.retval = M2M_ERR_TIME_OUT; \
os_hook_dispatch_wait((fn), &((p)->dispatch),(p)); \
} while(0)
void os_hook_dispatch_wait(wifi_task_cb handler, struct params_dispatch *p, void *pv)
Run handler function in the netif thread context and wait for function return.
Definition: wilc/os/source/os_hook.c:165
#define M2M_ERR_TIME_OUT
Definition: wilc/common/include/nm_common.h:71

Referenced by os_m2m_wifi_ap_get_assoc_info(), os_m2m_wifi_connect(), os_m2m_wifi_disable_ap(), os_m2m_wifi_disable_mcast_filter(), os_m2m_wifi_disable_monitoring_mode(), os_m2m_wifi_disconnect(), os_m2m_wifi_enable_ap(), os_m2m_wifi_enable_mac_mcast(), os_m2m_wifi_enable_mcast_filter(), os_m2m_wifi_enable_monitoring_mode(), os_m2m_wifi_get_connection_info(), os_m2m_wifi_get_mac_address(), os_m2m_wifi_get_num_ap_found(), os_m2m_wifi_get_otp_mac_address(), os_m2m_wifi_get_sleep_mode(), os_m2m_wifi_p2p(), os_m2m_wifi_p2p_disconnect(), os_m2m_wifi_req_curr_rssi(), os_m2m_wifi_req_scan_result(), os_m2m_wifi_request_scan(), os_m2m_wifi_request_scan_ssid(), os_m2m_wifi_send_ethernet_pkt(), os_m2m_wifi_send_wlan_pkt(), os_m2m_wifi_set_cust_InfoElement(), os_m2m_wifi_set_device_name(), os_m2m_wifi_set_lsn_int(), os_m2m_wifi_set_mac_address(), os_m2m_wifi_set_max_tx_rate(), os_m2m_wifi_set_p2p_control_ifc(), os_m2m_wifi_set_p2p_pin(), os_m2m_wifi_set_receive_buffer(), os_m2m_wifi_set_scan_list(), os_m2m_wifi_set_scan_options(), os_m2m_wifi_set_scan_region(), os_m2m_wifi_set_sleep_mode(), os_m2m_wifi_wps(), and os_m2m_wifi_wps_disable().

typedef sint8(* func_ptru8)(uint8 *)
typedef sint8(* func_uint8)(uint8)
typedef sint8(* func_uint8_uint8)(uint8, uint8)
typedef sint8(* func_void)(void)

sint8 m2m_wifi_disable_ap_ex ( void  )
sint8 m2m_wifi_enable_ap_ex ( CONST tstrM2MAPConfig pstrM2MAPConfig)
sint8 m2m_wifi_request_callback_ex ( m2m_wifi_callback_t  callback,
void *  arg 
)
sint8 m2m_wifi_request_dhcp_client_ex ( void  )

Referenced by wifi_cb().

sint8 m2m_wifi_request_static_client_ex ( void  )

References NET_IF_STA, NET_MODE_USE_STATIC, and net_set_mode().

Referenced by wifi_cb().

sint8 os_m2m_wifi_disable_ap ( void  )

Referenced by atCmd_ApDisable_Handler().

sint8 os_m2m_wifi_disable_monitoring_mode ( void  )
sint8 os_m2m_wifi_disconnect ( void  )
sint8 os_m2m_wifi_enable_ap ( tstrM2MAPConfig ap)

Referenced by atCmd_ApEnable_Handler(), and sta_task().

sint8 os_m2m_wifi_enable_mac_mcast ( uint8 pu8MulticastMacAddress,
uint8  u8AddRemove 
)
sint8 os_m2m_wifi_get_connection_info ( void  )
uint8 os_m2m_wifi_get_num_ap_found ( void  )

Referenced by wifi_cb().

sint8 os_m2m_wifi_get_otp_mac_address ( uint8 pu8MacAddr,
uint8 pu8IsValid 
)

Referenced by atCmd_ChipInfo_Handler().

uint8 os_m2m_wifi_get_sleep_mode ( void  )
sint8 os_m2m_wifi_p2p_disconnect ( void  )
sint8 os_m2m_wifi_req_curr_rssi ( void  )

Referenced by atCmd_CurRSSI_Handler().

sint8 os_m2m_wifi_req_scan_result ( uint8  index)
sint8 os_m2m_wifi_send_wlan_pkt ( uint8 pu8WlanPacket,
uint16  u16WlanHeaderLength,
uint16  u16WlanPktSize 
)
sint8 os_m2m_wifi_set_cust_InfoElement ( uint8 pau8M2mCustInfoElement)
sint8 os_m2m_wifi_set_device_name ( uint8 pu8DeviceName,
uint8  u8DeviceNameLength 
)
sint8 os_m2m_wifi_set_lsn_int ( tstrM2mLsnInt pstrM2mLsnInt)
static void os_m2m_wifi_set_lsn_int_imp ( void *  pv)
static
sint8 os_m2m_wifi_set_receive_buffer ( void *  pvBuffer,
uint16  u16BufferLen 
)
sint8 os_m2m_wifi_set_scan_options ( uint8  u8NumOfSlot,
uint8  u8SlotTime 
)
sint8 os_m2m_wifi_set_scan_region ( uint8  ScanRegion)
sint8 os_m2m_wifi_set_sleep_mode ( uint8  PsTyp,
uint8  BcastEn 
)
sint8 os_m2m_wifi_wps ( uint8  u8TriggerType,
const char *  pcPinNumber 
)
sint8 os_m2m_wifi_wps_disable ( void  )
void wilc_fill_callback_info ( tstrEthInitParam info)

int wifi_netif_init = 0
static

Referenced by os_m2m_wifi_init_imp().