天嵌二次封装库使用手册  V2.1.2
tq_network.h
浏览该文件的文档.
1 
7 #ifndef LINUX_LIBV2_SOURCE_NETWORK_TQ_NETWORK_H_
8 #define LINUX_LIBV2_SOURCE_NETWORK_TQ_NETWORK_H_
9 
10 // Copyright 2024 广东省天嵌嵌入式技术股份有限公司
11 
12 #include "libhardware.h"
13 
14 #ifdef __cplusplus
15 #define NETWORK_API extern "C"
16 #else
17 #define NETWORK_API
18 #endif
19 
31  NETWORK_API int tq_get_ip_by_domain(const char *trgtadd, char *ip, int size);
32 
44  NETWORK_API int tq_get_ip(const char *dev, char *ip, int size);
51  NETWORK_API int tq_get_ip_info(char const* device, char *ip);
52 
64  NETWORK_API int tq_get_netmask(const char *dev, char *mask, int size);
65 
77  NETWORK_API int tq_get_gateway(const char *dev, char *gway, int size);
78 
90  NETWORK_API int tq_get_mac(const char *dev, char *mac, int size);
91 
102  NETWORK_API int tq_get_dns(char *dns1, int size1, char *dns2, int size2);
103 
110  NETWORK_API int tq_check_ping(const char *target, unsigned int timeout_ms);
111 
119  NETWORK_API int tq_check_ping2(const char *iface, const char *target, unsigned int timeout_ms);
120 
126  NETWORK_API int tq_detect_eth_cable(const char *ifname);
127 
135  NETWORK_API int tq_SetIfAddr(const char *ifname, const char *Ipaddr, char *mask);
136 
143  NETWORK_API int tq_set_mac_addr(const char *ifname, const char *mac);
144 
151  NETWORK_API int tq_set_gateway(const char *ifname, char *gateway);
152 
161  NETWORK_API int tq_set_dns(const char *dns1, const char *dns2);
162 
169  NETWORK_API int tq_if_updown(const char *ifname, int flag);
170 
177  NETWORK_API int tq_ether_atoe(const char *a, unsigned char *e);
178 
185  NETWORK_API char *tq_ether_etoa(const unsigned char *e, char *a);
190  NETWORK_API void tq_udhcpc(const char *net_interface);
191 
192 #endif
NETWORK_API int tq_get_mac(const char *dev, char *mac, int size)
获取指定网卡设备的mac地址
NETWORK_API int tq_get_netmask(const char *dev, char *mask, int size)
获取指定网卡设备的子网掩码
NETWORK_API int tq_get_ip(const char *dev, char *ip, int size)
获取指定网卡设备的ip地址
NETWORK_API void tq_udhcpc(const char *net_interface)
用udhcpc获取ip地址
NETWORK_API int tq_get_ip_info(char const *device, char *ip)
获取指定网卡设备的ip地址
#define NETWORK_API
Definition: tq_network.h:17
NETWORK_API int tq_ether_atoe(const char *a, unsigned char *e)
将以太网地址串表示转换为二进制数据
NETWORK_API int tq_SetIfAddr(const char *ifname, const char *Ipaddr, char *mask)
设置网卡IP地址 子网掩码 网关等信息
NETWORK_API int tq_set_dns(const char *dns1, const char *dns2)
设置本机DNS服务器地址,DNS地址如114.114.114.114
NETWORK_API int tq_get_dns(char *dns1, int size1, char *dns2, int size2)
获取本机指定的DNS服务器地址
NETWORK_API int tq_get_gateway(const char *dev, char *gway, int size)
获取指定网卡设备的网关
NETWORK_API int tq_set_gateway(const char *ifname, char *gateway)
设置网卡IP地址 子网掩码 网关等信息
NETWORK_API int tq_get_ip_by_domain(const char *trgtadd, char *ip, int size)
根据域名获取默认网卡设备的ip地址
NETWORK_API int tq_set_mac_addr(const char *ifname, const char *mac)
设置网卡MAC地址
NETWORK_API char * tq_ether_etoa(const unsigned char *e, char *a)
将以太网地址二进制数据转换为字符串表示形式
NETWORK_API int tq_check_ping(const char *target, unsigned int timeout_ms)
网络检测函数,类似于ping命令
NETWORK_API int tq_check_ping2(const char *iface, const char *target, unsigned int timeout_ms)
网络检测函数,类似于ping命令(指定端口)
NETWORK_API int tq_if_updown(const char *ifname, int flag)
打开关闭网卡
NETWORK_API int tq_detect_eth_cable(const char *ifname)
网卡状态检测