Zephyr Project API  3.3.0
A Scalable Open Source RTOS
zperf.h File Reference

Zperf API. More...

Go to the source code of this file.

Data Structures

struct  zperf_upload_params
 
struct  zperf_download_params
 
struct  zperf_results
 

Typedefs

typedef void(* zperf_callback) (enum zperf_status status, struct zperf_results *result, void *user_data)
 Zperf callback function used for asynchronous operations. More...
 

Enumerations

enum  zperf_status { ZPERF_SESSION_STARTED , ZPERF_SESSION_FINISHED , ZPERF_SESSION_ERROR }
 

Functions

int zperf_udp_upload (const struct zperf_upload_params *param, struct zperf_results *result)
 Synchronous UDP upload operation. The function blocks until the upload is complete. More...
 
int zperf_tcp_upload (const struct zperf_upload_params *param, struct zperf_results *result)
 Synchronous TCP upload operation. The function blocks until the upload is complete. More...
 
int zperf_udp_upload_async (const struct zperf_upload_params *param, zperf_callback callback, void *user_data)
 Asynchronous UDP upload operation. More...
 
int zperf_tcp_upload_async (const struct zperf_upload_params *param, zperf_callback callback, void *user_data)
 Asynchronous TCP upload operation. More...
 
int zperf_udp_download (const struct zperf_download_params *param, zperf_callback callback, void *user_data)
 Start UDP server. More...
 
int zperf_tcp_download (const struct zperf_download_params *param, zperf_callback callback, void *user_data)
 Start TCP server. More...
 
int zperf_udp_download_stop (void)
 Stop UDP server. More...
 
int zperf_tcp_download_stop (void)
 Stop TCP server. More...
 

Detailed Description

Zperf API.