XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_netif

netif 接口。 更多...

xf_netif 的协作图:

函数

xf_err_t xf_netif_set_hostname (xf_netif_t netif_hdl, const char *hostname, uint32_t len)
 设置当前 netif 句柄对应的主机名。
 
xf_err_t xf_netif_get_hostname (xf_netif_t netif_hdl, char hostname[], uint32_t len)
 获取当前 netif 句柄对应的主机名。
 
bool xf_netif_is_netif_up (xf_netif_t netif_hdl)
 检测当前 netif 句柄对应设备是否上线。
 
xf_err_t xf_netif_get_ip_info (xf_netif_t netif_hdl, xf_netif_ip_info_t *ip_info)
 获取指定 netif 句柄的 IPv4 信息(ip地址、网关、子网掩码)。
 
xf_err_t xf_netif_set_ip_info (xf_netif_t netif_hdl, const xf_netif_ip_info_t *ip_info)
 设置指定 netif 句柄的 IPv4 信息(ip地址、网关、子网掩码)。
 
xf_err_t xf_netif_dhcpc_start (xf_netif_t netif_hdl)
 设置指定 netif 句柄启动 DHCP 客户端。
 
xf_err_t xf_netif_dhcpc_stop (xf_netif_t netif_hdl)
 设置指定 netif 句柄停止 DHCP 客户端。
 
xf_err_t xf_netif_dhcps_start (xf_netif_t netif_hdl)
 设置指定 netif 句柄启动 DHCP 服务端。
 
xf_err_t xf_netif_dhcps_stop (xf_netif_t netif_hdl)
 设置指定 netif 句柄停止 DHCP 服务端。
 
xf_err_t xf_netif_dhcps_get_clients_by_mac (xf_netif_t netif_hdl, xf_netif_pair_mac_ip_t mac_ip_pair_array[], uint32_t pair_array_size)
 根据 MAC 地址获取对应的 IP(对于 DHCP 服务器)。
 
xf_err_t xf_netif_set_dns_info (xf_netif_t netif_hdl, xf_netif_dns_type_t type, xf_netif_dns_info_t *dns)
 设置指定 netif 句柄的 DNS 服务端。
 
xf_err_t xf_netif_get_dns_info (xf_netif_t netif_hdl, xf_netif_dns_type_t type, xf_netif_dns_info_t *dns)
 从指定 netif 句柄获取的 DNS 服务端信息。
 

详细描述

netif 接口。

函数说明

◆ xf_netif_set_hostname()

xf_err_t xf_netif_set_hostname ( xf_netif_t  netif_hdl,
const char *  hostname,
uint32_t  len 
)

设置当前 netif 句柄对应的主机名。

注意
为了确保平台兼容性(有些平台只保存指针,有些平台是拷贝副本), 传入的 hostname 必须随时可读取!
参数
netif_hdlnetif 句柄。
hostname主机名。必须随时可读取!
len主机名的长度。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_get_hostname()

xf_err_t xf_netif_get_hostname ( xf_netif_t  netif_hdl,
char  hostname[],
uint32_t  len 
)

获取当前 netif 句柄对应的主机名。

参数
netif_hdlnetif 句柄。
[out]hostname传出主机名字符串。
len主机名字符串数组最大长度。如果 hostname 过小可能导致截断。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_is_netif_up()

bool xf_netif_is_netif_up ( xf_netif_t  netif_hdl)

检测当前 netif 句柄对应设备是否上线。

参数
netif_hdlnetif 句柄。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_get_ip_info()

xf_err_t xf_netif_get_ip_info ( xf_netif_t  netif_hdl,
xf_netif_ip_info_t ip_info 
)

获取指定 netif 句柄的 IPv4 信息(ip地址、网关、子网掩码)。

参数
netif_hdlnetif 句柄。
[out]ip_info传出 IPv4 信息。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_set_ip_info()

xf_err_t xf_netif_set_ip_info ( xf_netif_t  netif_hdl,
const xf_netif_ip_info_t ip_info 
)

设置指定 netif 句柄的 IPv4 信息(ip地址、网关、子网掩码)。

参数
netif_hdlnetif 句柄。
ip_info要设置的 IPv4 信息
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_dhcpc_start()

xf_err_t xf_netif_dhcpc_start ( xf_netif_t  netif_hdl)

设置指定 netif 句柄启动 DHCP 客户端。

参数
netif_hdlnetif 句柄。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_dhcpc_stop()

xf_err_t xf_netif_dhcpc_stop ( xf_netif_t  netif_hdl)

设置指定 netif 句柄停止 DHCP 客户端。

参数
netif_hdlnetif 句柄。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_dhcps_start()

xf_err_t xf_netif_dhcps_start ( xf_netif_t  netif_hdl)

设置指定 netif 句柄启动 DHCP 服务端。

参数
netif_hdlnetif 句柄。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_dhcps_stop()

xf_err_t xf_netif_dhcps_stop ( xf_netif_t  netif_hdl)

设置指定 netif 句柄停止 DHCP 服务端。

参数
netif_hdlnetif 句柄。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_dhcps_get_clients_by_mac()

xf_err_t xf_netif_dhcps_get_clients_by_mac ( xf_netif_t  netif_hdl,
xf_netif_pair_mac_ip_t  mac_ip_pair_array[],
uint32_t  pair_array_size 
)

根据 MAC 地址获取对应的 IP(对于 DHCP 服务器)。

参数
netif_hdlnetif 句柄。
mac_ip_pair_arrayMAC 和 IP 地址对的数组(MAC 是输入,IP 输出)。
pair_array_size数组大小,单位:个。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_set_dns_info()

xf_err_t xf_netif_set_dns_info ( xf_netif_t  netif_hdl,
xf_netif_dns_type_t  type,
xf_netif_dns_info_t dns 
)

设置指定 netif 句柄的 DNS 服务端。

参数
netif_hdlnetif 句柄。
typeDNS 服务器类型。
dnsDNS 服务器信息。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败

◆ xf_netif_get_dns_info()

xf_err_t xf_netif_get_dns_info ( xf_netif_t  netif_hdl,
xf_netif_dns_type_t  type,
xf_netif_dns_info_t dns 
)

从指定 netif 句柄获取的 DNS 服务端信息。

参数
netif_hdlnetif 句柄。
typeDNS 服务器类型。
[out]dnsDNS 服务器信息。
返回
xf_err_t
  • XF_OK 成功
  • XF_FAIL 失败
示例
examples/protocols/http_request/main/xf_main.c , 以及 examples/protocols/icmp_echo/main/xf_main.c.