微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > cc3200-sdk cc3200-file_download http 版下载文件 用的TI的demo板子

cc3200-sdk cc3200-file_download http 版下载文件 用的TI的demo板子

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

TI工程师,求助!请不要忽视我发的帖子以及提问,首先感谢你们,请静下心来帮我排查一下这个问题,不会花费你们太多时间!

第一点://#define PREFIX_BUFFER "GET /lit/er/swrz044b/swrz044b.pdf"
//#define POST_BUFFER " HTTP/1.1\nHost:www.ti.com\nAccept: text/html, application/xhtml+xml, */*\n\n"
//#define HOST_NAME "www.ti.com"

(首先,能从TI官网下载到指定PDF文件,标准的例子没有问题)

第二点://#define POST_BUFFER " HTTP/1.1\nHost:192.168.123.1\nAccept: text/html, application/xhtml+xml, */*\n\n"
//#define PREFIX_BUFFER "GET /mytest"// 请求获取Request-URI所标识的资源
//#define HOST_NAME "我们公司域名"

(换成我们公司的域名,无法下载啊!)

第三点:#define POST_BUFFER " HTTP/1.1\nHost:192.168.123.1\nAccept: text/html, application/xhtml+xml, */*\n\n"
//#define PREFIX_BUFFER "GET /music/mytest"// 请求获取Request-URI所标识的资源

(在自己电脑搭建一个服务器,利用ip取代域名,把域名解析部分屏蔽,能够链接自己搭建的服务器,但是还是没有办法下载)

/*lRetVal = sl_NetAppDnsGetHostByName((signed char *)HOST_NAME,(我把域名解析部分屏蔽)
strlen((const char *)HOST_NAME),
&g_ulDestinationIP,SL_AF_INET);

UART_PRINT("Connection to server created g_ulDestinationIP:%d \r\n",g_ulDestinationIP);

    if(lRetVal < 0)
    {
        ASSERT_ON_ERROR(GET_HOST_IP_FAILED);
    } */
g_ulDestinationIP = 3232267009;(这个ip就是用来替换域名的,不要怀疑是这里出错,这里没错,能够链接我自己的服务器,因为404 Not Found没有出现,200 OK出现了,说明链接上了)

UART_PRINT("Connection to server created g_ulDestinationIP:%ld \r\n",g_ulDestinationIP);

// Create a TCP connection to the Web Server
g_iSockID = CreateConnection(g_ulDestinationIP);

但是在下面这段代码出错了:

// check if content length is transfered with headers,实体报头域用于指明实体正文的长度,以字节方式存储的十进制数字来表示。
pBuff = (unsigned char *)strstr((const char *)g_buff, HTTP_CONTENT_LENGTH);//搜索g_buff里面是否出现HTTP_CONTENT_LENGTH这个字符串
if(pBuff != 0)
{
// not supported
ASSERT_ON_ERROR(FORMAT_NOT_SUPPORTED);(注意,我的代码就是死在这里,请TI工程师解答一下?是协议不支持吗?拜托回答一下!)
}



你可以在你的电脑上,装一个wireshark, 抓包看一下。应该是你的http server没有支持这种下载方式。

你说对了!  协议不支持!

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

网站地图

Top