6017|9

1861

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

请教各位懂LWIP的大侠,关于指定IP设置的困惑。。。 [复制链接]

 

我这两天在利用fengzhang2002分享的程序代码例子学习lwIP,我现在遇到的问题是在例子代码中,主机的IP地址是网络系统分配的,而不是自己设置。我现在想如何修改程序,自己设置IP地址。
在例子中,
int netconn_bind(struct netconn *conn, struct ip_addr *addr, unsigned short port) 函数说明中,讲的是如果addr参数为NULL,那么IP由网络系统确定。

我进入函数内部,发现设置Ip地址不是自己想象的那么简单,在这里请教,如何能搞定这个? 拜谢 !!!

最新回复

include\ipv4\lwip\ip_addr.h PACK_STRUCT_BEGIN struct ip_addr {   PACK_STRUCT_FIELD(u32_t addr); } PACK_STRUCT_STRUCT; PACK_STRUCT_END 如果设置一个 sturct ip_addr 变量的话,下面是一种方式,注意IP地址的分隔符是“逗号” struct ip_addr; IP4_ADDR(&ip_addr,192,168,0,33);  详情 回复 发表于 2011-11-17 10:39
 
点赞 关注
个人签名有目的的学习是最有效的学习!

回复
举报

1861

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
求教各位,先谢谢了啊!
 
个人签名有目的的学习是最有效的学习!
 

回复

273

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
静态和动态。
静态就是自己写一个,就像给485写个地址差不多。
动态的就是DHCP,设定为动态的就行了,协议里的不要管了,只管用参数就行了。
 
 
 

回复

1861

帖子

0

TA的资源

五彩晶圆(中级)

4
 

回复 板凳 o0pingu0o 的帖子

多谢解答。我的意思就是使用静态的。但是我不知道具体该调用哪些个函数来指定,继续求教,谢谢!
 
个人签名有目的的学习是最有效的学习!
 
 

回复

273

帖子

0

TA的资源

一粒金砂(高级)

5
 
1..lwIPInit(pucMACArray, 0, 0, 0, IPADDR_USE_DHCP);   DHCP的
2..lwIPInit(pucMACArray, 0xC0A80164, 0xffffff00, 0xC0A80101, IPADDR_USE_STATIC);  静态的  MAC,IP,GATE,MASK,动/静
 
 
 

回复

1861

帖子

0

TA的资源

五彩晶圆(中级)

6
 

回复 5楼 o0pingu0o 的帖子

谢谢!
这个函数我尝试过,但会出现错误,错误提示的意思是在函数中IP,MASK等参数格式是无符号整形,而函数定义的这三个参数格式是struct ip_addr 的结构体。 而我未能在其他地方找到该结构体的定义。
还希望您还能给我多一些具体提示。十分感谢!
 
个人签名有目的的学习是最有效的学习!
 
 

回复

1861

帖子

0

TA的资源

五彩晶圆(中级)

7
 
办公室不能上网,只能靠手机,很纠结。
 
个人签名有目的的学习是最有效的学习!
 
 

回复

42

帖子

0

TA的资源

一粒金砂(中级)

8
 

回复 7楼 zqzq501311 的帖子

lwIPInit函数的参数要求是无符号整形数阿!5楼整正解!只是MAC地址要求十一char数组存储,所以要将长整形的各个字节分开存储!
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

9
 
include\ipv4\lwip\ip_addr.h

PACK_STRUCT_BEGIN
struct ip_addr {
  PACK_STRUCT_FIELD(u32_t addr);
} PACK_STRUCT_STRUCT;
PACK_STRUCT_END

如果设置一个 sturct ip_addr 变量的话,下面是一种方式,注意IP地址的分隔符是“逗号”
struct ip_addr;
IP4_ADDR(&ip_addr,192,168,0,33);
 
 
 

回复

1861

帖子

0

TA的资源

五彩晶圆(中级)

10
 

回复 9楼 warcraftiii 的帖子

十分感谢,我尝试一下!多谢各位了!
 
个人签名有目的的学习是最有效的学习!
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表