Microchip® Advanced Software Framework

wilc/at_commands_wilc1000_wilc3000_example/iperf/iperf.c File Reference
#include "lwip/api.h"
#include "iperf.h"
#include <string.h>

Data Structures

struct  iperf_state
 

Enumerations

enum  iperf_status {
  E_WAITING = 0,
  E_CONNECTED,
  E_CLOSED,
  E_WAITING = 0,
  E_CONNECTED,
  E_CLOSED
}
 

Functions

static void iperf_tcp_recv (struct netconn *conn)
 
static void iperf_tcp_send (ip_addr_t *local_ip, ip_addr_t *remote_ip)
 
void iperf_tcp_server ()
 iperf function using TCP server mode More...
 
static void iperf_udp_recv (struct netconn *conn)
 
static void iperf_udp_send (struct netconn *conn)
 
void iperf_udp_server ()
 iperf function using UDP server. More...
 
void print_test (const char *fn, uint8_t *ptr, int size)
 

Variables

uint8_t buffer [BUFSIZE]
 
struct iperf_state iperf
 
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
 

Enumerator
E_WAITING 
E_CONNECTED 
E_CLOSED 
E_WAITING 
E_CONNECTED 
E_CLOSED 

void iperf_tcp_server ( void  )
void iperf_udp_server ( void  )

iperf function using UDP server.

References buffer, BUFSIZE, ERR_OK, IPERF_PORT, iperf_udp_recv(), iperf_udp_send(), NULL, osprintf(), stats, and vTaskDelay().

Referenced by wilc_task_1().

void print_test ( const char *  fn,
uint8_t *  ptr,
int  size 
)

uint32_t test_time
static

Referenced by iperf_udp_recv(), and iperf_udp_send().

uint32_t test_tx
static

Referenced by iperf_udp_recv(), and iperf_udp_send().

ip_addr_t udp_client_ip
static

Referenced by iperf_udp_recv(), and iperf_udp_send().

uint32_t udp_client_port
static

Referenced by iperf_udp_recv().