Linux下进行网络配置的接口
一:系统ip地址等基本信息的配置接口 (4)
1.IPCFG_Init (4)
2.IPCFG_GetIpAddr (4)
3.IPCFG_SetIpAddr (4)
4.IPCFG_GetSubMask (4)
5.IPCFG_SetSubMask (5)
6.IPCFG_GetGateWay (5)
7.IPCFG_SetGateWay (5)
8.IPCFG_GetBroadAddr (5)
9.IPCFG_SetBroadAddr (6)
10.IPCFG_GetMacAddr (6)
11.IPCFG_SetMacAddr (6)
12.IPCFG_DownInterface (7)
13.IPCFG_UpInterface (7)
14.IPCFG_GetNICMode (7)
15.IPCFG_SetNICMode (8)
16.IPCFG_GetLinkStatus (8)
17.IPCFG_RegEthLinkCallback (8)
18.IPCFG_GetDevStat (9)
19.IPCFG_GetDns (10)
20.IPCFG_SetDns (10)
21.IPCFG_ResetDhcp (12)
二:保存ip地址等信息到eeprom中的接口 (13)
三:上层简单应用的相关接口 (19)
1.gethostbyname (19)
2.IPCFG_GetHostByName (19)
3.IPCFG_PingTest (20)
4.tftp_get_file (20)
四:无线接口说明 (21)
1.iw_sockets_open (21)
2.iw_get_range_info (21)
3.IWCFG_ScanningIf (21)
4.IWCFG_SetEssid (22)
5.IWCFG_SetApaddr (22)
6.IWCFG_SetMode (22)
7.IWCFG_SetFreq (23)
8.IWCFG_SetEnc (23)
9.iw_sockets_close (23)
五:调用示例 (24)
1.初始化网络 (24)
2.手动设置网络信息 (24)
3.自动获取ip地址 (24)
4.修改mac地址 (25)
5.测试网络是否连通 (25)
6.注册网络回调函数 (25)
7.通过tftp下载文件 (26)
一:系统ip地址等基本信息的配置接口
1.IPCFG_Init
接口:IPCFG_Init
头文件:ip_cfg.h
函数原型:void IPCFG_Init();
功能说明:ip模块初始化
参数说明:无
返回值:无
调用参考:
说明:该接口在开机时调用一次,用于进行初始化和创建相关资源
原来使用的接口:
2.IPCFG_GetIpAddr
接口:IPCFG_GetIpAddr
头文件:ip_cfg.h
函数原型:unsigned int IPCFG_GetIpAddr(char*if_name)
功能说明:获得系统指定网络接口的ip地址
参数说明:字符串形式表示的接口名称,以太网通常为eth0,无线网络通常为wlan0
返回值:主机字节序表示的ip地址
调用参考:
说明:
原来使用的接口:int STBIp_Get(void)
3.IPCFG_SetIpAddr
接口:IPCFG_SetIpAddr
头文件:ip_cfg.h
函数原型:int IPCFG_SetIpAddr(char*if_name,unsigned int ip_addr)
功能说明:设置系统指定网络接口的ip地址
参数说明:if_name:字符串形式表示的接口名称,比如eth0
ip_addr:主机字节序表示的ip地址
返回值:0:设置成功
-1:设置失败
调用参考:
说明:
原来使用的接口:int STBIp_Set(char*ipadd)
4.IPCFG_GetSubMask
接口:IPCFG_GetSubMask
头文件:ip_cfg.h
函数原型:unsigned int IPCFG_GetSubMask(char*if_name)
功能说明:获得系统指定网络接口的子网掩码
参数说明:字符串形式表示的接口名称,比如eth0
返回值:主机字节序表示的子网掩码地址
调用参考:
说明:
原来使用的接口:int STBMask_Get(void)
5.IPCFG_SetSubMask
接口:IPCFG_SetSubMask
头文件:ip_cfg.h
函数原型:int IPCFG_SetSubMask(char*if_name,unsigned int submask)
功能说明:设置系统指定网络接口的子网掩码
参数说明:if_name:字符串形式表示的接口名称,比如eth0
submask:主机字节序表示的子网掩码地址
返回值:0:设置成功
-1:设置失败
调用参考:
说明:
原来使用的接口:int STBMask_Set(char*subnetmask)
6.IPCFG_GetGateWay
接口:IPCFG_GetGateWay
头文件:ip_cfg.h
函数原型:unsigned int IPCFG_GetGateWay()
功能说明:得到系统当前的网关地址
参数说明:无
返回值:主机字节序表示的网关地址
调用参考:
说明:网关地址是从路由表中取得的,所以不需要确定网络接口(比如eth0)原来使用的接口:int STBGW_Get(char*gateway)
7.IPCFG_SetGateWay
接口:IPCFG_SetGateWay
头文件:ip_cfg.h
函数原型:int IPCFG_SetGateWay(char*if_name,unsigned int gw)
功能说明:为当前系统设置网关地址
参数说明:if_name:忽略该参数,可设为NULL
gw:主机字节序表示的网关地址
返回值:0:设置成功
-1:设置失败
调用参考:
说明:同上,设置网关也是不要确定网络接口的,if_name参数实际上不需要,实际使用时可不用管
原来使用的接口:int STBGW_Set(unsigned long gw)
8.IPCFG_GetBroadAddr
接口:IPCFG_GetBroadAddr
头文件:ip_cfg.h
函数原型:unsigned int IPCFG_GetBroadAddr(char*if_name)
功能说明:获取系统指定网络接口的广播地址
参数说明:字符串形式表示的接口名称,比如eth0
返回值:主机字节序表示的广播地址
调用参考:
说明:
原来使用的接口:
9.IPCFG_SetBroadAddr
接口:IPCFG_SetBroadAddr
头文件:ip_cfg.h
函数原型:int IPCFG_SetBroadAddr(char*if_name,unsigned int brdaddr)
功能说明:设置系统指定接口的广播地址
参数说明:if_name:字符串形式表示的接口名称,比如eth0
brdaddr:主机字节序表示的广播地址
返回值:0:设置成功
-1:设置失败
调用参考:
说明:
原来使用的接口:
10.IPCFG_GetMacAddr
接口:IPCFG_GetMacAddr
头文件:ip_cfg.h
函数原型:int IPCFG_GetMacAddr(char*if_name,unsigned char*mac_addr)
功能说明:获得系统指定网络接口的MAC地址
参数说明:if_name:字符串形式表示的接口名称,比如eth0
mac_addr:保存获得的MAC地址
返回值:0:获取成功
-1:获取失败
调用参考:
说明:MAC地址占用六个字节,调用该接口前可分配一个含有六个字节的数组,然后将数组首地址作为参数给mac_addr。
原来使用的接口:从eeprom中读取
11.IPCFG_SetMacAddr
接口:IPCFG_SetMacAddr
头文件:ip_cfg.h
函数原型:int IPCFG_SetMacAddr(char*if_name,char*mac_addr)
功能说明:设置系统指定网络接口的MAC地址
参数说明:if_name:字符串形式表示的接口名称,比如eth0
mac_addr:保存要设置的MAC地址
返回值:0:设置成功
-1:设置失败
调用参考:
说明:同上,同样分配一个含有六个字节的数组,然后将要设置的MAC地址写到该数组中,最后将该数组的首地址给mac_addr。另外,成功调用该接口后MAC地址是即时生效的,该接口自动调用了IPCFG_DownInterface和对应的UP接口,外部不再需要调用。
原来使用的接口:系统调用/sbin/ifconfig eth0hw ether***
linux字符串转数组
12.IPCFG_DownInterface
接口:IPCFG_DownInterface
头文件:ip_cfg.h
函数原型:int IPCFG_DownInterface(char*if_name)
功能说明:down指定的网络接口
参数说明:字符串形式表示的接口名称,比如eth0
返回值:0:操作成功
-1:操作失败
调用参考:
说明:
原来使用的接口:
13.IPCFG_UpInterface
接口:IPCFG_UpInterface
头文件:ip_cfg.h
函数原型:int IPCFG_UpInterface(char*if_name)
功能说明:up指定的网络接口
参数说明:字符串形式表示的接口名称,比如eth0
返回值:0:操作成功
-1:操作失败
调用参考:
说明:
原来使用的接口:
14.IPCFG_GetNICMode

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。