#include "asf.h"
#include "FreeRTOS.h"
#include "osprintf.h"
#include "lwip/ip.h"
#include "lwip/api.h"
#include "lwip/tcpip.h"
#include "lwip/dns.h"
#include "os/include/net_init.h"
#include "os/include/m2m_wifi_ex.h"
Data Structures | |
struct | iperf_state |
Enumerations | |
enum | iperf_status { E_WAITING = 0, E_CONNECTED, E_CLOSED } |
Functions | |
static sint32 | check_digit (char c) |
void | iperf_tcp_client_task (void *v) |
static void | iperf_tcp_recv (struct netconn *conn) |
static void | iperf_tcp_send (ip_addr_t *local_ip, ip_addr_t *remote_ip, u16_t port) |
void | iperf_tcp_task (void *v) |
TCP task function. More... | |
static void | iperf_udp_recv (struct netconn *conn) |
static void | iperf_udp_send (struct netconn *conn) |
void | iperf_udp_task (void *v) |
UDP task function. More... | |
void | SetServerIpAddr (char *addr, uint32 *u32RemoteIPAddress) |
static void | wifi_cb (uint8 msg_type, void *msg) |
Callback to get the Wi-Fi status update. More... | |
Variables | |
uint8_t | buffer [BUFSIZE] |
static xSemaphoreHandle | firmware_start_sem = NULL |
Firmware start event. More... | |
static volatile bool | gbConnectedWifi = false |
Wi-Fi status variable. More... | |
tstrM2mWifiWepParams | gstrSTAWepParam = WEP_CONN_PARAM |
struct iperf_state | iperf |
uint16 | pkt_size =0 |
uint32_t | sta_connected = 0 |
Number of STA connected. More... | |
struct iperf_stats | stats |
static uint32_t | test_time |
static uint32_t | test_tx |
static ip_addr_t | udp_client_ip |
static uint32_t | udp_client_port |
uint8_t | udp_pkt [BUFF_SIZE+1] |
unsigned int * | utf8_STA_mode_PSK = NULL |
unsigned int * | utf8_STA_mode_SSID = NULL |
enum iperf_status |
|
static |
Referenced by SetServerIpAddr().
References buffer, client_hdr::bufferlen, BUTTON_0_ACTIVE, BUTTON_0_PIN, iperf_state::chdr, E_CLOSED, ERR_OK, client_hdr::flags, HEADER_VERSION1, htonl, ioport_get_pin_level(), ipaddr_ntoa(), iperf, IPERF_CLIENT_PORT, M2M_WIFI_CH_ALL, m2m_wifi_connect(), MAIN_WLAN_AUTH, MAIN_WLAN_PSK, MAIN_WLAN_SSID, client_hdr::mAmount, client_hdr::mPort, client_hdr::mWinBand, net_init(), netconn_bind(), netconn_close(), netconn_connect(), NETCONN_COPY, netconn_delete(), netconn_new, NETCONN_NOCOPY, NETCONN_TCP, netconn_write, NUM_THREADS, client_hdr::numThreads, os_m2m_wifi_init(), osprintf(), tstrWifiInitParam::pfAppWifiCb, SERVER_IP_ADDRESS, SetServerIpAddr(), iperf_state::status, TCP_SND_BUF, TCP_WND, TEST_TIME, wifi_cb(), and xTaskGetTickCount().
References client_hdr::bufferlen, iperf_state::chdr, E_CLOSED, E_CONNECTED, E_WAITING, ERR_OK, iperf_state::flags, client_hdr::flags, iperf, client_hdr::mAmount, client_hdr::mPort, client_hdr::mWinBand, netbuf_data(), netbuf_delete(), netconn_delete(), netconn_recv(), ntohl, client_hdr::numThreads, osprintf(), RUN_NOW, and iperf_state::status.
Referenced by iperf_tcp_task().
References buffer, iperf_state::chdr, E_CLOSED, ERR_OK, ipaddr_ntoa(), iperf, client_hdr::mAmount, netconn_bind(), netconn_close(), netconn_connect(), netconn_delete(), netconn_new, NETCONN_NOCOPY, NETCONN_TCP, netconn_write, osprintf(), iperf_state::status, TCP_SND_BUF, and xTaskGetTickCount().
Referenced by iperf_tcp_task().
TCP task function.
References buffer, delay_ms, E_WAITING, ERR_OK, firmware_start_sem, iperf_state::flags, HEADER_VERSION1, ipaddr_ntoa(), iperf, iperf_tcp_recv(), iperf_tcp_send(), M2M_SUCCESS, M2M_WIFI_CH_ALL, m2m_wifi_connect(), m2m_wifi_send_ethernet_pkt(), MAIN_WLAN_AUTH, MAIN_WLAN_PSK, MAIN_WLAN_SSID, net_init(), netconn_accept(), netconn_bind(), netconn_getaddr(), netconn_listen, netconn_new, NETCONN_TCP, NULL, os_m2m_wifi_init(), osprintf(), tstrWifiInitParam::pfAppWifiCb, STATION_INTERFACE, iperf_state::status, TCP_WND, vSemaphoreDelete, vTaskDelay(), wifi_cb(), xSemaphoreCreateCounting, xSemaphoreTake, and xTaskGetTickCount().
Referenced by main().
References server_hdr::datagrams, ERR_OK, server_hdr::error_cnt, server_hdr::flags, HEADER_VERSION1, htonl, UDP_datagram::id, server_hdr::jitter1, server_hdr::jitter2, netbuf_alloc(), netbuf_data(), netbuf_delete(), netbuf_new(), netconn_recv(), netconn_sendto(), ntohl, osprintf(), server_hdr::outorder_cnt, stats, server_hdr::stop_sec, server_hdr::stop_usec, test_time, test_tx, server_hdr::total_len1, server_hdr::total_len2, UDP_datagram::tv_sec, UDP_datagram::tv_usec, udp_client_ip, udp_client_port, iperf_stats::udp_rx_end_sec, iperf_stats::udp_rx_end_usec, iperf_stats::udp_rx_lost, iperf_stats::udp_rx_outorder, iperf_stats::udp_rx_seq, iperf_stats::udp_rx_start_sec, iperf_stats::udp_rx_start_usec, iperf_stats::udp_rx_total_pkt, iperf_stats::udp_rx_total_size, and vTaskDelay().
Referenced by iperf_udp_task().
References buffer, server_hdr::flags, HEADER_VERSION1, htonl, UDP_datagram::id, IPERF_WIFI_UDP_BUFFER_SIZE, M2M_SUCCESS, m2m_wifi_send_ethernet_pkt(), netbuf_alloc(), netbuf_delete(), netbuf_new(), netconn_sendto(), ntohl, osprintf(), pkt_size, STATION_INTERFACE, test_time, test_tx, server_hdr::total_len1, server_hdr::total_len2, udp_client_ip, udp_pkt, and xTaskGetTickCount().
Referenced by iperf_udp_task().
UDP task function.
References ERR_OK, iperf_udp_recv(), iperf_udp_send(), netconn_bind(), netconn_new, NETCONN_UDP, NULL, osprintf(), stats, and vTaskDelay().
Referenced by main().
References check_digit(), M2M_PRINT, and NULL.
Referenced by iperf_tcp_client_task().
Callback to get the Wi-Fi status update.
[in] | u8MsgType | Type of Wi-Fi notification. |
[in] | pvMsg | A pointer to a buffer containing the notification parameters. |
References AP_INTERFACE, firmware_start_sem, htons, M2M_ERR_AP_NOT_FOUND, M2M_ERR_AP_OVERLOAD, M2M_ERR_ASSOC_FAIL, M2M_ERR_AUTH_FAIL, M2M_ERR_LINK_LOSS, M2M_ERR_NONE, M2M_ERR_SEC_CNTRMSR, M2M_ERR_STATION_IS_LEAVING, M2M_WIFI_CH_ALL, m2m_wifi_connect(), M2M_WIFI_CONNECTED, M2M_WIFI_DISCONNECTED, m2m_wifi_request_dhcp_client_ex(), M2M_WIFI_RESP_CON_STATE_CHANGED, M2M_WIFI_RESP_FIRMWARE_STRTED, MAIN_WLAN_AUTH, MAIN_WLAN_PSK, MAIN_WLAN_SSID, NET_IF_REQ_DHCP_CONF, NET_IF_STA, net_interface_down(), net_interface_up(), NULL, osprintf(), P2P_INTERFACE, STATION_INTERFACE, tstrM2mWifiStateChanged::u8CurrState, tstrM2mWifiStateChanged::u8ErrCode, tstrM2mWifiStateChanged::u8IfcId, tstrM2mWifiStateChanged::u8MAcAddr, tstrM2MIPConfig2::u8StaticIP, tstrM2MIPConfig2::u8StaticIPv6, and xSemaphoreGive.
Referenced by iperf_tcp_client_task(), and iperf_tcp_task().
uint8_t buffer |
Referenced by iperf_tcp_client_task(), iperf_tcp_send(), iperf_tcp_task(), iperf_udp_send(), nd6_input(), and pbuf_read16be().
|
static |
Firmware start event.
Referenced by iperf_tcp_task(), and wifi_cb().
tstrM2mWifiWepParams gstrSTAWepParam = WEP_CONN_PARAM |
struct iperf_state iperf |
Referenced by iperf_tcp_client_task(), iperf_tcp_recv(), iperf_tcp_send(), and iperf_tcp_task().
uint16 pkt_size =0 |
Referenced by iperf_udp_send().
uint32_t sta_connected = 0 |
Number of STA connected.
struct iperf_stats stats |
Referenced by iperf_udp_recv(), and iperf_udp_task().
|
static |
Referenced by iperf_udp_recv(), and iperf_udp_send().
|
static |
Referenced by iperf_udp_recv(), and iperf_udp_send().
|
static |
Referenced by iperf_udp_recv(), and iperf_udp_send().
|
static |
Referenced by iperf_udp_recv().
uint8_t udp_pkt[BUFF_SIZE+1] |
Referenced by iperf_udp_send().
unsigned int * utf8_STA_mode_PSK = NULL |
unsigned int* utf8_STA_mode_SSID = NULL |