XFusion API v1.3.0
|
iperf 上下文. 更多...
#include <xf_iperf.h>
成员变量 | |
xf_iperf_cfg_t | cfg |
uint32_t | curr_time |
uint32_t | actual_len |
float | actual_bandwidth |
float | average_bandwidth |
bool | finish |
uint32_t | sockfd |
uint8_t * | buffer |
uint32_t | buffer_len |
uint32_t | actual_len_internal |
xf_iperf_cb_t | cb_func |
void * | user_args |
xf_osal_thread_t | traffic_task_hdl |
bool | traffic_is_running |
xf_osal_thread_t | report_task_hdl |
bool | report_is_running |
xf_iperf_cfg_t cfg |
xf_iperf_start() 传入的配置备份。
在文件 xf_iperf.h 第 191 行定义.
uint32_t curr_time |
当前报告时刻,单位 s. 注意,每次报告时间差见当前结构体内的 cfg: xf_iperf_cfg_t::interval.
在文件 xf_iperf.h 第 192 行定义.
uint32_t actual_len |
本次报告周期内, (xf_iperf_t.curr_time ~ xf_iperf_t.curr_time + xf_iperf_cfg_t.interval) 实际发送或者接收到的数据长度(单位字节)。
在文件 xf_iperf.h 第 196 行定义.
float actual_bandwidth |
本次报告周期内的实际带宽(单位 Mbits/sec)。
在文件 xf_iperf.h 第 201 行定义.
float average_bandwidth |
总的平均带宽(单位 Mbits/sec)。
在文件 xf_iperf.h 第 202 行定义.
bool finish |
传输完毕标志或强制结束标志。
在文件 xf_iperf.h 第 205 行定义.
uint32_t sockfd |
socket 文件描述符。
在文件 xf_iperf.h 第 206 行定义.
uint8_t* buffer |
内部测速缓冲区
在文件 xf_iperf.h 第 207 行定义.
uint32_t buffer_len |
每 tcp/udp 包长度。
在文件 xf_iperf.h 第 208 行定义.
uint32_t actual_len_internal |
本次报告周期内, 实际发送或者接收到的数据长度(单位字节)。 内部使用。
在文件 xf_iperf.h 第 209 行定义.
xf_iperf_cb_t cb_func |
传入的回调函数 。
在文件 xf_iperf.h 第 214 行定义.
void* user_args |
传入的回调函数的用户参数。
在文件 xf_iperf.h 第 215 行定义.
xf_osal_thread_t traffic_task_hdl |
内部 traffic 任务句柄。
在文件 xf_iperf.h 第 217 行定义.
bool traffic_is_running |
内部 traffic 任务是否正在运行。
在文件 xf_iperf.h 第 218 行定义.
xf_osal_thread_t report_task_hdl |
内部 report 任务句柄。
在文件 xf_iperf.h 第 220 行定义.
bool report_is_running |
内部 report 任务否正在运行。
在文件 xf_iperf.h 第 221 行定义.