野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7887|回复: 6

W5500的IAP固件更新,post后的第一包会出错

[复制链接]
发表于 2017-2-16 17:29:03 | 显示全部楼层 |阅读模式
我现在在做基于W5500的IAP固件更新。遇到这样的问题,我通过网页上传bin文件,结果单片机会在接收到post请求后的第一数据包也即是文件的头包,这个包有时候会出错,我现在实在是找不到问题的原因,只有这包会出错,有时候接收到的长度是0,有时候接收到的长度不对。请大侠们指教。 1.png 2.png 3.png 4.png
就是在                                else if(tmp_len>0)
                                        {
                                                delay_ms(2);
                                                tmp_len=recv(s, (uint8*)rx_buf, tmp_len);
                                                printf("tmp_len=%d\r\n",tmp_len);
                                                if(rx_len==0)
                                                {
                                                        pos1=strstr((int8*)rx_buf,(int8*)boundary);
                                                        printf("%s",rx_buf);
                                                        pos2=strstr((int8*)rx_buf,"\r\n\r\n");
                                                        hdr_len=strlen((int8*)boundary)+6+2+(pos2-pos1)+4+2;
                                                        upload_file_len=content_len-hdr_len;
这个tmp_len=recv(s, (uint8*)rx_buf, tmp_len)这包数据会出错。
回复

使用道具 举报

 楼主| 发表于 2017-2-16 17:38:10 | 显示全部楼层
content_len=45934
tmp_len=1460
-----------------------------7e1c933270c32
Content-Disposition: form-data; name="fwfile"; filename="Template11.bin"
Content-Type: application/octet-stream

h!rx_len=1460
tmp_len=1460
rx_len=2920
tmp_len=1460
rx_len=4380
tmp_len=1460
rx_len=5840
tmp_len=1460
rx_len=7300
tmp_len=1460
rx_len=8760
tmp_len=1460
rx_len=10220
tmp_len=1460
rx_len=11680
tmp_len=1460
rx_len=13140
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-16 17:38:56 | 显示全部楼层
content_len=45936
tmp_len=1460
Aqrx_len=1460
tmp_len=1460
rx_len=2920
tmp_len=1460
rx_len=4380  有个Aq是错误的数据包
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-16 17:39:37 | 显示全部楼层
第一个是正确的包 第二个Aq是错误的包
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-21 15:53:45 | 显示全部楼层
没有人回答啊
回复 支持 反对

使用道具 举报

发表于 2017-8-25 19:17:26 | 显示全部楼层
看到一篇关于网页升级IAP的,解析得挺好的,https://wenku.baidu.com/view/ad9 ... 2c.html?from=search
回复 支持 反对

使用道具 举报

发表于 2017-12-25 13:45:20 | 显示全部楼层
IAP固件更新这方面的资料网上很少,这个可以寻求WIZnet 或者炜世科技 ,他们有提供技术支持。有参考例程。

12月23日 WIZnet活动主题:嵌入式WEB服务器搭建及HTTP(S)协议讲解-(fireBBS野火电子论坛)
http://www.firebbs.cn/forum.php? ... id=19428&extra=
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-4 06:01 , Processed in 0.050334 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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