OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10939|回复: 30

uip udp demo

[复制链接]
头像被屏蔽

88

主题

231

帖子

2

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-11
在线时间
40 小时
发表于 2013-6-3 10:53:48 | 显示全部楼层 |阅读模式
原子的教程里面没有udp相关例程
由于各种原因需要用到,做了个demo
需要的可以跑一下


声明
-------------------------------------------------------------------------------
雷同原子的tcp_demo
于是有了udp_data_buf[]存放接收数据
udp_sta检测状态
udp_len存放长度


修改方法
--------------------------------------------------------------------------------
1. 为了一致性考虑,附件扔到uip_app下
uip_conf.h中添加
    #include "udp_demo.h"

2. udp远程端口号由UDP_PORT决定,可自行修改
默认9999

3. enc28j60的童鞋需要修改过滤寄存器为广播模式
enc28j60.c中搜索替换
    ERXFCON_PMEN--->ERXFCON_BCEN

4. 编译过程中会提示 all_ones_addr 没定义
uip.c中把all_ones_addr相关注释去掉,大概在114行
    static const uip_ipaddr_t all_ones_addr =
    #if UIP_CONF_IPV6
      {0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff};
    #else /* UIP_CONF_IPV6 */
      {0xffff,0xffff};
    #endif /* UIP_CONF_IPV6 */


使用方法
---------------------------------------------------------------------------------
很简单,先初始化udp
uip_udp_init();
然后就可以使用了……
使用方法相信大家都懂的



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-6-3 21:40:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

头像被屏蔽

88

主题

231

帖子

2

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-11
在线时间
40 小时
 楼主| 发表于 2013-6-3 22:09:15 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
嘿嘿,突然中奖,谢谢原子兄

真是无心栽柳柳成阴^_^
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-6-3 22:41:02 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

9

主题

83

帖子

0

精华

高级会员

Rank: 4

积分
647
金钱
647
注册时间
2013-3-28
在线时间
64 小时
发表于 2013-7-3 17:14:24 | 显示全部楼层
还是有很多很多的好人啊!谢了!
回复 支持 反对

使用道具 举报

31

主题

64

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2012-10-27
在线时间
63 小时
发表于 2013-7-4 21:17:42 | 显示全部楼层
谢谢奉献
回复 支持 反对

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2013-12-19 11:56:55 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

16

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2013-12-21
在线时间
8 小时
发表于 2013-12-21 23:34:04 | 显示全部楼层
回复【楼主位】nonplus:

原子的教程里面没有udp相关例程
由于各种原因需要用到,做了个demo
需要的可以跑一下
声明
-------------------------------------------------------------------------------
雷同原子的tcp_demo
于是有了udp_data_buf[]存放接收数据
udp_sta检测状态
udp_len存放长度
修改方法
--------------------------------------------------------------------------------
1. 为了一致性考虑,附件扔到uip_app下
uip_conf.h中添加
    #include "udp_demo.h"
2. udp远程端口号由UDP_PORT决定,可自行修改
默认9999
3. enc28j60的童
......
---------------------------------
赞!!!
回复 支持 反对

使用道具 举报

16

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2013-12-21
在线时间
8 小时
发表于 2013-12-23 17:40:33 | 显示全部楼层
回复【8楼】凭栏听雨:
---------------------------------
回复【楼主位】nonplus:
---------------------------------
我移植完后有错误啊,敢问哪位移植出来了,给发一份。谢谢
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-9-28
在线时间
0 小时
发表于 2014-4-28 20:47:38 | 显示全部楼层
回复【9楼】凭栏听雨:
---------------------------------
我移植出来了。。
回复 支持 反对

使用道具 举报

头像被屏蔽

88

主题

231

帖子

2

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-11
在线时间
40 小时
 楼主| 发表于 2014-4-30 11:35:40 | 显示全部楼层
移植……

这词真心给用烂了
回复 支持 反对

使用道具 举报

28

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2132
金钱
2132
注册时间
2014-11-18
在线时间
215 小时
发表于 2015-1-3 22:57:53 | 显示全部楼层
楼主,能分享下完整代码吗?谢谢!
回复 支持 反对

使用道具 举报

17

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2014-10-14
在线时间
0 小时
发表于 2015-5-5 11:02:34 | 显示全部楼层
有些同学没成功,可以参考下这个,希望有所帮助

UIP+UDP.rar

7.13 MB, 下载次数: 1774

