搜索
bottom↓
回复: 4

ESP8266连WEB服务器HTTP分段下载文件,遇到数据"憋几次才回复"现象

[复制链接]

出130入129汤圆

发表于 2021-9-9 16:18:01 | 显示全部楼层 |阅读模式
本帖最后由 68336016 于 2021-9-9 16:19 编辑

我用stm32+esp8266从局域网apache2服务器下载一个文件,几十KB至几百KB大小,通HTTP协议下载,因为apache2服务器支持分段下载,方便stm32处理。


  1. 请求头部添加如下字段,0-1024代表文件最前面的1025个字节
  2. Range: bytes=0-1024
  3. Range字段支持的写法

  4. Range: bytes=0-1024 获取最前面1025个字节
  5. Range: bytes=-500   获取最后500个字节
  6. Range: bytes=1025-  获取从1025开始到文件末尾所有的字节
  7. Range: 0-0          获取第一个字节
  8. Range: -1           获取最后一个字节
复制代码


我有两个无线路由器,用新WIFI和旧WIFI来区分吧(都是用2.4G连接ESP8266),离ESP8266距离都只有2,3米,没遮挡,两个WIFI都没什么设备连着。

无论ESP8266连新WIFI还是旧WIFI,都能一次性将几百KB的文件下载,不出错,新WIFI功能和信号应该都强得多,但是此时速度却慢一半,但是凑合也算正常。

HTTP分段下载时候,ESP8266连到旧WIFI时,大概率都能正确下载文件,说明ESP8266模块应该没什么问题。

ESP8266连到新WIFI时,问题就来了,有时发了几次HTTP请求,都过了十几秒钟,STM32都没收到任何从ESP8266透传过来的数据,再发送一次HTTP请求,之前那几次数据就凑一起都来了。

本来我分段下载每次就几百个字节,现在数据憋了很久凑一起发来,有时一次能收到4000多个字节,完全无法判断到底要憋多久才发来。

像是这个新WIFI导致的问题,某种缓存机制?但是我手机和电脑连它都很正常,搞不懂怎么回事。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入442汤圆

发表于 2021-9-9 18:58:06 来自手机 | 显示全部楼层
wireshark看看网络流量(路由器看看有没有镜像模式把wifi/br-lan镜像出来)

出0入228汤圆

发表于 2021-9-10 02:13:23 来自手机 | 显示全部楼层
看看新路由的信道

出130入129汤圆

 楼主| 发表于 2021-9-10 07:32:42 | 显示全部楼层
回楼上两位坛友,我之前apache是在树莓派上装的,昨晚在笔记本电脑也装了apache,一样会出现这种”憋住几次再一次性发送“现象。
但是我在笔记本上用HFS这软件做WEB服务器,不管ESP8266接旧WIFI还是新WIFI(下载时间还是比旧WIFI多不少),HTTP分段方式都能完整接收完文件,发送完HTTP请求能很快收到WEB服务器响应。

我感觉就是因为ESP8266接到新WIFI,传输速度比较慢,触发了APACHE上某种超时的动作,不过APACHE跟超时相关的几个参数都尝试修改过,还是老现象。
水平有限,分析几下就晕了,只会用疲劳战术,反复对比试验

出130入129汤圆

 楼主| 发表于 2021-10-5 07:16:55 | 显示全部楼层
原来是TPLINK WDR7650(易展)的固件问题,网上找到个2019年老版本(TL-WDR7650 2.0.18)固件降级,一切正常了。

这些天折腾MQTT通讯,用这有问题的路由器,有时几秒才能收到指令,但是局域网里连相同WIFI的电脑去ping这个MQTT设备,延时也很小,看不出有问题。

刷回老版本固件后,也是瞬间就收到了,差点还想把这几个TPLINK 易展路由器换掉
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-16 12:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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