微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200的get_weather例程中循环get网页数据时,第101次会出现HTTPCli_ESENDFAIL(-103)的错误信息,请TI的技术人员帮忙解决!谢谢!

CC3200的get_weather例程中循环get网页数据时,第101次会出现HTTPCli_ESENDFAIL(-103)的错误信息,请TI的技术人员帮忙解决!谢谢!

时间:10-02 整理:3721RD 点击:

一、首先,我在新浪云上的MySQL服务器部署了代码,在test.php文件中对微信存储到服务器的状态标志进行处理。然后,在CC3200上对Get_Weather例程进行修改,把域名换为新浪云服务器的域名。然后,循环http_get网页上的数据,一开始没有问题,但是当第101次get时,出现HTTPCli_sendRequest lRetVal:-103的错误代码。

分析代码后可以看到是下图中函数的返回值,把延时调慢些仍然不行,每次都是在101次出现此错误。

二、然后我在GetWeatherTask函数中,GetWeather函数后面的if(lRetVal == SERVER_GET_WEATHER_FAILED)加上了如下图语句:

想在101次错误后重新进行http连接,这样编译后虽然在101次不会出现错误,但是!但是!在808次get时出现错误Failed to create instance of HTTP Client。

真是搞不懂究竟是什么原因造成这种现象,难道说http协议规定不可以一直get?但是我需要一直get才能刷新数据。还是说新浪云那边把它认为是恶意刷流量,将IP地址禁用了,但是我换了阿里云也会出现这种现象,现在的暂时解决方法只能是当808次时重新进行SAT配置、连接AP、http连接。。。所以想请问TI的技术人员这种现象究竟是什么原因造成的?很困惑,谢谢啦!

弱弱的问一下,这个是什么数据采集应用啊,那个数据变化很快吗,需要一直的get,如果不需要可以进行定时,或者每隔几十次,重新初始化一次,搞不好是人家网站设置的,防止恶意攻击。

是一个微信控制智能家居的系统,网页是由阿里云生成的接口,网页上有微信发送消息的最新状态,需要通过get获取。

是一个微信控制智能家居的系统,网页是由阿里云生成的接口,网页上有微信发送消息的最新状态,需要通过get获取。

如果用OS了,是不是栈溢出?

我有一个问题请教下:

我也是用的get_weather工程,是连接jd的开放API,但是HTTPCli_sendRequest()函数会由于acSendBuff里面字符太多时返回-107错误,即Send buffer is not big enough,但我的acSendBuff足够大啊!这么破?

另外,如果把acSendBuff里面的有效字符减少就不会有错误了,但是会在HTTPCli_getResponseStatus()函数中返回302错误,这是由于使用IP地址又京东会把地址转移造成的吗?怎么解决?

具体怎么查看栈是不是溢出了呢?谢谢啦”

一般有系统栈和线程栈,你看下os的配置文件。

如果没有os,那么启动文件中也会有对栈的大小的配置,此时只有一个栈。

如果你有用到malloc之类的函数,还需要看看堆的大小。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top