微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > 在带Free_RTOS下程序卡死在lRetVal = HTTPCli_getResponseStatus(httpClient);没有返回值

在带Free_RTOS下程序卡死在lRetVal = HTTPCli_getResponseStatus(httpClient);没有返回值

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

Hi,TI的员工们:

            你们好。我是在httpserver引入httpclient,创建了一个任务通过httpclient向服务器发送数据,但是发现发送数据后无法读取响应,程序一直卡死在lRetVal = HTTPCli_getResponseStatus(httpClient);没有返回值,确认服务器已经收到数据了。请教是什么问题?

static void HTTPClientTask(void *pvParameters)
{
    long lRetVal = -1;
    HTTPCli_Struct httpClient;
    //Connect to Network
    lRetVal = ConnectToNetwork();
    if(lRetVal < 0)
    {
       	UART_PRINT("\n\r***********连接WIFi失败**************\n\r");
        LOOP_FOREVER();
    }

    //Handle Async Events
    while(1)
    {
    	UART_PRINT("\n\r*********************开始连接服务器****************\n\r");
    	lRetVal = ConnectToHTTPServer(&httpClient);
    	if(lRetVal < 0)
        {
        	ERR_PRINT(lRetVal);
        	LOOP_FOREVER();
        }
        UART_PRINT("\n\r");
        UART_PRINT("HTTP Post Begin:\n\r\r\n");
        lRetVal = HTTPPostMethod(&httpClient);
        if(lRetVal < 0)
        {
        	  UART_PRINT("HTTP Post failed.\n\r");
        }
        UART_PRINT("\r\nHTTP Post End:\n\r");
        HTTPCli_disconnect(&httpClient);
        Delay();
        Delay();
    }
}

给的代码貌似没有这个函数调用,请参考这个博文介绍。

http://blog.csdn.net/hytgab/article/details/47113013

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

网站地图

Top