XFusion API v1.3.0
载入中...
搜索中...
未找到
_xf_ping_ctx_t结构体 参考

ping 会话的上下文。 更多...

#include <xf_ping.h>

_xf_ping_ctx_t 的协作图:
Collaboration graph

结构体

union  sockaddr_in_in6_u
 

成员变量

struct icmp_echo_hdr * packet_hdr
 
ip_addr_t recv_addr
 
uint32_t recv_len
 
uint32_t elapsed_time_ms
 
uint32_t total_time_ms
 
uint32_t interval_ms
 
uint32_t count
 
uint32_t transmitted
 
uint32_t received
 
uint8_t ttl
 
uint8_t tos
 
uint8_t auto_delete_flag
 
int sock
 
union _xf_ping_ctx_t::sockaddr_in_in6_u target_addr
 
uint8_t target_addr_type
 
uint32_t flags
 
uint32_t icmp_pkt_size
 
xf_osal_thread_t task_hdl
 
uint8_t task_exit_flag
 
uint8_t ping_running_flag
 
xf_ping_cb_t cb_func
 
void * user_args
 

详细描述

ping 会话的上下文。

注意
只有 public: 部分是在回调中可读的, 用户 禁止 修改其中任何内容。
示例
examples/protocols/icmp_echo/main/xf_main.c.

在文件 xf_ping.h151 行定义.

结构体成员变量说明

◆ packet_hdr

struct icmp_echo_hdr* packet_hdr

ping 序列号见 icmp_echo_hdr.seqno.

示例
examples/protocols/icmp_echo/main/xf_main.c.

在文件 xf_ping.h154 行定义.

◆ recv_addr

ip_addr_t recv_addr

回复的 IP 地址。

示例
examples/protocols/icmp_echo/main/xf_main.c.

在文件 xf_ping.h155 行定义.

◆ recv_len

uint32_t recv_len

接收到的数据包的大小。

示例
examples/protocols/icmp_echo/main/xf_main.c.

在文件 xf_ping.h156 行定义.

◆ elapsed_time_ms

uint32_t elapsed_time_ms

请求和回复数据包之间经过的时间。

示例
examples/protocols/icmp_echo/main/xf_main.c.

在文件 xf_ping.h157 行定义.

◆ total_time_ms

uint32_t total_time_ms

整个 ping 会话所用的时间。

示例
examples/protocols/icmp_echo/main/xf_main.c.

在文件 xf_ping.h158 行定义.

◆ interval_ms

uint32_t interval_ms

每两个 ping 的间隔时间(单位 ms)。

在文件 xf_ping.h159 行定义.

◆ count

uint32_t count

ping 会话当前计数。

在文件 xf_ping.h160 行定义.

◆ transmitted

uint32_t transmitted

发出的请求数据包数量。

示例
examples/protocols/icmp_echo/main/xf_main.c.

在文件 xf_ping.h161 行定义.

◆ received

uint32_t received

收到的回复数据包数量。

示例
examples/protocols/icmp_echo/main/xf_main.c.

在文件 xf_ping.h162 行定义.

◆ ttl

uint8_t ttl

ping 生存时间。

示例
examples/protocols/icmp_echo/main/xf_main.c.

在文件 xf_ping.h163 行定义.

◆ tos

uint8_t tos

ping 服务类型。

在文件 xf_ping.h164 行定义.

◆ auto_delete_flag

uint8_t auto_delete_flag

XF_PING_EVENT_END 事件发生后,是否自动删除会话。

在文件 xf_ping.h165 行定义.

◆ sock

int sock

socket 文件描述符。

在文件 xf_ping.h168 行定义.

◆ target_addr

目标 sockaddr.

◆ target_addr_type

uint8_t target_addr_type

目标 sockaddr 的类型。

在文件 xf_ping.h177 行定义.

◆ flags

uint32_t flags

内部标志。

在文件 xf_ping.h179 行定义.

◆ icmp_pkt_size

uint32_t icmp_pkt_size

ICMP 包长。

在文件 xf_ping.h180 行定义.

◆ task_hdl

xf_osal_thread_t task_hdl

内部任务句柄。

在文件 xf_ping.h182 行定义.

◆ task_exit_flag

uint8_t task_exit_flag

内部任务结束标志。

在文件 xf_ping.h183 行定义.

◆ ping_running_flag

uint8_t ping_running_flag

ping 是否正在进行。

在文件 xf_ping.h184 行定义.

◆ cb_func

xf_ping_cb_t cb_func

传入的回调函数 。

在文件 xf_ping.h186 行定义.

◆ user_args

void* user_args

传入的回调函数的用户参数。

在文件 xf_ping.h187 行定义.


该结构体的文档由以下文件生成: