OpenEdv-开源电子网

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

esp8266透明传输下发送http报文的问题

[复制链接]

19

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2016-8-21
在线时间
30 小时
发表于 2017-5-18 22:04:06 | 显示全部楼层 |阅读模式
4金钱
现在ESP8266通过路由器访问到了云服务器,在透明传输模式下,我发送了一些数据,然后下图是给出的response。我设置了ESP8266为TCP客户端,传输模式为TCP,这是说明传输的协议为TCP,但是作为web服务器应用层的协议是http协议。我疑惑的是这样的模块response是什么意思?是说明在透传模式下模块自动把数据打包成了HTTP的报文,还是说在提醒要编程实现传输的数据先打包成http的报文再传输啊?请大家解帮忙答!!谢谢了!模块现在使用的是AT指令进行配置。

发送数据服务器收到的response

发送数据服务器收到的response

最佳答案

查看完整内容[请看2#楼]

你需要将他们打包成http的报文格式,然后作为UDP/TCP包里的数据内容给发出去。 可以这样理解: 1、透传模块在逻辑上 等于 “串口/SPI口/SDIO口的数据” 互转 "UDP/TCP数据包" 2、无论是http还是web,都是在TCP协议包之上的协议。因此,如果你需要通过ESP8266WIFI模块去访问一个基于这些协议的服务器,这些协议数据,是需要填充到UDP/TCP包里作为数据的,然后当成是普通的TCP包里的数据部分发送到服务器端。 3、你可 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

453

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2014
金钱
2014
注册时间
2016-12-27
在线时间
136 小时
发表于 2017-5-18 22:04:07 | 显示全部楼层
你需要将他们打包成http的报文格式,然后作为UDP/TCP包里的数据内容给发出去。

可以这样理解:

1、透传模块在逻辑上 等于 “串口/SPI口/SDIO口的数据”  互转   "UDP/TCP数据包"

2、无论是http还是web,都是在TCP协议包之上的协议。因此,如果你需要通过ESP8266WIFI模块去访问一个基于这些协议的服务器,这些协议数据,是需要填充到UDP/TCP包里作为数据的,然后当成是普通的TCP包里的数据部分发送到服务器端。

3、你可以先用TCP&UDP或者USR-TCP-232之类的工具,去测试目标服务器,学习如果发送各种数据,来成功地链接或和这些上层应用的服务器交互,然后将你在TCP&UDP或者USR-TCP-232之类的工具,通过模块的串口/SPI口/SDIO口发给模块,你会看到和你在TCP&UDP或者USR-TCP-232一样的效果。

     因为,在逻辑层,你的ESP8266模块,本身和TCP&UDP或者USR-TCP-232之类的工具是一样的,只是输入输出接口不同。你的模块的输入输出接口是串口/SPI口/SDIO口,而TCP&UDP或者USR-TCP-232是软件工具的编辑框,仅此而已。

4、我曾经按照类似的方式,去测试了机智云、阿里云等许多云服务器并和他们交互、访问FTP服务器进行文件上传等等,然后根据测试时交互的TCP数据,在向单片机或ESP8266模块里移植。对于基于单片机和WIFI模块的高级网络应用开发和调试很有帮助,你不妨也试一试。

如果需要进一步的探讨,欢迎你加qq技术群: 148977035

==============
一款基于 ESP8266 HSPI接口实现的高速透传模块,在STM32单片机上实测的透传速度超过M字节每秒。

模块的淘宝地址: http://item.taobao.com/item.htm?id=550946928238

高速测速的视频: https://v.qq.com/x/page/r0505zdj9a6.html  打开链接时请选择超清或以上查看。
回复

使用道具 举报

19

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2016-8-21
在线时间
30 小时
 楼主| 发表于 2017-5-20 17:28:37 | 显示全部楼层
顶一顶
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-5-21 18:57:08 | 显示全部楼层
帮顶
回复

使用道具 举报

19

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2016-8-21
在线时间
30 小时
 楼主| 发表于 2017-5-23 00:15:43 | 显示全部楼层
anylinkin 发表于 2017-5-22 01:25
你需要将他们打包成http的报文格式,然后作为UDP/TCP包里的数据内容给发出去。

可以这样理解:

啊真是谢谢了,非常仔细,学习了
回复

使用道具 举报

19

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2016-8-21
在线时间
30 小时
 楼主| 发表于 2017-5-23 00:26:56 | 显示全部楼层
anylinkin 发表于 2017-5-22 01:25
你需要将他们打包成http的报文格式,然后作为UDP/TCP包里的数据内容给发出去。

可以这样理解:

现在的想法是在透传模式下通过get方法去获取服务器的数据,还没有尝试,不知可不可行
回复

使用道具 举报

18

主题

453

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2014
金钱
2014
注册时间
2016-12-27
在线时间
136 小时
发表于 2017-5-23 09:51:32 | 显示全部楼层
hey花花 发表于 2017-5-23 00:26
现在的想法是在透传模式下通过get方法去获取服务器的数据,还没有尝试,不知可不可行

当然可以。我们有不少用户包括我字节,都通过 单片机+M8266WIFI模块 实现了包括get post等方法在内的各种http格式,以及许多基于TCP之上的网络通信。

==============
一款基于 ESP8266 HSPI接口实现的高速透传模块,在STM32单片机上实测的透传速度超过M字节每秒。

模块的淘宝地址: http://item.taobao.com/item.htm?id=550946928238

高速测速的视频: https://v.qq.com/x/page/r0505zdj9a6.html  打开链接时请选择超清或以上查看。
回复

使用道具 举报

19

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2016-8-21
在线时间
30 小时
 楼主| 发表于 2017-5-23 16:41:13 | 显示全部楼层
anylinkin 发表于 2017-5-23 09:51
当然可以。我们有不少用户包括我字节,都通过 单片机+M8266WIFI模块 实现了包括get post等方法在内的各种 ...

好的 谢谢 最近会做些尝试,我昨日加入了群,可以继续交流的
回复

使用道具 举报

18

主题

453

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2014
金钱
2014
注册时间
2016-12-27
在线时间
136 小时
发表于 2017-6-23 22:37:59 | 显示全部楼层
hey花花 发表于 2017-5-23 16:41
好的 谢谢 最近会做些尝试,我昨日加入了群,可以继续交流的

http://item.taobao.com/item.htm?id=550946928238

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 05:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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