10秒钟一个循环,每次访问外部网站的过程为:开启WIFI -> 连接外部AP -> 连接http访问外部网站 -> 读取网页内容 -> 断开http连接 -> 关闭WIFI。前几次都能正确读取网页内容,然后每次都会执行到调用lRetVal = HTTPCli_getResponseStatus(cli);这句后就没有返回了。
请问这是啥情况,如何解决?
谢谢!
jiaozi tianzhi:
可以查看一下配置是不是有错误。
da qin zheng sheng:
板子是自己做的还是购买官方的?
建议30秒一个循环测试吧。
da qin zheng sheng:
另外问一下所浏览的网页内容多不?
user4187796:
看看你这些程序架构之外有其他处理吗?是不是配置程序中有改动?
summer xu:
没用过这个,但是思路大概是:分步调试,找出在哪里出现了问题,打印出足够的log信息或者设置断点。测试的循环时间可能有点短?会不会受网络环境的影响了?
haiguo li:
10秒的循环是不是有点快啊,导致状态切换不及。
wenyong wang1:
如果连接上没问题,估计就是循环时间太短,建议更改循环时间试试
user2000895:
正确读取网页内容 lRetVal = HTTPCli_getResponseStatus(cli);这句 也没有返回? 还有你访问的是什么网站,会不会是太频繁了,网页还没有完全刷新呢?为什么要这样子频繁的关闭WIFI啊?
我建议你不要断开WIFI ,先连续刷新网页看看 ,正常不正常。如果正常的话,就是重新启动WIFI这个环节有问题。
XINGWEI LI1:
回复 user2000895:
板子是淘宝上买的LaunchPad开发板。
浏览http服务器返回的内容很少,只有几个字符,每次重新连接WIFI并http访问到收到信息大约3~5秒钟,改成30秒循环结果一样。
网络连接是独立的任务,其它代码中也没有修改配置参数的地方。
通过打印信息跟踪,发现每次都是调用lRetVal = HTTPCli_getResponseStatus(cli);这句后任务就好像被挂起了,其它的任务正常运行。
谢谢各位关注!
现在不知从何下手…
gong johnson:
可以参考一下这个,希望对你帮助
http://blog.csdn.net/hytgab/article/details/47113013