This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC3220MODA:cc3220 http-get

Guru**** 2777545 points

Other Parts Discussed in Thread: UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/682870/ccs-cc3220moda-cc3220-http-get

器件型号:CC3220MODA
主题中讨论的其他器件:UNIFLASH

工具/软件:Code Composer Studio

您好!

我正在使用 cc3220modasf (costum board)、simplelink_cc32xx_sdk_2_10_00_04、HttpGet 示例

如果我对 CSS (4线制 JTAG)进行编程,这是成功的

但是、如果我对 uniflash 进行编程、 代码=-2050,desc =连接失败,错误代码:%d"

我不知道为什么? 请帮帮我

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    不清楚此错误是否与 Uniflash 相关。 我猜不是。 请详细说明。

    您何时会遇到此错误?

    如果在运行示例时遇到此错误、则表示您的角色与所需角色不同。

    Shlomi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shlomi、
    我只需进行 Uniflash 编程。
    我发现了一个以前解决过的问题
    e2e.ti.com/.../2464198
    我有第二个也是最后一个问题。
    我始终发送"获取"和"发布"请求。 我的代码如下所示:

    while (1)
    {
    /* get request */
    1) HttpClient_create ();
    2) HttpClient_setHeader ();
    3) HttpClient_connect ();
    4) HttpClient_sendRequest ();// get_method;
    5) HttpClient_readResponseBody ();
    6) HttpClient_disconnect()
    7) HttpClient_destroy();
    8) Sleep (20);
    
    //* POST Request * 9
    ) HttpClient_create();
    10) HttpClient_setHeader();
    11) HttpClient_connect();HttpClient_connect()
    方法
    
    
    
    12) HttpClient_connect()15;HttpClient_end()15) HttpClient_endClient_connect()()方法 


    通常,HttpClient_sendRequest()在8秒内完成(对于 get_method,第4行)。 但有时 sendRequest()会在8或12分钟内完成。 是否可以将40秒超时添加到 HttpClient_sendRequest()?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     HttpClient_sendRequest()是库中的 API,而不是应用程序代码,因此我不会触摸它。

    让我感到困扰的是、您遇到了不合理的延迟(8-12分钟!)。

    出什么问题。

     HttpClient_sendRequest()的 API 是否会立即返回错误,然后您重试,或者它是否会阻止该时间?

    您是否有监听器来查看发生了什么?

    Shlomi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    如果错误消息再次出现、则表示我再次发送错误消息成功。

    但有时错误消息(或另一条消息)不返回、等待8-12分钟、8-12分钟后、RET = 200。 这实在太奇怪了。

    我的代码:

    #define REQUEST_URI_POST "/v2/DEVICes/46fe7bcf10c58cd0449429a1c366f133/STS/Values"
    #define TYPE_POST "application/json"
    #define TYPEE_GET_GET "text/plain"
    #define m2xkey "printer f06e3xxxxxxxxxxxad1806"#define TYPEN "#define TYRE_0"#define TYREK
    api-m2x.att.com
    
    
    、"ISO0"#define 000/END_015"#define 0"#define 0"#define 0"#define 000"、"#define 000_CHAR/IN_CLIN_CLUST_CLIN_CHART"
    
    代码=%d,desc =%s\n",代码,
    错误字符串);
    }
    。
    。
    。
    。
    。
    while (1){
    bool moreDataFlag = false;
    char data[500];
    Int16_t ret = 0;
    Int16_t len = 0;
    Display_printf (display、0、0、"向'%s'\n"发送 HTTP GET 请求、
    HOSTNAME");
    
    HttpClient_handle;
    Int16_t statusle
    (httpClient\n");HttpHandstate&Client_Handle = Httpstate&Client_Client_Handle;Httpstate&HttpClient_Client_Handle;Httpstate&Client_Client_Client_
    display_printf (display、0、0、"***** CONTROL1?******** ");
    if (statusCode < 0)
    {
    printError ("httpTask:创建 http 客户端句柄失败"、statusCode);
    }
    
    ret = HttpClient_setHeader (httpClientHandle、
    HttpClient_HFIELD_REQ_content_type、type_get、sizeof (type_get)、HttpClient_setHeader (httpClient_hf_display_hf0
    、persistent IELD_display_display_display_type); "********* CONTROL2?******** ");
    如果(ret < 0){
    printError ("httpTask:设置请求标头失败"、ret);
    }
    
    ret = HttpClient_connect (httpClientHandle、HOSTNAME、0、0);
    Display_printf (display、0、0、"******** CONTROL3?******** ");
    如果(ret < 0){
    printError ("httpTask:connect failed"、ret);
    }
    Display_printf (display、0、0、 "********* Control4?******** ");
    ret = HttpClient_sendRequest (httpClientHandle、HTTP_METHOD_Get、Request_URI_Get、NULL、0、0);
    if (ret < 0){
    printError ("httpTask:Send Failed (httpTask:Send Failed)、ret);
    }
    
    if (ret!= HTTP_SC_OK){
    printError ("httpTask:Cannot get status"、
    
    print0)、display (ret_0);}if (ret_printf) "********* Control5******** ");
    Display_printf (display、0、0、"HTTP 响应状态代码:%d\n"、ret);
    
    len = 0;
    do{
    ret = HttpClient_readResponseBody (httpClientHandle、data、sizeof (data)、&moreDataFlag);
    if (< 0){
    printError ("httpTask:ret_display"、display_processing)、失败
    
    "%.*s \r\n"、ret、data);
    len += ret;
    while (MoreDataFlag);
    sprintf (body、"{\"values\":\"%.*Clients\"、\"Value\"":99}]"、24、data);
    = HttpHandle_Disconnect (httpret 客户端)
    Display_printf (display、0、0、"******** Control6 ******** ");
    如果(ret < 0)
    {
    printError ("httpTask:disconnect failed"、ret);
    }
    ret = HttpClient_Destroy (httpClientHandle);
    Display_printf (display、0、0、"******** CONTROO7 ******** ");
    Display_printf (display、0、0、"********* ");
    /******** 邮政方法 /
    httpClientHandle = HttpClient_create (&statusCode、0);
    if (statusCode < 0)
    {
    printError ("httpTask:创建 http 客户端句柄失败"、statusCode);
    }
    ////////*
    Client_setHeader (httpClientHandle、
    HfpClient_HFIELD_authorization);httpClient_header
    
    
    
    = Httpunt、httpret = Hf_enret (premet = Hf_en_enret);(p2premot_en_en_enue_enue_enue_enue_enue_enue_enuy);
    (httpClient_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enu&trl = Httprem_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enu&
    设置请求标头失败"、ret);
    }
    rett = HttpClient_connect (httpClientHandle、HOSTNAME、0、0);
    if (ret < 0){
    printError ("httpTask:connect failed"、ret);
    }
    rett = HttpClient_sendRequest (httpClientHandle、HTTP_METHOD_POST、Request_URI_POST、body、unt);}print= HttpClient_sendRequest (
    unt
    
    
    
    
    
    
    = HttpClient_sendRequest (unt);(printf)(unt)(unt = http_display"、(unt 0)(unt)(unt)、(unt)(unt = http_display"(unt)、(unt)(unt)、(unt (unt)、http_eret (unt)、( "HTTP 响应状态代码:%d\n"、ret);
    ret = HttpClient_ddisconnect (httpClientHandle);
    if (ret < 0)
    {
    printError ("httpTask:disconnect failed"、ret);
    }
    ret=HttpClient_Destroy (httpClientHandle);
    } 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是否也会在另一个 http 服务器上发生这种情况? 你可以尝试另一种吗?

    我强烈建议使用空气嗅探器来释放一些光。

    查看代码、我看到您没有发送任何正文、因此我希望得到0作为良好的返回代码、而不是在正文存在时似乎接收到的200。 但是、也许我缺少一些东西。

    Shlomi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    如果我添加请求标头"Connection: Close"和另一个 http 服务器,则问题已解决。
    感谢您的帮助和推荐"嗅探器"。