回复 支持 反对

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2014-12-13
在线时间
13 小时
发表于 2015-7-20 14:15:02 | 显示全部楼层
好东西,收藏了,谢谢楼主分享
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-12-4
在线时间
2 小时
发表于 2015-7-27 14:01:54 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
回复【2楼】正点原子:
---------------------------------
第三步不改能调通吗,我用网络调试助手,设置:UDP  端口号:9999,IPC的IP结果没通,发数据没有反映,往上往下发都没有
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-12-4
在线时间
2 小时
发表于 2015-7-27 14:04:19 | 显示全部楼层
UIP的UDP没调通啊,根据上面给的例程
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-12-4
在线时间
2 小时
发表于 2015-7-27 14:05:49 | 显示全部楼层
谁调通了,可以参考下吗,THANKS!
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-12-4
在线时间
2 小时
发表于 2015-7-27 14:06:53 | 显示全部楼层
回复【5楼】zkevin8879:
---------------------------------
你调通了吗?
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-12-4
在线时间
2 小时
发表于 2015-7-27 14:08:19 | 显示全部楼层
回复【10楼】wangbigboss:
---------------------------------
能看看吗
回复 支持 反对

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2014-12-13
在线时间
13 小时
发表于 2015-7-27 14:59:11 | 显示全部楼层
移植成功感谢楼主无私奉献。
楼主的源代码 有一点小问题需要修改下。
udp_demo.h 文件中
#define UIP_UDP_APPCALL udp_appcall需改成------------->#define UIP_UDP_APPCALL   udp_demo_appcall
否则无法监听指定端口,只要有UDP数据过来就直接调用udp_appcall,无论是哪个端口的数据。
回复 支持 反对

使用道具 举报

19

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-23
在线时间
0 小时
发表于 2015-9-6 10:16:20 | 显示全部楼层
正好需要这个资料,学习下先,谢谢楼主的分享
回复 支持 反对

使用道具 举报

19

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-23
在线时间
0 小时
发表于 2015-9-6 15:44:58 | 显示全部楼层
回复【10楼】wangbigboss:
---------------------------------
请问你的调通了么,我用了上面的例子,UDP一直没通,想请教下你网络调试助手上面的设置是怎么设置的
回复 支持 反对

使用道具 举报

19

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-23
在线时间
0 小时
发表于 2015-9-6 16:58:49 | 显示全部楼层
回复【13楼】名侦探:
---------------------------------
用了你的例子,代码能编译,但是udp调试不通,怎么办呢?
回复 支持 反对

使用道具 举报

19

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-23
在线时间
0 小时
发表于 2015-9-6 17:00:15 | 显示全部楼层
回复【17楼】yxywen:
---------------------------------
请问你调通了么,能否源码让我参考下,谢谢了
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2112
金钱
2112
注册时间
2012-5-8
在线时间
314 小时
发表于 2015-9-9 17:20:48 | 显示全部楼层
可以了!相当牛啊!楼主!!!超级赞
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2016-12-14
在线时间
4 小时
发表于 2016-12-20 17:52:50 | 显示全部楼层
调不通,谁有UDP通的 ,给我一份591294985@qq.com,谢谢
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2017-12-31
在线时间
13 小时
发表于 2018-1-2 20:13:33 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-2-9
在线时间
1 小时
发表于 2018-2-9 10:56:20 | 显示全部楼层
代码有问题,首先
udp_demo.h 文件中
#define UIP_UDP_APPCALL udp_appcall需改成------------->#define UIP_UDP_APPCALL   udp_demo_appcall
否则无法监听指定端口,只要有UDP数据过来就直接调用udp_appcall,无论是哪个端口的数据。

其次,
udp_demo.c文件中
s->textlen = udp_len; => s->textlen=strlen((const char*)udp_data_buf);
否则无法正常发数据
回复 支持 反对

使用道具 举报

3

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2016-11-5
在线时间
63 小时
发表于 2019-11-16 22:25:06 | 显示全部楼层
请教 如何UDP 服务端 或者 客户端 发送广播  发送时我试着将远端IP 地址 例如 192.168.2.255单发送不成功,不知为什么?
回复 支持 反对

使用道具 举报

3

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2016-11-5
在线时间
63 小时
发表于 2019-11-16 22:25:32 | 显示全部楼层
请教 如何UDP 服务端 或者 客户端 发送广播  发送时我试着将远端IP 地址 例如 192.168.2.255单发送不成功,不知为什么?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-5-13
在线时间
1 小时
发表于 2020-1-3 10:38:10 | 显示全部楼层
回复一下
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 13:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表