OpenEdv-开源电子网

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

esp8266 udp模式下可以发送数据但是接收不到数据

[复制链接]

2

主题

10

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-8-20
在线时间
6 小时
发表于 2018-8-20 16:52:11 | 显示全部楼层 |阅读模式
5金钱
用了原子小哥给的例程,stm32通过usart2和esp8266连接进行数据交换,例程是tcp协议的,改成udp模式后发送数据正常,但是接收不到数据,求大神帮忙,最好能提供例程,跪求!!!!
本人邮箱870875464@qq.com

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-8-21 01:49:55 | 显示全部楼层
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-6-28
在线时间
44 小时
发表于 2018-9-15 14:46:58 | 显示全部楼层
UDP是单向通讯。
回复

使用道具 举报

18

主题

453

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2014
金钱
2014
注册时间
2016-12-27
在线时间
136 小时
发表于 2018-9-16 15:05:09 | 显示全部楼层
本帖最后由 anylinkin 于 2018-9-16 15:06 编辑

(1) IP地址和端口都对应上了吗?  如果目标和本地的 地址和端口没有对应上,是接收不到数据的。
(2) 你使用什么TCPUDP抓包测试软件?建议换周立功的对照试一试。
          有人的那个USR-TCP-232及其变种的各种软件,有不少坑或者BUG,用多了后多多总结和分析,就知道了。
          比如,USR-TCP-232这个软件,我手上目前的版本V1.3,以及之前的版本,及其各种包装变种,是需要这个软件先给接收方发送(包括TCP下的connect)一个数据,然后才可以接收的。
          如果你此处所谓的接收不到,指的是USR-TCP-232这个测试软件收不到。你可以试一试先让USR-TCP-232这个软件给模块发送一个数据试一试,看看是不是这个原因。
          此外,USR-TCP-232还有一个问题,就是,如果你的电脑上有多网卡,即使你指定对了目标地址,它也发不出数据(大概是不知道从哪个网卡出去吧)。临时关闭其他网卡只留下你需要的网卡,就可以成功。
          周立功的TCP&UDP软件则没有这2个问题。

(3)UDP除了“只管发不管收”所以可能可靠性存在问题这个弱点之外,UDP的效率和灵活性等优势等等非常明显。不存在所谓的“单向通信”的说法。
         例如,下面有个模组,也是基于ESP8266的,UDP双向通信毫无任何问题,一对一,一对多,多对一,也都可以。功能全面而实用,且速度好很快,有效速度可以超过M字节每秒。
         有空可以仔细看看宝贝的介绍,写得很技术化:

         https://item.taobao.com/item.htm?id=576141575067

   
回复

使用道具 举报

9

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2018-3-28
在线时间
30 小时
发表于 2018-9-25 17:38:48 | 显示全部楼层
5#基本说的差不多了。 IP地址和端口要对应上,8266默认是自定义端口的,看一下sta端口是不是变化了。你能收到说明网络是好的。找个串口工具并在8266的串口上看一下是否有数据,然后再判断是否是8266或者是程序以及线路的问题。
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-8-20
在线时间
6 小时
 楼主| 发表于 2018-9-28 09:17:06 来自手机 | 显示全部楼层
anylinkin 发表于 2018-9-16 15:05
(1) IP地址和端口都对应上了吗?  如果目标和本地的 地址和端口没有对应上,是接收不到数据的。
(2)  ...

谢谢大神的讲解,学习到了很多,我是连接的公司服务器,发送数据服务器可以收到,但是服务器给我反馈数据我不能接收,应该是程序没有指定到通道,但是不知道如何写程序进行指定通道接收数据。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 03:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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