XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_iperf.h 文件参考
#include "xf_utils.h"
#include "xf_osal.h"
#include "xf_netif.h"
xf_iperf.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  _xf_iperf_cfg_t
 iperf 配置类型。 更多...
 
struct  _xf_iperf_ctx_t
 iperf 上下文. 更多...
 

宏定义

#define IPERF_IP_TYPE_IPV4   0
 
#define IPERF_IP_TYPE_IPV6   1
 
#define IPERF_TRANS_TYPE_TCP   0
 
#define IPERF_TRANS_TYPE_UDP   1
 
#define IPERF_FLAG_SET(cfg, flag)   ((cfg) |= (flag))
 
#define IPERF_FLAG_CLR(cfg, flag)   ((cfg) &= (~(flag)))
 
#define IPERF_FLAG_CLIENT   (1)
 
#define IPERF_FLAG_SERVER   (1 << 1)
 
#define IPERF_FLAG_TCP   (1 << 2)
 
#define IPERF_FLAG_UDP   (1 << 3)
 
#define IPERF_DEFAULT_PORT   5001
 
#define IPERF_DEFAULT_INTERVAL   1
 
#define IPERF_DEFAULT_TIME   30
 
#define IPERF_DEFAULT_NO_BW_LIMIT   -1
 
#define IPERF_TRAFFIC_TASK_NAME   "iperf_traffic"
 
#define IPERF_TRAFFIC_TASK_PRIORITY   XF_OSAL_PRIORITY_NORMOL
 
#define IPERF_TRAFFIC_TASK_STACK   4096
 
#define IPERF_REPORT_TASK_NAME   "iperf_report"
 
#define IPERF_REPORT_TASK_PRIORITY   XF_OSAL_PRIORITY_NORMOL
 
#define IPERF_REPORT_TASK_STACK   4096
 
#define IPERF_DEFAULT_IPV4_UDP_TX_LEN   (1470)
 
#define IPERF_DEFAULT_IPV6_UDP_TX_LEN   (1450)
 
#define IPERF_DEFAULT_UDP_RX_LEN   (16 << 10)
 
#define IPERF_DEFAULT_TCP_TX_LEN   (16 << 10)
 
#define IPERF_DEFAULT_TCP_RX_LEN   (16 << 10)
 
#define IPERF_MAX_DELAY   64
 
#define IPERF_SOCKET_RX_TIMEOUT_MS   3000
 
#define XF_IPERF_DEFAULT_CONFIG()
 默认 iperf 配置
 

类型定义

typedef struct _xf_iperf_ctx_txf_iperf_t
 iperf 句柄。
 
typedef enum _xf_iperf_event_code_t xf_iperf_event_code_t
 iperf 事件声明。
 
typedef int32_t xf_iperf_event_id_t
 iperf 事件 id。见 xf_iperf_event_code_t.
 
typedef void(* xf_iperf_cb_t) (xf_iperf_event_id_t event_id, xf_iperf_t hdl, void *user_args)
 iperf 回调函数原型。
 
typedef struct _xf_iperf_cfg_t xf_iperf_cfg_t
 iperf 配置类型。
 
typedef struct _xf_iperf_ctx_t xf_iperf_ctx_t
 iperf 上下文.
 

枚举

enum  _xf_iperf_event_code_t { XF_IPERF_EVENT_START = 0x00 , XF_IPERF_EVENT_REPORT , XF_IPERF_EVENT_END , XF_IPERF_EVENT_MAX }
 iperf 事件声明。 更多...
 

函数

xf_err_t xf_iperf_start (const xf_iperf_cfg_t *p_cfg, xf_iperf_cb_t cb_func, void *user_args)
 启动 iperf.
 
xf_iperf_t xf_iperf_get_handle (void)
 获取 iperf 句柄。
 
bool xf_iperf_is_running (void)
 检查 iperf 是否正在运行。
 
xf_err_t xf_iperf_stop (void)
 停止 iperf.
 

详细描述

作者
catcatBlue (catca.nosp@m.tblu.nosp@m.e@qq..nosp@m.com)
版本
1.0
日期
2024-09-26

Copyright (c) 2024, CorAL. All rights reserved.

在文件 xf_iperf.h 中定义.